![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
![]() Hola amigos un gusto como siempre!!!
quisiera ayuda en lo siguiente ![]() estoy haciendo una factura como es obvio uso una tabla de cabezera y otra de detalle, la tabla de detalle la relaciono con un TClientDataset y la verdad no se como hacer para no ingresar prodcutos repetidos en mi detalle ni tampoco no se como generar los items uno seguido del otro, mi Tabla detalle es un TClientDataSet, antes usaba una tabla normal y me era facil porue generaba consultas SQL para saber si ya ingrese el producto y generar el Item, como el detalle es un ClienteDataSet esta con CahedUpdates y no se guarda ninguna informacion a mi base hasta q ejecute mi trasaccion, por eso no puedo ahora usar consultas, ojala me haya exlicado bien Muchas Gracias ante todo Saludos!! |
#2
|
||||
|
||||
Reccorer TClientDataSet
Para trabajar con un TClientDataSet, debes recorrerlo registro por registro, y verificando manualmente.
Ejemplo:
Nota: Tu codigo de comparación para no meter repetidos puede ser Código:
if cs.FieldByName('Codigo').AsString <> NuevoCodigo then begin cs.Append; cs.FieldByName('Codigo').AsString := NuevoCodigo; cs.Post; end; |
#3
|
||||
|
||||
Hola _CALI, como bien dices tu no puedes hacer consultas porque todavía no esta grabado en la BD, pero si tienes esos registros en el ClientDataSet. Puedes utilizar la función Locate del ClientDataSet para buscar si ya existe.
No entiendo a que te refieres uno seguido de otro, ¿como estas grabando los registros? ¿donde quieres que aparezcan tus items uno seguido de otro?. 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. |
#4
|
|||
|
|||
![]() Cita:
gracias por responder!!! me refiero a los item al nro de linea que voy ingresando al detalle ejm: 01 02 03 --- nLinea //************ por otro lado yo quiero ingrsar los datos directamente en la grilla, en que evento del campo coloco el locate o hago el rrecorrido???? Gracias denuevo |
#5
|
||||
|
||||
Cita:
Para que insertes al final utiliza ClientDataSet1.Append 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. |
#6
|
|||
|
|||
.
Cita:
algo me parecia, Perfecto amigo muchas grcias!!! |
![]() |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Cabecera->Detalle | martindebiasi | Internet | 0 | 20-02-2008 21:37:01 |
Como registar una cabecera y el detalle de una factura, en una sola transaccion? | sarroyab | MySQL | 2 | 02-08-2007 20:14:24 |
Consulta sobre maestro detalle | ilichhernandez | Conexión con bases de datos | 0 | 18-05-2007 19:13:06 |
Sugerencias sobre numeracion de facturas | JoanKa | Varios | 23 | 04-01-2007 17:07:53 |
No puedo imprimir cabecera de detalle con Qreport | juanma072 | Impresión | 4 | 22-10-2004 18:29:37 |
![]() |
|