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 16-06-2007
[David] David is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Málaga
Posts: 417
Poder: 21
David Va por buen camino
Cool Borrar,Insertar y Modificar con ClientDataSet en Interbase/Firebird

Hola

Estoy con Firebird , tengo 2 tablas , Facturas , DetalleFacturas .

En el modulo de datos , tengo 2 TIBQuerys , con esta sentencia .

QFacturas : 'Select campos from Facturas'
QFacturasDetalle 'Select campos from factura where codigoFactura = :Codigo'

Cómo veis tengo un parametro , para que al abrir la tabla , ya tener el detalle de la factura actual.

Tengo asociado a cada TIBQuery (mediante el Provider), un TClientDataSet (ClientFactura y ClientFacturaDetalle ) , entro los dos clientDataSet estan establecidos como maestro detalle , así pues al seleccionar un factura , pues el ClientFacturaDetalle , muestra las lineas correspondientes a esa factura .

Obviamente , cada vez que el ClientDataSet toma los datos , cierra el TIBQuery correspondiente (de esto me he enterado hace poco).

Ahora la pregunta es como se realiza el borrado , inserción y detalle , para que quede registrado en la base de datos . Por que se esta trabajando en caché obviamente .

Decir que obviamente los TIBQuery ,estan ligados a un TIBDataBase y a un TIBTransaction.

Que componentes utilizar y que instrucciones usar , por que no veo la manera .

Obviamente cuando se borra una factura , se tienen que borrar también todos los detalles asociadas a la misma (esto lo quiero hacer por código en Delphi y nunca en la base de datos por integridad referencial)

Un saludo
Responder Con Cita
  #2  
Antiguo 16-06-2007
Fita Fita is offline
Miembro
 
Registrado: jul 2003
Ubicación: Pilar - Argentina
Posts: 216
Poder: 21
Fita Va por buen camino
Para que los cambios vayan a la Base de Datos debes usar
ClientDataset.ApplyUpdates(0)

Saludos
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
actualizacion despues de borrar y modificar hanna33 Conexión con bases de datos 4 15-10-2005 19:02:15
Error al insertar o borrar registros en firebird pepitu Firebird e Interbase 3 26-09-2005 14:56:57
borrar ClientDataSet carlomagno Firebird e Interbase 3 26-07-2004 14:17:05
Modificar resultado de query interbase/firebird gescoto99 Firebird e Interbase 5 21-04-2004 21:32:59
como agregar,modificar,borrar en una tabla slq Lorenzo SQL 1 21-02-2004 18:27:16


La franja horaria es GMT +2. Ahora son las 10:34:01.


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