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 01-12-2009
hybrid hybrid is offline
Miembro
 
Registrado: nov 2009
Posts: 17
Poder: 0
hybrid Va por buen camino
es q eso es lo q hago... pero m da un error....
'No se puede agregar o cambiar el registro porque se necesita un registro relacionado en la tabla COMPRAS_CLIENTE'

por eso he pensado q hacerlo manualmente era incorrecto... y q seria algo mas parecido a un trigger, por eso lo del onpost... m habia sonado bien
Responder Con Cita
  #2  
Antiguo 01-12-2009
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Arrow

Cita:
Empezado por hybrid Ver Mensaje
es q eso es lo q hago... pero m da un error....
'No se puede agregar o cambiar el registro porque se necesita un registro relacionado en la tabla COMPRAS_CLIENTE'

por eso he pensado q hacerlo manualmente era incorrecto... y q seria algo mas parecido a un trigger, por eso lo del onpost... m habia sonado bien
Entonces quiere decir que primero debes insertar el master y luego el detalle,(Cambia el orden primero el post y luego el ExecSQL) aunque debes tener cuidado al hacer la actualizacion justo por lo que acabas de mencionar (las referencias foraneas).
El criterio que yo uso para esos casos es:
Cita:
* Si voy a insertar un nuevo registro pues inserto primero el Master y luego el detalle
*Si voy a actualizar un registro elimino todos los detalles de ese registro ,edito el master y luego nuevamente inserto el detalle;claro esta que yo trabajo con transacciones y desde luego no siempre es adecuado hacerlo asi.
*Si voy a eliminar un registro pues elimino primero el detalle y luego el master.
Espero que te sea de utilidad.
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita
  #3  
Antiguo 01-12-2009
hybrid hybrid is offline
Miembro
 
Registrado: nov 2009
Posts: 17
Poder: 0
hybrid Va por buen camino
gracias!! ahora cambiar el orden a ver q tal
Responder Con Cita
  #4  
Antiguo 01-12-2009
hybrid hybrid is offline
Miembro
 
Registrado: nov 2009
Posts: 17
Poder: 0
hybrid Va por buen camino
ya esta... aunke esto tampoco me libera de que dos usuarios agregen al mismo tiempo y pum....

existen transacciones en access?

Última edición por hybrid fecha: 01-12-2009 a las 22:27:58.
Responder Con Cita
  #5  
Antiguo 02-12-2009
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Arrow

Cita:
Empezado por hybrid Ver Mensaje
...
existen transacciones en access?
Chequea las siguientes propiedades del Componente ADOConnection.
Código Delphi [-]
ADOConnection1.BeginTrans;
ADOConnection1.CommitTrans;
ADOConnection1.RollbackTrans;
ADOConnection1.InTransaction;
Mejor si lees la ayuda de Delphi o un manual al respecto.
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7

Última edición por rgstuamigo fecha: 03-12-2009 a las 14:12:04.
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
Actualizar tabla con datos de otra tabla mediante UPDATE Rockin Firebird e Interbase 18 28-11-2007 19:15:42
Actualizar un campo de una tabla con datos que se encuentran en otra tabla Morphine SQL 4 15-12-2006 22:47:42
Actualizar una tabla con una consulta de otra tabla JODELSA SQL 2 14-09-2006 04:07:01
Dbgrid para insertar en una tabla pero cogiendo datos de otra tabla taru MySQL 1 27-07-2006 15:36:12
Como insertar datos de una tabla en otra tabla? Salomon Firebird e Interbase 1 28-08-2003 11:29:40


La franja horaria es GMT +2. Ahora son las 14:57:23.


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