FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Componente para actualizar datos de un query...
Hola a tod@s,
en una aplicación en D7 y SQL2005 hago la siguiente consulta :
los datos obtenidos se muestran en un dbgrid, hasta ahí todo es ok, pero ahora me piden poder modificar los datos de un par de esas columnas (pl.cntctos y pl.ventas) y que "sea en un formato similar al excel (líneas, columnas, cursor, etc...) para agilizar la modificación de esos datos" ya que con dbedit nos les parece nada "friendly" La duda es que no tengo nada claro que componente utilizar ni por dónde empezar, agradecería vuestros consejos y ayuda al respecto. Muchas Gracias y Saludos. |
#2
|
||||
|
||||
Hola Toni.
¿No puedes hacerlo directamente sobre el DBGrid? Al no ser una tabla, sino una consulta, tal vez deberías utilizar TClentDataset. De esa forma al modificar los datos sobre el ClientDataSet, porteriormente deberás traspasar esas modificaciones a tu tabla de la Base de Datos. No se si me explico...
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
||||
|
||||
Gracias por la respuesta Neftali,
estaba planteandome esa alternativa pero no tengo claro cómo hacer que posteriormente se actualicen los datos de una sola tabla. La qry está compuesta de 3 tablas (2 de ellas son cabeceras-lineas) y sólo se han de modificar los datos de las líneas. En qué evento debería lanzar el upgrade? Debería actualizar los datos en cada línea que se modifique? No lo tengo nada claro |
#4
|
||||
|
||||
Cita:
Imagina el caso de una factura, en que un usuario debe poder cambiar cosas y al final "validarla toda" o "anularla toda"; Con esa premisa esperarías al final a realizarlos todos. Para "volcar" los cambios a Base de Datos, supongo que lo más sencillo es en el AfterPost del TClientDataSet (o similar) si lo vas a hacer inmediato; En el caso de realizarlos al final es mucho más sencillo.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#5
|
||||
|
||||
Gracias Neftali,
ya tengo el TClientDataSet (con un TDataSetProvider) mostrando los datos en un DBGrid con todos las validaciones, formatos y restricciones necesarias, es decir, todas las columnas en ReadOnly excepto las que pueden modificar. Ahora viene el tema de la actualización en la bbdd Hay alguna forma de saber los registros que se han modificado para así sólo actualizar éstos o se ha de hacer update de todos los registros iniciales ?? Es decir, si la qry devolvió 10 registros y se han modificado (en TClientDataSet) sólo 2... se ha de hacer update de los 10 o se puede hacer sólo de los 2?? Existe algo del tipo for update o inserted y/o deleted como en sql ?? Muchas Gracias por ayuda |
#6
|
||||
|
||||
Cita:
Podrías hacerlo manualmente, marcando tú los registros que se han modificado. Por ejemplo, si utilizas un campo de interno de Modificado y cada vez que guardas un registro lo activas a True, al final basta recorrer y sólo generar las SQL (upates) para aquellos que se han modificado. De todas formas, TClientDataset ya posee propiedades para controlar esto. Revisa en la ayuda la propiedad ChangeCount, Delta, ChangeLog,...
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
La mejor tecnica para actualizar datos | NickName | Firebird e Interbase | 1 | 20-06-2011 15:47:08 |
Ayuda por favor para correr un query en Delphi a una base de datos en Mysql | charlyfitlh | MySQL | 10 | 01-11-2007 20:28:49 |
Problema con query para una base de datos de Access | omarifr | SQL | 3 | 27-07-2007 00:36:50 |
Problemas para actualizar datos | Nelly | Varios | 2 | 20-11-2006 14:07:44 |
Actualizar datos con componente jvDBComboBox | rochi | Conexión con bases de datos | 0 | 15-02-2005 17:35:20 |
|