Ver Mensaje Individual
  #1  
Antiguo 24-10-2014
Kubelo Kubelo is offline
Miembro
 
Registrado: feb 2010
Posts: 58
Reputación: 15
Kubelo Va por buen camino
FindKey en TSQLTable

Buenos días, en primer lugar decir que he buscado y no he encontrado nada, así que si repito tema ha sido por torpeza en la búsqueda

Al lio, estoy migrando una aplicación de BDE a dbExpress y me encuentro con 2 problemas, usaba muchos TTable y veo que el TSQLTable no tiene ni el FindNearest (cuyo problema no es tan grande) ni FindKey (Mi dolor de cabeza más grande). Sabéis o habéis conseguido "replicar" o usar alguna función similar en los TSQLTable. El problema del FindKey es que trabajo con formularios "plantilla", y sin cambiar bastantes cosas no se la clave primaria de la tabla. Intentaré mostrarlo gráficamente...

FORMULARIO BASE (Aquí está el TTable) -> En este formulario se define una búsqueda que realiza un FINDKEY

FORMULARIO HIJO 1 - FORMULARIO HIJO 2 - FORMULARIO HIJO 3 ..... FORMULARIO HIJO N

Estos formularios HEREDAN el TTable y es en ellos cuando se asocia el TABLENAME, así pues en el BASE no tengo la PK de la tabla.

Si supiera en el base la PK, obviamente podría hacer un LOCATE, pero ahí viene el problema, modificar el código para ese cambio es muchísimo trabajo (que si no hay más remedio tendré que hacer), pero si puedo
hacerlo todo en el BASE, pues eso, para eso se usa la herencia, no?

Espero me podáis ayudar, ya que estoy bastante "empantanado". Gracias
Responder Con Cita