FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Seleccionar registros que comiencen por un valor string
Hola a tod@s
Delphi7, Interbase, Zeos. Controles externos a Delphi AlphaControls. Estoy intentando hacer una consulta para que se muestre en un DBGrid el resultado a medida que se teclea en un Edit. Cuando lo que se busca tiene que estar contenido en el campo, todo va bien, pero si lo que se requiere es que sólo seleccione los registros que comienzan con lo tecleado en el Edit, la cosa no sale. Tengo esto en el OnChange del Edit:
Yo de SQL algo menos de lo justito y lo que he encontrado en el foro no me funciona, así que no soy capaz de solucionar el asunto. Muchas gracias de antemano y un saludo.
__________________
Este mundo es el camino para el otro, que es morada sin cesar. Mas cumple tener buen tino para andar esta jornada sin errar. (J. Manrique) |
#3
|
|||
|
|||
Hola, roman, muchas gracias, no funciona.
En el mensaje Dubugger Exception Notification dice ... Invalid token The SQL: select * from TITULOS where SUBSTRING(NomTit, 1, ?) = ?;'. Process ... Ahora lo tengo así:
También he probado lo mismo con SUBSTRING:
Pero no funciona, ni con las otras opciones. Parece que los signos "?" del mensaje de error indiquen que no reconoce las variables, pero no lo sé. Seguiré probando y buscando... Gracias.
__________________
Este mundo es el camino para el otro, que es morada sin cesar. Mas cumple tener buen tino para andar esta jornada sin errar. (J. Manrique) |
#4
|
||||
|
||||
Es algo extraño el error, pero lo cierto es que ahora que veo con más detalle, noto que estás usando el operador = en lugar de like como debería ser. Además, lo del substring no es necesario.
Veamos. Fíjate que en tu primer caso (que el campo contenga un texto determinado) tienes una consulta así (obviando la parte de mayúsculs/minúsculas):
Y que busque el texto contenido lo logras rodeando de comodines el parámetro:
Ahora bien, para el segundo caso (que el campo comience con un texto determinado) tu consulta puede ser la misma:
La diferencia está al sustituir el parámetro. Ahí sólo usas el comodín final:
Con esto no deberías tener problema. // Saludos |
#5
|
|||
|
|||
Muchas gracias roman, ya funciona. Ha quedado así:
Qué claro cuando se sabe! Un saludo.
__________________
Este mundo es el camino para el otro, que es morada sin cesar. Mas cumple tener buen tino para andar esta jornada sin errar. (J. Manrique) |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Seleccionar primer registro en la Clausula WHERE para Actualizar Valor. | Adrian Murua | MySQL | 3 | 28-05-2012 22:52:14 |
Seleccionar valor en un rango de datos | jourdan | Firebird e Interbase | 4 | 19-05-2010 07:59:54 |
Sql para seleccionar registros diferentes | odrack | SQL | 3 | 10-12-2008 00:49:20 |
Seleccionar un campo dependiendo de su valor | Alexis De la Cr | MySQL | 2 | 13-11-2008 20:58:44 |
seleccionar registros de hace un mes o año | m8estrella83 | Varios | 6 | 24-06-2006 10:48:13 |
|