![]() |
Maestro-Detalle 'virtual' con una sola tabla
Hola Amigos,
Tengo una tabla ('CATEGORIES') definida con los siguientes campos claves : Código:
'CATEGORYNO' Voy a tener 'Grupos' donde CATEGORYNO tendrá un valor y SUBCATEGORYNO siempre = 0. Voy a tener 'Subcategorías' donde CATEGORYNO será igual a la clave del 'Grupo' correspondiente y varios posibles valores en SUBCATEGORYNO. Tengo dos DBGrid's con dos IBQuery's asociados corretamente: Para el DBGrid1 y su IBQuery1 asociado Código:
select Código:
select Tengo, claro está, también asociados dos DataSource independientes para cada DBGrid, y el segundo relacionado con el primer DataSource mediante Código:
IBQuery2.DataSource := DataSource1 Código:
insert into CATEGORIES Mi pregunta es: Tiene solución mi problema? Lo que quiero es que me 'Inserte' en el numero registro que añado al DBGrid2 los valores CATEGORYNO del DBGrid1 elegido y el nuevo valor de SUBCATEGORYNO que acabo de introducir en el DBGrid2. Algo así como : Código:
insert into CATEGORIES Se puede hacer? o debería descartar esta idea y crearme dos tablas diferentes con una referencia externa?. Saludos a todos. |
Acabo de probar otras cosas. Y creo que mi pregunta es mucho más facil de lo arriba mencionado:
Como 'Inserto' en un insert del IBUpdateSQL el campo clave del Maestro sin tener que introducirlo manualmente. Lo acabo de probar con dos tablas independientes y tampoco logro añadir un registro a la tabla 'detalle' con la referencia correcta al 'maestro'. |
Creo que yo mismo me voy aclarando. Ya he averiguado que lo tengo que hacer mediante los 'parámetros' del TIBQuery.
La pregunta : qué debo poner en tiempo de diseño en alguna de las propiedad de IBQuery2.Params[0] para que me coja el valor de IBQuery1CATEGORYNO.Value? Muchas gracias por vuestras ayudas. |
La franja horaria es GMT +2. Ahora son las 06:40:57. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi