Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-08-2008
klionsis klionsis is offline
Miembro
 
Registrado: may 2006
Posts: 50
Poder: 19
klionsis Va por buen camino
Consulta Like '%'+ :parametro + '%'

Hola amigos, estoy intentando algo parecido a lo que plantea CarlaOnti aqui
pero no con mysql sino con una tabla dbf. Intente hacer lo que le aconsejan los muchas en ese link pero no me funciona. Tengo que hacerlo pasando parámetros, no puedo hacerlo de otra maneras. He visto en el foro que una de las ideas es asignado la consulta desde la propiead text o sql de tquery, pero eso a mi no me sirve, si no que debo pasar los parametros al tquery y desde el mismo colocar algo como:
...
Where
cadena like % Cadena %

Alguien me da una mano?

Gracias.
Responder Con Cita
  #2  
Antiguo 22-08-2008
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 23
BlueSteel Va por buen camino
Wink

Hola

solo tienes que vincular las sentencias a tu consulta (Query)

por ejemplo, aqui estoy realizando un filtro en tablas .dbf que estan asignada a un Query por medio de un parametro..

Código Delphi [-]
Query1.Close;
Query1.Sql.Clear;
Query1.Sql.Add('Select * From BxS Where Ficha=:VarFiltro');
Query1.Params[0].AsString:=SFicha.Text;
Query1.ExecSql;


el siguiente ejemplo estaria para realizar un filtro con la sentencia Like
Código Delphi [-]
Query1.Close;
Query1.Sql.Clear;
Query1.Sql.Add('Select * From Cliente');
Query1.Sql.Add('Where Cli_Rut Like'+QuotedStr('%'+vBus.Text+'%'))
Query1.Params[0].AsString:=SFicha.Text;
Query1.ExecSql;


Espero que esto te sirva

Salu2
__________________
BlueSteel
Responder Con Cita
  #3  
Antiguo 22-08-2008
klionsis klionsis is offline
Miembro
 
Registrado: may 2006
Posts: 50
Poder: 19
klionsis Va por buen camino
Gracias BlueSteel por tu respuesta, pero eso no es justamento lo que quiero cambiar. Yo no quiero vincular la sentencia a la consulta, si no lo que quiero es pasar el parámetro:

Query1.Close;
Query1.Sql.Clear;
Query1.ParamsbyName['pCodigo'].AsString:='123';
Query1.Open;


y en la propiedad "Sql" del componente tQuery ingresar la consulta:

Select *
from Linea
Where
Codigo like % Codigo %


pero esto no me funciona. Espero ser entendible.

Gracias.
Responder Con Cita
  #4  
Antiguo 22-08-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Hola

Tal vez así:

Código Delphi [-]
Query1.Close;
Query1.Sql.Clear;// Hay que tener cuidado con esto que haces, si limpias el query, no veo que lo estes escribiendo de nuevo, yo lo omitiria
Query1.ParamsbyName['pCodigo'].AsString:='%'+'123'+'%';
Query1.Open;

Código SQL [-]
Select * from Linea
Where Codigo like :Codigo

Salud OS

PD, usa las etiquetas para que el código se vea mejor.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #5  
Antiguo 22-08-2008
klionsis klionsis is offline
Miembro
 
Registrado: may 2006
Posts: 50
Poder: 19
klionsis Va por buen camino
Sabés egostar que probé esa alternativa y tampoco me funciono .
No me daba pelota en cuanto el filtro que tenia que realizar...
Responder Con Cita
  #6  
Antiguo 22-08-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Cita:
Empezado por klionsis Ver Mensaje
Sabés egostar que probé esa alternativa y tampoco me funciono .
No me daba pelota en cuanto el filtro que tenia que realizar...
Te da un error o que es lo que te dice.

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #7  
Antiguo 23-08-2008
klionsis klionsis is offline
Miembro
 
Registrado: may 2006
Posts: 50
Poder: 19
klionsis Va por buen camino
Gente, me funciono con la ultima alternativa que me dieron, evidentemente estaba haciendo algo mal... muchas gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
problema con un parametro consulta sql sensei SQL 2 27-02-2008 02:27:52
Consulta Like Mysql '%'+ :parametro + '%' CarlaOnti MySQL 3 30-01-2006 12:46:13
Problema con Parametro en una consulta Durbed Firebird e Interbase 4 23-06-2005 17:55:41
Problema con una consulta en SQL con parametro fecha!!! Bitbanner SQL 3 21-02-2005 11:55:37
Fecha como parametro en Consulta raul_sal Firebird e Interbase 7 13-09-2004 23:37:08


La franja horaria es GMT +2. Ahora son las 03:58:12.


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
Copyright 1996-2007 Club Delphi