![]() |
Error con una Query!!
Buenas tardes a todos/@. Mi post de más abajo está casi resuelto. Os comento otra duda que tengo.
Hago una busqueda con una Query desde un edit y me aparece los datos en un dbgrid, como hago para que al dar doble click sobre el cliente selecionado desde el dbgrid, me aparezca en el form principal que son dbedit. Porque cuando seleciono un registro, siempre me aparece el primero y no el que selecciono. Saludos. |
...y si haces de nuevo la consulta..? digo no...
|
No entiedo lo que quieres decir, Felipe... puedes ser más explicito.
|
Sospecho que los DbEdits los tienes conectados a un TTable y tu estás interactuando con una Consulta, por lo tanto el registro que tu tengas en la consulta no tiene nada que ver con el que esté apuntando la tabla.
Un Solución es hacer que los DbEdits apunten a la consulta y no a la tabla. Otra al abrir el formulario utilizar una búsqueda del tipo.
O con Locate sino tienes índices declarados. Un Saludo. |
seguro que tienes dos query distintas, una para mostrar informacion y otro para buscarlo. Deberias usar el mismo para los dos.
|
Gracias a todos por la ayuda, aquí pongo el código de la consulta que hago:
query1.Close; query1.SQL.Clear; Query1.SQL.Add('select * from tclient where nomb like'); query1.SQL.add(quotedstr ('%' + edit1.text + '%')); query1.Open; Con esta consulta lo muestra en el dbgrid.... Saludos. |
Cita:
|
En Form principal estan conectados a un datasource y este a una tabla...
Saludos. |
Cita:
|
Eduarcol, he probado las consultas que dice marcos y no me funcionan. Pero si he probado esta consulta:
Cita:
Saludos. |
Cita:
|
Ya que usas tablas no te recomiendo la idea mia, debido a que tendrias que cambiar el DataSource para apuntar al query, prueba entonces con el locate
Sin hembargo lo que pense era de que capturando de nuevo el nombre a traves del resultado, hacer de nuevo la consulta para que aparecieran en el form |
Si la cosa es asi:
dbedit->datasource1->ttable dgrid->datasource2->tquery como bien dice felipe, yo haría un locate del registro que seleccionas en la dbgrid, de tal manera que: Código:
// en el onclick o dblclick del dbgrid que apunta a tu tquery de búsqueda Saludos, Tony |
Gracias a todo el mundo que habéis aportado vuestro granito de arena, lo he solucionado de la siguiente forma:
Código:
Saludos y muchas gracias. |
La franja horaria es GMT +2. Ahora son las 16:22:57. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi