![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Mostrar información de dos tablas distintas en un mismo DbGrid...
Holaa Como andan???? Bueno como dice el titulo el asunto es el siguiente,
tengo dos tablas una pago_efectivo y otra pago_tarjeta. Cada tabla con sus campos correspondiente el único campo que tienen en común es el ID_Cliente. El problema es que cuando quiero ver los pagos del cliente en el DBGrid me tendría que mostrar la info de ambas tablas osea todos los pagos en efectivo y los pagos realizados con tarjeta.Sera posible hacer esto?. La sentencia Sql que estoy usando es esta, pero no me muestra todos los pagos:
Alguna sugerencia?? Desde ya muchas gracias!!! ![]() |
#2
|
||||
|
||||
Lo lógico es tener una sola tabla con un campo más que sea: formadepago.
De esa manera puedes extraer los datos por distintas formas de pago o todas juntas. En tu caso, creo que con cambiar el 'and' por un 'or' ya te saldrán todas, ¿no?
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#3
|
|||
|
|||
Hola Casimiro Notevi!! Gracias por responder!
Claro yo lo hice en dos tablas pensando que es mas prolijo tener una para efectivo y otra para tarjeta. En la tabla efectivo tengo los siguientes campos: ID_Pago,Monto,Fecha_Pago,ID_Cliente,Borrado_Logico,Fecha_Carga_Sistema. En la tabla tarjeta tengo los siguientes campos: ID_Pago,Monto,Fecha_Pago,ID_Cliente,Borrado_Logico,Fecha_Carga_Sistema,ID_Tarjeta, Cuotas,PostNet. Que me aconsejan una sola tabla? Muchas gracias! |
#4
|
||||
|
||||
Yo lo haría en una tabla, pero si por algún motivo prefieres en dos.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#5
|
|||
|
|||
Si tienes dos tablas con estructura similar y almacenas pagos para diferenciarlos sola mente, es lo más aproximado que te puedo dar lo siguiente.
Select id_cielnte, fecha_pago, monto, 'Efectivo'as tipo_pago from pago_efectivo where id_cliente = xxx union Select id_cleinte, fecha_pago, monto, 'Con Tarjeta'as tipo_pago from pago_tarjeta where id_cliente = xxx orderby fecha_pago |
#6
|
|||
|
|||
Gracias abelg y Casimiro!! Por el momento hice una sola tabla pagos, y ahí entra efectivo y tarjeta, igual por las dudas no borre las otras tablas anteriores así que si no me gusta te hago caso abelg. Muchas Gracias a los dos!! Saludos!!!
![]() |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Mostrar en un DBGrid información de dos tablas distintas | kasper | SQL | 2 | 26-02-2010 13:04:56 |
Cómo realizar una consulta a 2 tablas y mostrar la informacion en un grid | ajmr81 | Varios | 2 | 25-10-2007 18:13:16 |
Utilizar un mismo TDataBase para distintas db. | setry2 | OOP | 6 | 09-02-2007 16:54:25 |
como mostrar tres tablas en un dbgrid? | soma25 | C++ Builder | 3 | 30-06-2006 00:17:34 |
Insertar en dos tablas distintas al mismo tiempo | Patricio | Conexión con bases de datos | 2 | 04-07-2005 15:05:36 |
![]() |
|