Busqueda en un Query
Hola,
Incialmente hago la siguiente consulta:
Si yo deseo ubicar una cédula en esta consulta existe algún comando como QUERY.Find o algo así que me ayude a ubicar ese registro? Muchas gracias. Carlos E. :confused: |
Locate sobre el DataSet asociado a la consulta.
|
Hola
Saludos |
tambien puedes hacer esto.......
|
conocer lo que filtro el adoquery
como puedo conocer lo que filtre con un adoquery en una busqueda ejemplo:
adoquery1.sql.add('selec clave from datos where usuario='+edit1.text+' '); adoquery1.active:=true; como puedo conocer cual fue la clave que filtro?:confused: |
Gracias.
Ok... muchas gracias. Era lo que necesitaba.
Carlos E. |
al ejecutar filtro no me aparecen datos
Cuando intento realizar el filtro:
clientes.filter:= 'clinom =' +Quotedstr(edit1.text+'*') clientes.filtered:=true; por que no aparece nada en el dbgrid?? |
Cita:
|
HOLA A TODOS...
ESTOY INTENTANDO HACER LO MISMO PERO ME MUESTRA UN ERRO DE 'FILTER EXPRESSION INCORRETLY TERMINATED'... TENGO EL TDBGRID CON UN DATASOURCE APUNTADO A UN QUERY Y PRETENDO QUE CUANDO EL USUARIO DIGITE EL UN EDIT MUESTRE SOLO EL REGISTRO QUE ESTE DESEA...LO INTENTE DE LAS FORMAS ANTERIORES PERO NO ME DA... QUE PUEDO ESTAR HACIENDO MAL? Código:
procedure TFrmProgTallerEntrega.EdBusquedaEspecificaKeyPress( |
En un filtro no puedes meter un metacaracter ( % o * ) ya que no funciona como el like.
Saludos |
Primero que todo, te pido el favor de que no escribas en mayúsculas, pues la verdad es que no esta bien visto que lo hagas ya que representa un grito y además las mayúsculas a mi modo de ver y al de algunos cuantos son engorrosas de leer, asi que te agradecería si editaras tu mensaje...
En cuanto a tu duda, pues... seguramente es porque te falta un signo igual ( = ), trata con el siguiente codigo y nos cuentas:
|
No se si la sugerencia de jhonny funciono, pero yo acostumbraba hacerla de esta manera
|
Bueno, eduarcol, esa forma de hacerlo si que debe funcionar, pero solo con tres pequeños carácteres de mas :)... asi:
//Edito: Descubri que ademas de la comilla simple, falta un + y un punto y coma... |
Hola pido disculpas por lo de las mayúsculas nunca lo vi así pero lo tendre en cuenta gracias...
Bueno lo hice de ambas formas y ahora me saca un erro de 'Operation not aplicable'...???? Código:
DMinformes.QInfHistoricos.filter:= 'CODMOLDE >=' +Quotedstr(EdBusquedaEspecifica.text+'aaa') + 'and CODMOLDE <=' + Quotedstr(EdBusquedaEspecifica.text+'zzz'); |
Si le colocas otros dos paréntesis?:
|
Y si no, otros 4 mas?
|
Gracias...pero ni con dos ni con cuatro me saca error ' ')' expected but nothing found'...lo cual no tiene sentido o si?
Código:
DMinformes.QInfHistoricos.filter:='(CODMOLDE >='+Quotedstr(EdBusquedaEspecifica.text+'aaa')+'and CODMOLDE<='+Quotedstr(EdBusquedaEspecifica.text+'zzz)'); |
Ya entiendo, lo que sucedía es que las comillas estaban quedando por fuera de los paréntesis, la cosa debe ser asi:
//Edito: Al final estaba mal ubicado un paréntesis. |
Hola
Perdon que me meta. Para empezar la sentencia de un filtro es: Hay que tener en cuenta que se pide un string, si es numerico el dato la sentencia varia, esto en ciertas bases de datos, suele pasar. Saludos |
La franja horaria es GMT +2. Ahora son las 22:42:28. |
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