Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Problema con Query

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Problema con Query Responder citando

Mi problema es que quiero que a partir de un texto que yo introduzco en un TEdit, quisiera que la consulta SQL me diera como resultado todas las referencias que coincidieran "parcialmente" con el texto que yo introduzco. Lo tengo hecho de manera que me da todas las referencias exacta a como yo las introduzco, pero no sé como mejorarlo es decir:
En el TEdit tengo: 11
Actualmente me da:
Referencia 11 Artículo: Bolígrafo
Quiero que me de
Referencia 11 Artículo: Bolígrafo
Referencia 1123 Artículo: Lapiz
Referencia 2511 Artículo: Bloc

Muchas gracias
_________________
Ávila, ciudad patrimonio de la humanidad. Visítala.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Hola Rilo, según lo que creo entender lo ke buscas es que a medida que vas escribiendo en el Edit te vayan apareciendo todas las coincidencias con el texto que llevas escrito hasta el momento ¿es así?, si es así te explico como lo hago yo:

En el OnkeyPress del Edit:

TLocateOptions opciones;
opciones.Clear();
opciones <<loCaseInsensitive <<loPartialKey;
ModuloDatos->TablaContactos->Locate("Nombre",Edit1->Text,opciones);

/*La opción loPartialKey es la que hace que busque el texto parcialmente, en la ayuda del builder viene más detallado, espero que te sirva.*/
Saludos.
_________________
¡ADELANTE CON ESTE SUPER FORO!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Lo que quiero es lo siguiente. Tengo una consulta SQL que me da la referencia exacta que yo pongo en un edit al pulsar ENTER, Lo que quiero es saber que comando le tengo que dar al SQL para que busque coincidencias parciales en la tabla, no solamente si es exacto el texto a buscar, es decir que me liste en un DBGrid todos los registros que contengan esa cedena de caracteres. Creo que se hace con una sentencia en TQuery en la propiedad SQL añadiendo la palabra like pero no sé exactamente como.
_________________
Ávila, ciudad patrimonio de la humanidad. Visítala.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

HOLA:

Dependiendo del gestor de base de datos que utilizes el comodin es diferente, pero todos lo llevan.
La query seria algo asi

Select * from articulos where codigo like = '11&'

Select * from articulos where codigo like = '11*'

Select * from articulos where codigo like = '11#'

Order by codigo.
By.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Perdonar que me explique ten mal, lo del once era un ejemplo, pero lo que quiero es introducir cualquier cadena y que me devuelva todas las referencias que tenga en la tabla que coincidan con la cadena que he introducido en el TEdit.
_________________
Ávila, ciudad patrimonio de la humanidad. Visítala.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Query Responder citando

Toño te ha dado la pista correcta. El código, teniendo en cuenta el contenido dl TEdit, podría quedar así:
Código:
Query1->SQL->Add("SELECT * FROM '<tu tabla>'");
Query1->SQL->Add("WHERE Codigo LIKE '" + Edit1->Text + "&'");

_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Muchas gracias, había probado con algo parecido pero me daba error, quizás por la no inclusión de las comillas que aparecen despues del like que es lo que me despistaba. Aparte en todos los ejemplos que encontré sobre el uso de like se le suministraba la cadena a buscar en diseño y no en ejecución. Muchiiiiiiiiiiisimas gracias.
Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.