FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
ver una consulta en un edit
Q tal, mi consulta es la siguiente:
Tengo unos datos que quiero modificar, son datos de unos clientes,lo que quiero es que cuando yo ingreso el codigo del cliente en un edit me muestre en los edit siguientes los datos que yo le pido, hice lo siguiente: edit_codigo.text:=adoquery1.fieldbyname('select nombre from clientes where (codigo ="'+edit_nombre.Text+'")').asstring; este es una de las sentencias para que me aparezca el nombre en un edit, pero me tira el siguiente error: Undeclared identifier: 'edit_nombre' Statement expected, but expression of type 'TCaption' found Estaria mas que agradecido si me pueden solucionar esto, se que talves sea algo sencillo, pasa que es para la facultad y digo esto paar que me entiendan mis pocos conocimientos. PD: perdon si esta mal posteado! |
#2
|
||||
|
||||
Hola huwabe78, primero de todo, darte la bienvenida al ClubDelphi, recomendar una lectura de la Guía de Estilo
y aprender a usar los tag para envolver el código. Vayamos a tú pregunta: El problema, es que lo estás montando mal. El adoquery tiene una propiedad llamada SQL de tipo string, que es la que debes usar para insertar las sentencias SQL que quieras ejecutar. Tras rellenar esta propiedad, para ejecutarla puedes usar el método Open o la propiedad Active ponerla a true, en el caso de las sentencias de consultas. Para las sentencias que impliquen alteración de los datos (insert, delete, update, create, drop, etc) debes usar el método ExecSQL. Una vez ejecuta la sentencia, para recuperar los datos, si debes usar la propiedad FieldByName para leer cada campo devuelto. Tu caso podría quedar de la siguiente manera:
NOTA: El texto que debes introducir en el paréntesis de FieldByName() es el nombre del campo entre comilla simple del que quieres recuperar. Puedes usar tambien la propiedad Fields[indice] que es igual que FieldByName, pero en lugar de pasarle un nombre de campo le pasas el índice del campo en la select. Espero te sirva, cualquier duda ya sabes. Saludos |
#3
|
|||
|
|||
La verdad que me sirvio bastante lo tuyo, ahora tengo otro problema con esto, es que me tira el siguiente error:
No coinciden los tipos de datos en la expresiön de criterios te muestro el codigo finalizado que arregle con lo que me pasastes AdoQuery1.Close; AdoQuery1.SQL.Clear; AdoQuery1.SQl.Text := 'select nombre from clientes where codigo ="'+edit_codigo.Text+'" '; AdoQuery1.Open; edit_nombre.text:=adoquery1.fieldbyname('nombre').asstring; la funcion deberia ser que cuando yo coloco el codigo del cliente y apreto un boton (que es donde esta iunserto este codigo) me muestra los datos en un edit para poder modificarlos. consulta, el echo de que el codigo sea numerico puede tener algo que ver? |
#4
|
||||
|
||||
Cita:
Así quedaría
Prueba a ver que tal. Saludos |
#5
|
|||
|
|||
te estoy muy pero muy agradecido, pero en lugar de convertirlo lo unico que hice fue sacarle las comillas dobles y funciono exelente!
Muchas gracias pd: en estos dias me van a ver mucho dar vueltas por aca! salu2 |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Consulta sobre controles Edit | jcheco | Varios | 2 | 10-04-2006 11:51:53 |
Comparar un registro de un edit con un registro de una tabla en una consulta | Damian666 | SQL | 10 | 01-10-2005 00:43:20 |
como visualizar el resultado de una consulta en un edit | Damian666 | Conexión con bases de datos | 9 | 29-09-2005 18:33:17 |
problemas con el el .Edit: qryCONSULTA.Edit | McRose | Conexión con bases de datos | 3 | 07-06-2005 15:46:39 |
consulta dbgrid y edit, urgente | PEITO | SQL | 1 | 02-06-2003 13:46:56 |
|