Club Delphi  
    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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-09-2008
epenor epenor is offline
Miembro
 
Registrado: jul 2008
Posts: 22
Poder: 0
epenor Va por buen camino
DBGrid como detalle de Factura.

Hola, estoy haciando un pequeño programa de ventas en Delphi 7 y Access 2003, pero no estoy muy claro de cómo hacer el detalle de factura con un DBGrid. El diseño de mi base de datos está como sigue:

Tabla factura:
- numero
- fecha
- cliente
- usuario

Tabla dfactura:
- descripcion
- cantidad
- precio
- subtotal
- impuesto
- descuento
- total

Solo pretendo poner los primeros 4 campos de la tabla detalle de factura en el DBGrid y usar una tabla temporal (una tabla adicional para el DBGrid) para poder añadir o eliminar los articulos de la venta y luego cuando le de a facturar, se me pasen los datos de esa tabla temporal a la tabla dfactura.

Alguien a hecho algo parecido? Quisiera tener algun ejemplo si es posible porque estoy algo apurado con esto.

Saludos.
Responder Con Cita
  #2  
Antiguo 25-09-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Me pregunto si as visto el tutorial de facturacion?.
Saludos
Edito:
Acabo de subir al FTP del club el tutorial de Facturación, aqui esta.
__________________
Siempre Novato

Última edición por Caral fecha: 25-09-2008 a las 03:39:17.
Responder Con Cita
  #3  
Antiguo 25-09-2008
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola epenor, para crearte una tabla temporal puedes utilizar un ClientDataSet.

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #4  
Antiguo 25-09-2008
epenor epenor is offline
Miembro
 
Registrado: jul 2008
Posts: 22
Poder: 0
epenor Va por buen camino
Caral:
Gracias por poner a disposicion publica esos ejemplos. He tomado unos cuantos tips de ellos.

Caro:
El problema es que casi no he encontrado informacion sobre cómo "manejar" objetos tipo recordset con codigo. Estoy quitando los DBNavigator de los distintos formularios para tratar de controlar la entrata de datos en algunos campos, asi que necesito poner los BitBtn a trabajar como lo hace el DBNavigator y ademas hacer algunas validaciones porque con el DBNavigator no puedo hacerlas, por ejemplo antes de guardar.

Si tienen algun manual que explique el manejo de los TADOTable, TADOQuery y cómo grabar los datos, editarlos, etc. porque estoy bastante verde con eso y no he encontrado mucho al respecto.

PD: necesito que me ayuden si pueden contactenme por msn a read116@hotmail.com

Gracias a ambos y saludos.
Responder Con Cita
  #5  
Antiguo 25-09-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.331
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por epenor Ver Mensaje
necesito que me ayuden si pueden contactenme por msn a read116@hotmail.com
Revisa la Guía de Estilo de los foros.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #6  
Antiguo 25-09-2008
epenor epenor is offline
Miembro
 
Registrado: jul 2008
Posts: 22
Poder: 0
epenor Va por buen camino
Cita:
Empezado por Neftali Ver Mensaje
Revisa la Guía de Estilo de los foros.

Ok Neftali, lo que pasa es que estoy un poco apurado con esto y sólo queria que alguien me guiara en esto. Mi idea es publicar la aplicacion aqui porque he recibido mucha ayuda aqui.

Saludos.
Responder Con Cita
  #7  
Antiguo 27-09-2008
Avatar de Softweb
Softweb Softweb is offline
Miembro
 
Registrado: ago 2008
Posts: 46
Poder: 0
Softweb Va por buen camino
Hola:

Creo que lo que te hace falta es primero una estructura consistente de la maestro y detalle

Yo todos los maestros y detalles los enlasos por campos Key, por ejemplo

Cita:
Tabla factura:
- ID Campo Integer Incremental, ojo incrementándolo uno mismo.
- ANYO Campo Integer con el valor del año.
- numero
- fecha
- cliente
- usuario

Tabla dfactura:
- MID Campo integer que contiene el valor del campo ID del maestro.
- MANYO Campo integer que contiene el valor del campo ANYO del maestro
- ID
Campo Integer Incremental teniendo en cuenta el MID y el MANYO
- descripcion
- cantidad
- precio
- subtotal
- impuesto
- descuento
- total
Luego para mostrarlos solo tienes que filtrar la detalle con el ID y ANYO del Maestro.
Código:
TablaFacturaD.Filter := 'MAnyo='+TablaFacturaAnyo.AsString+' AND MID='+TablaFacturaID.AsString;
TablaFacturaD.Filtered := True;
Y recordando cada vez que añada un registro en detalle asignarle el ID y ANYO del maestro.


Sobre los botones, estos te sirve cualquiera incluso el navegador ya que el control de los eventos como añadir editar o borrar los puede hacer desde los eventos de la tabla.

Y usar una tabla temporal es jugar a la loteria, te puede pasar de todo.

Espero que esto te sirva, si tienes alguna duda sobre lo escrito dimelo

Saludos

Última edición por Softweb fecha: 27-09-2008 a las 10:56:34.
Responder Con Cita
Respuesta



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
Como registar una cabecera y el detalle de una factura, en una sola transaccion? sarroyab MySQL 2 02-08-2007 20:14:24
Factura, no muestra detalle - QReport BlueSteel Impresión 4 29-09-2006 00:31:29
Factura -> Detalle nicolasdom Varios 1 17-11-2004 15:39:57
Maestro-Detalle ;Actualizar detalle a partir de un DBgrid norberto_larios Conexión con bases de datos 1 11-09-2004 18:17:34
buscar un reg. por un detalle ej. factura por item omar_cremona Conexión con bases de datos 1 10-05-2003 00:39:14


La franja horaria es GMT +2. Ahora son las 18:03:07.


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