FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Maestro-Detalle 'virtual' con una sola tabla
Hola Amigos,
Tengo una tabla ('CATEGORIES') definida con los siguientes campos claves : Código:
'CATEGORYNO' 'SUBCATEGORYNO' 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 CATEGORYNO, SUBCATEGORYNO, .... from CATEGORIES where SUBCATEGORYNO = 0 Código:
select SUBCATEGORYNO .... from CATEGORIES where CATEGORYNO = :CATEGORYNO and SUBCATEGORYNO <> 0 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 (CATEGORYNO, SUBCATEGORYNO, ...) values (:CATEGORYNO, :SUBCATEGORYNO, ...) 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 (CATEGORYNO, SUBCATEGORYNO, ...) values (DBGrid1.Columns[0].Value, :SUBCATEGORYNO, ...) ó (IBQuery1CATEGORYNO.Value, :SUBCATEGORYNO, ...) Se puede hacer? o debería descartar esta idea y crearme dos tablas diferentes con una referencia externa?. Saludos a todos. |
|
|
|