![]() |
Enviar a BD solo los campos modificados. con clientdataset
Buenas Tardes.
Tengo la siguiente situacion, espero me colaboren con una solucion, quiza es sencilla pero ahora no le encuentro el como. Estoy tomando datos de una tabla mediante provider y clientdataset, y necesito que el usuario final pueda actualizarlos pero solo los que hayan cambiado. eso lo hace el clientdataset solito si, pero la cuestion es que necesito que el usuario vea la interfaz con todos los campos en blanco (aunque los campos tengan valor en la BD) y diligencie los que tenga en el formulario impreso. si un dato se deja en blanco al hacer applyupdates no me actualice al valor nulo, sino que me deje el que esta en la BD. Intente con clonecursor pero si borro un valor me lo borra tambien de la tabla en la BD y necesito que deje el valor anterior. Espero haberme hecho entender. Mil gracias de antemano. |
Uuuppssss, porque los campos en blanco?
|
Puedes valerte del evento OnGetText y la propiedad OldValue, comparándola con Value, de cada campo para hacer que se muestren en blanco los que no hayan tenido cambios. Asignando un string '' (vacío) al parámetro Text del evento, el campo se verá como si no tuviera valor. Si Value es diferente de OldValue, que entonces Text regrese con el valor normal.
Creo que Pepe quiso preguntar: "¿por qué los campos en blanco?" |
MIL GRACIAS. lo voy a intentar. los campos estan en blanco cuand es una solicitud nueva y para actualizacion de datos..
|
La franja horaria es GMT +2. Ahora son las 00:45:57. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi