![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
tienes razón
Efectivamente, tienes razón, y eso es realmente lo que quiero, que se posicione(con locate) en la primera coincidencia parcial que encuentre(pasándole el parametro lopartialkey). Hacerlo lo hace, pero cuando le dá la gana.
Vamos a ver, pongamos por ej. que tengo 4 1ºs apellidos, Santana, y yo busco santana, pues en el dbgrid aparecen, sin filtrar, ya que no quiero filtros, el primer registro que empieza por santana, y los otros tres siguientes: santana perezsantana cruz santana glez santana díaz pero al igual lo hago al día siguiente y no aparecen los cuatro sino que aparece solo uno, no sé si he logrado explicarlo, es como si hubieran desaparecido. Se ven todos los datos en el dbgrid y se posiciona en el primer santana, y los otros 3 no están, y a lo mejor por la tarde lo intento y si se muestran los otros tres. Es raro. Gracias de nuevo... |
|
#2
|
|||
|
|||
si lo que quieres es la primera coincidencia entonces usa un 'like' (claro esto es dentro de una sentencia sql) usa un adoquery y usa lo siguiente sentencia en un adoquery adoquery1.close;adoquery1.sql.clear; adoquery1.sql.add('select * from tabla where campo like paramentro%'); adoquery1.execsql; adoquery1.open; claro lo que hara es tomar la primera coincidencia con el parametro que le asignes. ahora si no tienes conocimiento de como hacerlo solo dilo ahora |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|