Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

 
 
Herramientas Buscar en Tema Desplegado
  #2  
Antiguo 28-11-2007
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.806
Poder: 22
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Creo que lo que necesitas es unir los DataSets a travez del DataSource.

- Supongamos que la cabecera tiene un campo ID_CABECERA que identifica a cada registro.
- Supongamos que el detalle de la factura tiene un campo ID_CABECERA en el que guarda cual es la cabecera a la que corresponde.

TCabecera - Tabla cabecera. Es un DataSet, TTable
SQL='SELECT ID_CABECERA,NOMBRE,DIRECCION,IMPORTE,... FROM CABECERA_FACTURA'

DSCabecera - DataSource
DataSet=TCabecera

TDetalle - Tabla detalle. Es un DataSet, TTable
SQL='SELECT ARTICULO,CANTIDAD,IMPORTE,... FROM DETALLE_FACTURA WHERE ID_CABECERA=?ID_CABECERA'
DataSource=DSCabecera

DSDetalle - DataSource de TDetalle
DataSet=TDetalle

De este modo, cuando te muevas a la siguiente cabecera, automaticamente se moverá la tabla de detalle, mostrándote los detalles de esa factura.
Nota: El parámetro ?ID_CABECERA se debe llamar igual que el campo en la cabecera.

De todos modos, si quieres acceder a los datos de la tabla de facturas solo debes ver que es lo que tiene TCabecera.
TCabecera.FieldByName('NOMBRE').AsString, por ejemplo.

Última edición por duilioisola fecha: 28-11-2007 a las 11:24:01.
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Unir dos tablas en interbase Manuel Firebird e Interbase 4 03-12-2007 23:20:33
Unir varias tablas en una sola maravert SQL 1 04-01-2007 01:42:22
necesito unir varias tablas karla SQL 2 31-12-2006 11:49:23
unir dos tablas en una consulta paradox 7 Jorge Taveras Tablas planas 1 01-03-2005 07:29:24
unir tablas Mario1980 Conexión con bases de datos 8 22-10-2004 10:36:45


La franja horaria es GMT +2. Ahora son las 01:15:25.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi