Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Datos de DBGrid a TEdits (https://www.clubdelphi.com/foros/showthread.php?t=72639)

ivantj24 03-03-2011 02:20:27

Datos de DBGrid a TEdits
 
Hola me surgio una nueva duda y practicamente es la con la cual termino mi sistema :S:S eso espero... (por lo menos en usuarios, con los demas tablas aplica el mismo codigo practicamente :P).

Quisiera que desde mi DBGrid, el cual esta asi:

DBgrid >> Datasource >> ADOQuery y este hace referencia a mi Tabla Usuarios

Quisiera que los datos que aparecen en mi DBGrid, los cuales son usuarios, y que inserte desde TEdits, al momento de seleccionar (Dar click o doble click) en el DbGrid se pudieran cargar directamente a mis TEdits automanticamente, para despues poderlos Editar y hacer un Insert con los cambios logrados en ellos.

Se que existen los componentes DBEdits los cuales cargan todos los campos en ellos, uno por uno, pero no se si se puedan editar para despues guardarlos. y lo que pasa es que el formulario ya lo tengo hecho, y me gustaria que ahi mismo se cargaran los datos para no tener que sobreescribir en la misma posicion botones o DBEdits, o hacer un formulario nuevo, eso es lo que no busco, espero me puedan echar la mano si saben, ya que solo esta parte me esta deteniendo para terminar esta tabla y continuar con las demas, de ante manos muchas gracias:(

ivantj24 03-03-2011 02:49:34

Creo que Debo de investigar mas antes de postear sorry, xDDDD ya encontre la solucion muchas gracias.

llevaba como 3 horas buscando por eso postee, saludos

roman 03-03-2011 02:52:43

No veo para qué complicarte la vida. Los DBEdit sirve tanto para mostrar valores como para editarlos y guardar los cambios en la tabla final.

Si aún insiste en lo otro, pues sólo tienes que copiar uno a uno los campos:

Código Delphi [-]
Edit1.Text := ADOQuery1.FieldByName('campo1');

// Saludos

ivantj24 03-03-2011 20:08:53

Hola que tal, si si cheque esa parte y muchas gracias por decirme eso, solo que lo hice asi, por que por medio de 'FieldByName' no me salia esa opcion usando el ADOQuery asi que solo me mostraba esto, no se si sea por la version de delphi pero bueno no importa, ya quedp :p asi lo use.

Cita:

edtUsuarioID.Text:= DataModulePrincipal.ADOQueryUsuarios['UsuarioID'];
de esta forma vendria siendo lo mismo, supongo, de todos modos ya quedo, ahora si puedo obtener los datos del DBGRid y editarlos para despues insertarlos nuevamente con la modificacion, muchas gracias

rgstuamigo 03-03-2011 20:25:23

Cita:

Empezado por ivantj24 (Mensaje 392575)
..si si cheque esa parte y muchas gracias por decirme eso, solo que lo hice asi, por que por medio de 'FieldByName' no me salia esa opcion usando el ADOQuery asi que solo me mostraba esto, no se si sea por la version de delphi pero bueno no importa, ya quedp :p asi lo use.

Bueno no sé si será por problema de la version de Delphi que tienes pero en mi Delphi 7 yo puedo acceder a un Field(Campo) específico de un ADOQuery de las siguientes formas (Aparte de la que ya has mencionado):
Código SQL [-]
ADOQuery1.FieldByName('Nombre_del_Campo')...
Código SQL [-]
ADOQuery1.Fields.FieldByName('Nombre_del_Campo')...
Existe tambien la posibilidad atraves de la posicion del campo o columna
Código Delphi [-]
ADOQuery1.Fields[0]... //en éste ejemplo estamos accediendo a la primer columna, por lo tanto para la segunda columna sería >
ADOQuery1.Fields[1]...
//Etc.
Saludos...:)


La franja horaria es GMT +2. Ahora son las 03:53:02.

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