FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
algo parecido a findnearest
hola foro, tengo la necesidad de aplicar algo parecido a un findnearest pero a un tquery, se que esa funcion solo aplica a ttable, hay alguna funcion o algo para hacere algo parecido a un tquery, en formas anteriores usaba el codigo siguiente: pero ahora ocupo hacerlo con un tquery , ir buscando el nombre mas proximo o parecido a lo que voy tecleado en un tedit.
procedure Tfbuscaope.Edit1Change(Sender: TObject); begin data.empleados.findnearest([edit1.text]); end; //saludos y gracias por la atencion. |
#2
|
||||
|
||||
Locate y FindNearest son muy similares. Lo que ambos hacen es un bucle en dónde en cada interacción evalúan la similitud de los valores pasados en los parámetros. Por lo anterior, puedes revisar la implementación de FindNereast para TTable y hacer una copia del código pero que funcione con TQuery. No ha de hacer muy distinto. Incluso creo que el mismo código casi intacto puede funcionar ya que las propiedades necesarias son compartidas entre TTable y TQuery.
Saludos, Chris. |
#3
|
|||
|
|||
marca error
marca errror el findnearest y el locate con los tquery, son exclusivos para ttable, se me ocurre hacerlo en mi select
si tengo un tedit1 y quiero buscar en un dbgrid asignado a un tquery el valor del nombre de empleado mas aproximado como seria en el evento onchange del tedit como seria la sentencia sql select * from empleados.db where ???????????????????????? como hacer en el select que solo busque en el campo nombre lo mas proximo a lo que puse en el edit ? o que solucion mas podria aplicar ? |
#4
|
|||
|
|||
Hola...
Puedes usar algo así:
De esta forma te busca todos los que el campo empiece con la cadena texto. Ahora, también depende de que motor de base de datos estés usando, por que creo que con bases de datos Paradox esto no se puede. Saludos... |
#5
|
||||
|
||||
Hola martita.
Podés usar la condición LIKE y parametrizar la consulta: Si usas BDE basta con cambiar el tipo TIBQuery del parámetro AQuery por el tipo TQuery. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 21-06-2011 a las 22:41:53. Razón: Sacar carita risueña del código... |
#6
|
|||
|
|||
ok pero
ok la ultima solucion me parece bien, pero el detalle es que trabajo con tablas paradox, con el bde, y un alias, el tibquery no me reconoce cuando quiero poner el nombre de la base de datos no aparece ninguna y tengo registradas como 5 en el bde se supone que deberia de mostrarme la lista de las bases de tados registradas en bde.
como puedo solucionar esto ? |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Api Messenger o algo parecido | ColdFusion | Varios | 0 | 16-09-2010 22:26:46 |
combo box o algo parecido | truequeman | Conexión con bases de datos | 1 | 19-01-2007 20:23:04 |
Replicación o algo parecido... | kovaski | Firebird e Interbase | 6 | 22-11-2006 16:40:02 |
Algo parecido al try...except | __cadetill | PHP | 18 | 10-05-2004 00:03:55 |
Algo parecido a un TabSheet.... | craven | Varios | 1 | 05-09-2003 18:10:25 |
|