Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-11-2019
GINMARMENOR GINMARMENOR is offline
Miembro
 
Registrado: feb 2016
Posts: 80
Poder: 11
GINMARMENOR Va por buen camino
Si, como siempre teneis razón, en la cabecera todos los campos comunes y todos los totales y en el detalle los articulos que se venden, pero la en el detalle en un principio van también correlativos, pero si tengo que modificar un albarán de hace tres días por ejemplo y en ese albarán hay cinco artículos vendidos, y por ejemplo tengo que modificar el artículo de la línea número dos la cantidad y añadir a ese albarán una artículo más con lo cual ya serían seis articulos.

La forma de proceder sería un bucle recorriendo todas las líneas de ese albarán, las líneas que ya existen la Tabla la pondría en Edit y modificar y la nueva línea la tabla en Insert y añadirla.

Con lo cual en albaranes detalles esa nueva línea no aparecería correlativa a las otras cuatro, abría un salto lógicamente y yo las filtraría por el campo en común que es el Numero de Albarán.

Creo que eso sería el proceso a la hora de modificar un albarán, y cómo se quedaría en la tabla detalles los registros no?
Responder Con Cita
  #2  
Antiguo 17-11-2019
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.695
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Si tienes en la tabla detalles:

Albaran---linea---articulo---cantidad---precio
3............1.......ABC.........5.........30
3............2.......DEX........10.........10
3............3.......JRJ........50.........13
3............4.......CUC.........3.........23

Y ahora edtas la linea 3 porque no eran 50, sino 55 unidades, haces:
Código SQL [-]
udpate tbDetalles set cantidad=55 where albaran=3 and linea=3
Responder Con Cita
  #3  
Antiguo 17-11-2019
GINMARMENOR GINMARMENOR is offline
Miembro
 
Registrado: feb 2016
Posts: 80
Poder: 11
GINMARMENOR Va por buen camino
Si pero tendré que editar el albarán completo, y pasar por todas las líneas, el programa no sabría qué linea o líneas he modificado.
Responder Con Cita
  #4  
Antiguo 18-11-2019
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.695
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
No entiendo qué quieres decir.
Mira este ejemplo de facturación completa de nuestro ftp.
Responder Con Cita
  #5  
Antiguo 18-11-2019
Avatar de Caminante
Caminante Caminante is offline
Miembro
 
Registrado: oct 2010
Ubicación: Lima - Peru
Posts: 338
Poder: 16
Caminante Va camino a la fama
Cita:
Empezado por GINMARMENOR Ver Mensaje
... pero la en el detalle en un principio van también correlativos, pero si tengo que modificar un albarán de hace tres días por ejemplo y en ese albarán hay cinco artículos vendidos, y por ejemplo tengo que modificar el artículo de la línea número dos la cantidad y añadir a ese albarán una artículo más con lo cual ya serían seis articulos.

La forma de proceder sería un bucle recorriendo todas las líneas de ese albarán, las líneas que ya existen la Tabla la pondría en Edit y modificar y la nueva línea la tabla en Insert y añadirla.

Con lo cual en albaranes detalles esa nueva línea no aparecería correlativa a las otras cuatro, abría un salto lógicamente y yo las filtraría por el campo en común que es el Numero de Albarán...

Hola


Por lo que puedo entender a ti lo que te preocupa es que las lineas dejen de tener el numero correlativo. Si es asi creo que te estas complicando en vano. Lo importante es que se mantenga la integridad de los datos; lo de tener numeros correlativos importa poco porque por lo general esos numeros no son visibles al usuario.
Trata de tomar las cosas con calma y reflexionar bien lo que debes lograr.


Saludos
__________________
Caminante, son tus huellas el camino y nada más; Caminante, no hay camino, se hace camino al andar.
Antonio Machado
Responder Con Cita
  #6  
Antiguo 18-11-2019
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.015
Poder: 23
oscarac Va por buen camino
te estas haciendo un mundo
lo que yo hago es manejar cabecera y detalle
si actualizo un ingreso (en mi pais le decimos asi)
no tengo porque preocuparme por los productos que agregue o modifique
lo que hago es... cuando modifico.... cargo todo a un temporal (clientdataset) y "capturo en alguna variable" el numero de registro del ingreso, cuando es un ingreso nuevo, el dataset estaria en blanco

y luego en ese temporal borro agrego, cambio, etc

luego al grabar hago lo siguiente

- pregunto si es una modificacion
si no lo es.. entonces grabo como nuevo
si es modificacion, previamente tengo el numero de ingreso que voy a cambiar....
borro en la cabecera y en el detalle ese numero de ingreso
grabo como si fuera nuevo, pero con el mismo numero de ingreso que tenia...


listo. asunto concluido
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Generar albaranes desde contratos otto69 Conexión con bases de datos 5 30-12-2018 18:06:21
Imprimir dos albaranes en una hoja jorllazo Impresión 0 14-03-2007 20:40:52
Convertir varios albaranes a 1 factura CarmaZone Tablas planas 2 28-12-2005 19:16:33
Convertir Albaranes a Factura CarmaZone Varios 11 28-06-2005 23:24:06
Modificación Estructura Tabla en Interbase vpepen Conexión con bases de datos 5 12-01-2004 21:39:14


La franja horaria es GMT +2. Ahora son las 06:44:28.


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