FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
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 |
#2
|
|||
|
|||
si amigo si me guarda los registros y me los muestra pero mi problema esta cuando muestros los datos y agrego otro registro y le doy guardar me vuelve a guardar todos los registros y no nomas el que acabo de agregar
|
#3
|
||||
|
||||
No te guarda los otros registros. Esos ya están en la base. No sé cuál es tu confusión.
// Saludos |
#4
|
|||
|
|||
esa es mi confusion que muestre por decir los registros del folio5 que tiene 3 registros y a ese numero de folio le quiero agregar otro registro me vuelve a guardar los demas registros aparte del nuevo
|
#5
|
||||
|
||||
Es que no es que te los vuelva a guardar. Los registros ya están en la base. Si tienes tres asociados al folio 5 y gregas otro, en total tendrás cuatro, los tres anteriores (que ahí se quedan, no es que se guarden otra vez) y el nuevo.
// Saludos |
#6
|
|||
|
|||
es que a lo mejor no me e dado a explicar mira el fin de esto es:
hay varios muebles con sus codigos entonces quiero dar entradas de los muebles que entraron entonces por decir meto un lote de 5 muebles esos 5 muebles cada uno tiene su codigo meto la primer informacion del primer mueble en tedits y von un bton de agregar se van a mi dbgrid asi consecutivamente hasta que tengo los 5 muebles y con un boton de guardar los mando a la base de datos, esos 5 muebles quedaron con el mismo nuemro de folo y la misma fecha, bueno hasta ahi todo bien pero resulta que al siguiente dia nos damos cuenta que nos falto meter un mueble entonces en el numero de folio lo pongo al que corresponde y con un enter me trae los registros que guarde al dbgrid y ahi veo mis 5 registros ahi mismo agrego un sexto entonces ya veo mis 6 registros lo que qiero lograr es que al darle guardar de nuevo nomas me grave ese sexto enla base de datos, y mi problema esta en que me vuelve a guardar los otros 5 ahi es donde estoy atorado y noi logro resolver |
#7
|
||||
|
||||
Yo creo que no te estás dando a entender con eso de que te los vuelve a guardar. ¿Acaso, siguiendo el ejemplo que pones, el segundo día terminas con 11 registros en la base? Porque si teminas con seis , entonces no hay problema. Lo malo sería que te esté duplicando registros.
// 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 |
|