FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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. |
#3
|
|||
|
|||
No entiedo lo que quieres decir, Felipe... puedes ser más explicito.
|
#4
|
||||
|
||||
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.
__________________
Guía de Estilo de los Foros Cita:
|
#5
|
||||
|
||||
seguro que tienes dos query distintas, una para mostrar informacion y otro para buscarlo. Deberias usar el mismo para los dos.
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#6
|
|||
|
|||
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. |
#7
|
||||
|
||||
Cita:
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#8
|
|||
|
|||
En Form principal estan conectados a un datasource y este a una tabla...
Saludos. |
#9
|
||||
|
||||
entonces ubica la solucion que te dio Marcos eso es lo que debes hacer...
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#10
|
|||
|
|||
Eduarcol, he probado las consultas que dice marcos y no me funcionan. Pero si he probado esta consulta:
Cita:
Saludos. |
#11
|
||||
|
||||
Cita:
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#12
|
||||
|
||||
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
__________________
Web |
#13
|
||||
|
||||
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 //******Pongo Cod_Cliente por poner un campo, pero ahi debería ir tu campo // clave de la tabla clientes ***** Tclientes.Locate('Cod_Cliente',tquery.fieldbyname('Cod_Cliente').asstring,[]); Saludos, Tony |
#14
|
|||
|
|||
Gracias a todo el mundo que habéis aportado vuestro granito de arena, lo he solucionado de la siguiente forma:
Código:
tclient.Fieldbyname('nomb').asstring:=fbuscli.Tclient.fieldbyname('nomb').asstring; Saludos y muchas gracias. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
ADO Query error | FerCastro | Conexión con bases de datos | 3 | 11-04-2008 15:12:21 |
Error en top en un query | Petolansa | SQL | 6 | 26-11-2007 17:33:21 |
Error en Query | felipe88 | SQL | 13 | 12-07-2007 16:29:15 |
Error en Query | trabuc | SQL | 4 | 04-10-2004 15:49:02 |
Error en Query | silviodp | Conexión con bases de datos | 11 | 30-07-2004 15:58:52 |
|