![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Finalmente lo he solucionado mediante codigo poniendo en cada IBQuuery en el metodo AfterOpen, ya que no he encontrado ninguna forma de que me detecte automaticamente los campos que son la llave primaria.
__________________
Saludos, Bitman |
|
#2
|
||||
|
||||
|
Hola,
en lugar de hacerlo 'a mano', podrías preguntar al motor de la base de datos qué campos son PK, y luego ejecutar el código que te propone Al. Haciendo una función, podrías llamarla para cada TDataset antes de abrirlo. Seguro que te simplifica el código. Un saludo
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
|
#3
|
|||
|
|||
|
Eso seria perfecto, de hecho es lo que pretendia preguntar, pero como averiguo que campos son la clave principal de una base de datos que existe y las claves son 1 o mas campos?
__________________
Saludos, Bitman |
|
#4
|
||||
|
||||
|
Prueba con esto
Cortesía del compañero Al, de una bbdd que colgó en su página web GHSistemas y que ya no está operativa. En la página de firebird también tienes información al respecto. Ya nos dirás. Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
|
#5
|
|||
|
|||
|
Fantastico! Voy a probar lo os comento.
__________________
Saludos, Bitman |
|
#6
|
|||
|
|||
|
Hola a todos,
Por el momento lo tengo solucionado llamando desde el evento AfterOpen del IBQuery a la funcion AsignarCamposClavePrincipal:
Este es codigo SQL del IBquery rdb_indices que se utiliza en la funcion:
__________________
Saludos, Bitman |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| dbExpress - ClientDataSets anidados | PabloZZZ | Conexión con bases de datos | 4 | 13-10-2010 22:58:29 |
| ClientDataSets y Firebird | Walterdf | Conexión con bases de datos | 19 | 27-08-2010 20:41:31 |
| Capturar errores - ClientDataSets | rochi | Providers | 3 | 22-11-2008 00:05:17 |
| Clientdatasets anidados con ADO | Johnny Q | Conexión con bases de datos | 4 | 03-11-2005 02:53:25 |
| Problemas con componentes dinámicos | mamaro | OOP | 2 | 14-10-2004 17:14:06 |
|