![]() |
Problemas para la insercion de Registros
A ver si me consigo explicar. Tengo un form con un dbgrid asociado a un datasource y este a un MyQuery (MyDAC). Tb tengo un unos cuantos dbedit asociados al datasource de manera que todo funciona a la perfeccion en cuanto a editar registros cuando toco una fila en el dbgrid los dbedit se me llenan de datos y puedo cambiarlos sin ningun problema.
El problema esque no se que hacer para insertar registros. He probado a asociar los dbedit a otro datasource y este a otro myquery de manera que pudiese hacer una insercion aprobechando los dbgrid que ya tengo en el form., pero los hijos de su madre no me dejan escribir en ellos ni estando asociados al datasource1 ni al datasource2 que me creo nuevo, de forma que cuando hago el insert no mete nada. No se que hacer. no creo que haga falta crear otro form para la insercion con otros edit y demas no? Alguien me ayuda, perdon por el ladrillo. |
¿tu datasource no tienen un método addnew ?
|
no
no tiene nada de addnew.
te refieres datasource1.addnew ? si es esto no tiene nada de esto |
ups, me referia a que si estas usando un recordset, este debería tener una propiedad AddNew o NewRecord o algo... no tanto el datasource, sino el recordset asignado a ese datasource.
Pero si no lo tiene, puedes todavía te queda la posibilidad de hacer la inserción por medio de un query Insert. |
pero si con el query funciona, pero no cogiendo los datos de los dbedits que ya tengo en el form porque no puedo escribir en ellos.
Puedo ingresar datos pero no en tiempo de ejecucion osea interactuando con la aplicacion. No se si me explico gracias por contestar. |
:confused:
¿Puedes poner el código de como haces la inserción? |
Ya lo consegui:
te cuento en vez de un myquery he utilizado un mytable Cuando quiero insertar un nuevo registro hago: mytable.append; //para situarlo al final del dbgrid mytable.insert; //Con esto ya se me activan los dbedits mytable.post; //ya lo mando el problema mio era que lo queria hacer con un myquery y no habia forma. Gracias por todo. |
Usa Append o Insert pero no ambos. Y debería funcionarte con el query. Dices que puedes editar un registro y eso signifca que el query no es de solo lectura.
Está raro. // Saludos |
La franja horaria es GMT +2. Ahora son las 04:27:47. |
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