FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Escribir en dbgrid, pero no guardar
Hola a todos.
Tengo un formulario con un dbgrid en el que muestro los datos de una consulta. Quiero que el usuario cambie/rellene los datos que quiera en el dbgrid, pero que estos no se guarden en la BD hasta que no se pulse un botón de GUARDAR. El problema es que se guardan directamente, sin esperar a pulsar el boton. ¿Alguien sabe como arreglarlo? Gracias por anticipado. |
#2
|
||||
|
||||
Que componentes de conexion a base de datos estas usando?
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#3
|
|||
|
|||
Hola, estoy usando ADO. Tengo un ADOQuery asociado a un DataSource que a su vez esta asociado al DBGrid.
Por si acaso, la BD esta en SQL Server |
#4
|
||||
|
||||
Trabaja con la propiedad cacheupdate en true y cuando le de al boton le das applupdates, si se sale del formulario recuerda el cancelupdates
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#5
|
|||
|
|||
Lo siento eduarcol, pero no sé a que propiedades te refieres, puedes explicarmelo un poco mejor.
Gracias |
#6
|
||||
|
||||
Perdon, estaba revisando y los ado no tienen la propiedad
y si trabajas con tablas de memoria?
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#7
|
||||
|
||||
En mi opinión, la mejor solución para estos casos es trabajar con ClientDataSets.
Básicamente, pones un TDataSetProvider asociado a tu dataset actual de ADO, luego un ClientDataSet cuyo ProviderName sea ese que has puesto y asocias el grid a este ClientDataSet. Saludos.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#8
|
|||
|
|||
Hola jachguate, he probado la solucion que propones y así no se guardan automaticamente en la tabla.
Pero nunca he trabajado antes con estos componentes, ¿En que se diferencian de los ADO? |
#9
|
||||
|
||||
Esos son componentes que trabajan los datos en memoria, y puedes trabajar con ellos sin modificar la informacion de origen hasta que los desees
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#10
|
|||
|
|||
Muchas gracias.
Voy a echar un vistazo a la ayuda de delphi a ver como me manejo con ellos. |
#11
|
||||
|
||||
Hay muchos artículos sobre ClientDataSets.
Te recomiendo, por ejemplo, leer A ClientDataSet in Every Database Application; a pesar de haber sido escrito en el 2002, no tiene desperdicio si vas iniciandote en el tema. Saludos.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
En un DBgrid escribir sobre un campo de tipo Blod | jmlifi | Varios | 4 | 19-09-2006 19:14:18 |
Utilizar un DBGrid para leer de una tabla y escribir en otra | taru | MySQL | 0 | 25-07-2006 18:31:06 |
Necesito crear un permiso para escribir pero no para leer | federiconqn21 | Conexión con bases de datos | 5 | 07-07-2006 19:13:47 |
Se puede mostrar Memo en Dbgrid pero sin campor persistentes? | Alfredo | OOP | 0 | 23-01-2006 18:38:14 |
guardar en dbgrid | davidgaldo | Conexión con bases de datos | 5 | 14-04-2004 16:57:59 |
|