FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
actualizar base de datos desde dbgrid
que hay amigos aqui estoy con un problema tengo un dbgrid al cual agrego registros y los guardo en mi base de datos en mysql, hasta ahi todo bien el problema lo tengo cuando esos datos los vuelvo a mostrar en ese dbgrid y por decir agrego ese registro y guardo me vuelve a guardar todos, como le puedo hacer para que si agrego uno nomas me grabe ese y no los demas que ya estan guardados en la base de datos el codigo con el que guardo es el siguiente:
|
#2
|
||||
|
||||
Pero, ¿qué es esto?
¿Para qué recorres todo el dbgrid? // Saludos |
#3
|
|||
|
|||
jeje es que mira al grid le voy agregando registros y con este codigo lo guardo en mi base de datos, pero mi problema esta en que, despues muestro en el grid los registros con determinado folio por decir me aparecen 5 registros y agrego un sexto y le doy en guardar pues me guarda ese ultimo ero tambien todos los demas, quiero que nomas me guarde ese ultimo no se si me explico
|
#4
|
||||
|
||||
Tú lo que tienes que hacer es enterarte un poco de cómo funciona delphi y sus controles de datos. Ese ciclo es totalmente innecesario. Si agregas un registro al dbgrid, éste se guarda automáticamente en la base de datos tan pronto te muevas hacia otro registro o utilices el método Post del dataset asociado. Lo mismo si editas los datos de un registro ya existente.
Te recomiendo vayas al repositorio de archivos del Club y busques el libro La Cara Oculta de Delphi en la sección Delphi/Manuales, y que leas la parte relacionada con bases de datos, para que entiendas los fundamentos. // Saludos |
#5
|
|||
|
|||
pues no soy un experto pero si entiendo lo que quieres decir pero yo lo que quise lograr es mediante edit agregar los datos al dbgrid y hasta al ultimo por medio de un boton guardarlo, use un componente llamado clientdataset1, pero es lo que no queria que se fuera agrgando automaticamente si no hasta que yo lo decidiera, la ayuda que pedia aqui es por otro lado, ya que tengo varios productos que corresponden a un folio por decir el folio 2 puede tener 3 registros y al trarmelos de la base de datos al dbgrid pues veo los 3 ahi mismo agrego un cuarto y quiero que se me agregue nomas ese cuarto a la base de datos es la ayuda que estoy solicitando, pero de todas formas seguire tu consejo y lo voy a leer gracias y saludos
Última edición por edgar_prospero fecha: 22-08-2012 a las 19:41:55. |
#6
|
||||
|
||||
Cita:
// Saludos |
#7
|
||||
|
||||
Cita:
Vamos a ver, según entiendo, tienes una tabla de productos y una de sus columnas es un folio. Tú quieres mostrar en un DBGrid los productos correspondientes a un determinado folio y poder agregar nuevos productos, uno o más, pero que esos productos no se guarden sino hasta que tú explícitamente lo digas. Esto lo puedes lograr ciertamente con un ClientDataSet, pero éste debe estar conectado al dataset con los productos que te interesan. Esquemáticamente hablando tienes esta hilera de conexiones: Código:
DBGrid <---> DataSource <---> ClientDataSet <---> DatasetProvider <---> Query
Cuando uses el método Open (o pongas la propiedad Active en true) del ClientDataSet, éste recogerá los datos del query y se mostrarán en el DBGrid. Aquí, puedes agregar, modificar o eliminar registros directamente en el grid, pero ninguno de estos cambios se reflejará en tu tabla de productos de la base de datos. Cuando estés listo para grabar los datos, usarás el método ApplyUpdates(0) del ClientDataSet. Esto "moverá" todos los cambios que hayas hecho en el DBGrid (registros nuevos, borrados y modificados) a la base de datos final. ¿Te aclara esto algo? // Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Actualizar estructura de base de datos sin perder datos | ManuelPerez | Firebird e Interbase | 8 | 20-10-2010 02:41:19 |
Actualizar una base de datos desde un servidor remoto | zvf | MySQL | 1 | 22-06-2006 22:21:26 |
Actualizar tabla buscando desde un dbgrid | judit25 | Conexión con bases de datos | 7 | 19-05-2006 16:08:57 |
Actualizar una base de datos desde un formulario | federiconqn21 | Varios | 1 | 14-12-2005 16:43:23 |
Actualizar la Base de Datos. | ramirezjl7 | Firebird e Interbase | 4 | 04-01-2005 08:44:51 |
|