Cita:
Empezado por Kamael
Perdona que no te contestara pero estoy trabajando y no tengo mucho tiempo.
Vamos aver.
son dos tablas Paradox.
Los campos son :
Tabla1 - codigo y Nombre
Tabla2 - Codigo - Modelo- etc.
la cuestion es que quiero introducir el Codigo en las dos(Eso no es problema) pero lo tengo que meter repetido por que el campo codigo puede tener dos modelos distintos. Las tablas tienen que ir indexadas por campo codigo. la pregunta es como hago para poner los campos duplicados.
Gracias por molestarte
|
Solo tienes que insertar en cada tabla lo que quieres. Luego en el select que hagas, de alguna manera deberás filtrar un registro u otro.
Lo único importante es que el índice que utilices, te permita insertar duplicados.
Ejemplo:
Código SQL
[-]insert into tabla1 values (codigo, nombre) values (1,'nombre1');
insert into tabla2 values (codigo, modelo,...) values (1,'modeloA',...);
insert into tabla2 values (codigo, modelo,...) values (1,'modeloB',...);
insert into tabla2 values (codigo, modelo,...) values (1,'modeloC',...);
luego
Código SQL
[-]select codigo, nombre from tabla1 where codigo=1
resulta en
1, 'nombre1'
Código SQL
[-]select codigo, modelo, ... from tabla2 where codigo=1
resutla en
1, 'modeloA', ...
1, 'modeloB', ...
1, 'modeloC', ...
Si utilizas dos tablas en deplhi unidas por su datasource:
Código Delphi
[-]TTabla1.Close;
TTabla2.Close;
TTabla2.DataSource := DSTabla1;
TTabla1.Open;
TTabla2.Open;
resulta en
Tabla1 :
1, 'nombre1'
Tabla2 :
1, 'modeloA', ...
1, 'modeloB', ...
1, 'modeloC', ...