Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-01-2008
miss flakita miss flakita is offline
Miembro
 
Registrado: ene 2008
Posts: 14
Poder: 0
miss flakita Va por buen camino
Modificando la base de datos a traves de un Datagrid

Hola a todos!!! oigan alguien podria decirme como puedo modificar los renglones de un dbgrid cuando este esta haciendo relacion a una tabla de la base de datos?

Es decir, en la base de datos tengo dos tablas las cuales componen lo ke es una factura (encabezado y detalles), pero cuando se esta ejecutando el programa y registran una factura, cuando se quiere modificar uno de los renglones del dbgrid (ke hace relacion a la tabla de detalles) me marca un error, por lo que truena el sistema....

Estoy trabajando con los eventos de las tablas....
gracias por su ayuda....
Responder Con Cita
  #2  
Antiguo 30-01-2008
Avatar de defcon1_es
defcon1_es defcon1_es is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuenca - España
Posts: 533
Poder: 21
defcon1_es Va por buen camino
Hola.
Entiendo que el dbgrid está enlazado a la tabla de lineas de factura, ¿no?

¿Que error te da en concreto?
¿Qué versión de delphi usas?
¿Qué componentes de acceso a bases de datos de delphi usas?
__________________
Progress Openedge
https://abevoelker.com/progress_open...dered_harmful/


Delphi forever...
Responder Con Cita
  #3  
Antiguo 30-01-2008
Wiarbumu Wiarbumu is offline
Miembro
 
Registrado: ene 2008
Posts: 15
Poder: 0
Wiarbumu Va por buen camino
revisa

Supongo que el problema es causado por la integridad referencial, por lo que un registro de detalles necesita su registro maestro en la tabla de facturas, por lo tanto cada que intentas hacer un post en detalles este no encuentra el registro maestro; si este es el problema podrías intentar hacer un post sobre la tabla de facturas antes de empezar a llenar la tabla de detalles.

Aunque habría que mirar el esenario en el que estás trabajando (motor, base de datos, aplicación monousuario o multiusuario, etc) para poder precisar mejor la solución como por ejemplo utilizar un TClientDataset, o hacer algo con un procedimiento almacenado si la DB lo permite, etc.

Saludos
Responder Con Cita
  #4  
Antiguo 30-01-2008
Avatar de felipe88
[felipe88] felipe88 is offline
Miembro Premium
 
Registrado: may 2007
Ubicación: Mi Valle del Cauca... Colombia!!!
Posts: 1.120
Poder: 19
felipe88 Va por buen camino
Hola miss flakita, la tabla que intentas modificar en el DataGrid esta en modo de edicion...?

Código Delphi [-]
tabla.open;
tabla.edit

De no ser asi recuerda que debes hacerlo para poder modificarlo, tampoco te olvides de hacer post y en dependiendo de como te conectas el ApplyUpdates; si es necesario como trabajas con los eventos de las tablas debes jugar con ello para evitar errores de integridad con el encabezado

Saludos
__________________
Web
Responder Con Cita
  #5  
Antiguo 30-01-2008
miss flakita miss flakita is offline
Miembro
 
Registrado: ene 2008
Posts: 14
Poder: 0
miss flakita Va por buen camino
Buenos dias chicos!! miren mi situacion es la siguiente....

Antes de guardar en la tabla de detalles ya he guardado en la de encabezado por lo que de la integridad no tengo problema, mi problema es.... una vez que el usuario registro los productos a comprar en el dbgrid y antes de guardar se da cuenta que por ejemplo en el renglon tres del dbgrid se equivoco en la cantidad o el articulo a comprar y tiene que modificarlo, una vez que lo hace ahora si va a guardar la factura y es ahi donde me marca el error....
Responder Con Cita
  #6  
Antiguo 30-01-2008
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Hola miss flakita,
¿Podrías aportarnos mayores detalles?¿Que error?¿Podrías escribirnoslo?

No es que sea malo miss flakita, es simplemente que en estas situaciones lamentablemente debemos pedir mayor predisposición de quien pregunta.
Si no te han dado la bienvenida a los foros, te la doy ahora: Bienvenida!. Te informo sobre la guia de estilo. No es que pidamos demasiado y seamos tan exigentes...
Pero si pudieramos conocer tu código y el error (por lo menos) podríamos serte de más ayuda.

Espero que tomes bien estas palabras y que te sientas a gusto de seguir en esta comunidad.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
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
conectarse a una base de datos a traves de internet andressanchez Firebird e Interbase 3 28-12-2006 10:07:09
bases de datos a través de la red royrogers84 Varios 1 01-12-2006 17:32:09
Leer datos a traves del COM1 Sr.Scorpion Varios 2 31-05-2005 19:47:25
¿Como puedo mandar Datos a traves del Socket? juliopag1 Internet 1 23-04-2004 14:44:05
Capturar datos que llegan a traves de cable de red txeka Varios 3 26-08-2003 18:30:48


La franja horaria es GMT +2. Ahora son las 12:16:00.


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