Ver Mensaje Individual
  #4  
Antiguo 28-01-2008
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.735
Reputación: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
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', ...
Responder Con Cita