Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Coloboración Paypal con ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #3  
Antiguo 01-10-2015
Avatar de geolife
[geolife] geolife is offline
Miembro Premium
 
Registrado: nov 2006
Ubicación: Barcelona
Posts: 89
Poder: 20
geolife Va por buen camino
Gracias Mammx!,

Si, en este caso solo es necesario saber que son diferentes, pero no donde están las diferencias.

Para crear un campo que contiene el hash de la totalidad de los campos que deseamos comparar, supongo que hay que implementarlo también uno a uno, ¿Se podría recorrer los campos de un record? como hacemos con los objetos de un componente en el ejemplo de abajo...
Código Delphi [-]
Procedure Recorrer_Controles;
var
  i:integer;
  Hash: String;
begin
  for I:= 0 to PageControl.ControlCount - 1 do
    if (PageControl.Controls[i] is TEdit) then Hash := Hash + ' | '+  (PageControl.Controls[i] as Tedit).Text;
end;
Cita:
Empezado por mamcx Ver Mensaje
Lo de comparar los punteros de memoria tiene sentido si quieres saber si los punteros son o no iguales.

Pero como quieres saber si los "valores" son o no iguales, entonces solo queda comparar valores. Eso significa, que si, tienes que comparar campo a campo hasta que encuentres uno diferente (o si necesitas saber cuales, acumular los campos dispares en una lista). Eso no tiene otro camino.

Si solo te interesa saber si son diferentes pero no porque, puedes acelerar el proceso guardando en un campo extra un hash de la suma de todos los campos cada vez de hacer insert/delete, y solo comparas los hash después.

Última edición por Casimiro Noteví fecha: 01-10-2015 a las 19:50:12.
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
como utilizar setoff record as con delphi !!! pame PostgreSQL 3 28-07-2013 01:48:55
¿Como enviar un Record mediante un Socket? jednavlop Internet 5 27-05-2012 09:18:54
Como Comparar Imagenes Jusar C++ Builder 7 15-03-2012 12:50:01
como puedo usar record en delphi antonio302050 Varios 7 08-02-2010 22:17:29
Comparar dos RECORD oworty Varios 3 23-11-2004 15:18:33


La franja horaria es GMT +2. Ahora son las 20:34:05.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi