• Sábado 9 de Noviembre de 2024, 03:28

Autor Tema:  Consulta Sql  (Leído 1730 veces)

aguilot_21

  • Miembro activo
  • **
  • Mensajes: 30
    • Ver Perfil
Consulta Sql
« en: Miércoles 27 de Julio de 2005, 10:53 »
0
Buenas,

Tengo un problema con una consulta. Necesito que pasando los primeros caracteres del parametro cliente me retorne todos los clientes que empiecen por esos caracteres.

Ahora lo hago asi, pero solo me funciona con el texto completo:  

CClients->Active = false;
  CClients->Close();
  CClients->SQL->Clear();
  CClients->SQL->Add ("SELECT Clientes.Codigo, Clientes.Nombre FROM Clientes WHERE Clientes.Nombre=:C");
  CClients->Prepare();
  CClients->ParamByName("C")->AsString = Cliente;
  CClients->Open();

Gracias

mumo

  • Miembro activo
  • **
  • Mensajes: 66
    • Ver Perfil
Re: Consulta Sql
« Respuesta #1 en: Miércoles 27 de Julio de 2005, 19:04 »
0
CClients->Close();
CClients->SQL->Clear();
CClients->SQL->Add ("SELECT Clientes.Codigo, Clientes.Nombre FROM Clientes WHERE Clientes.Nombre LIKE '%"+Cliente+"%' ");
CClients->Open();

juanma

  • Nuevo Miembro
  • *
  • Mensajes: 19
    • Ver Perfil
Re: Consulta Sql
« Respuesta #2 en: Viernes 29 de Julio de 2005, 15:07 »
0
Hola,

Solo hacer una pequeña puntualizacion al mensaje de mumo.

Si busca que comience el campo por el/los caracteres determinados el primer % debes quitarlo, quedando la consulta:

CClients->SQL->Add ("SELECT Codigo, Nombre FROM Clientes WHERE Nombre LIKE '"+Cliente+"%' ");

Tambien decirte que el Like segun que motor de datos SQL uses, pueden variar los comodines e incluso como ocurre en Informix sería:

CClients->SQL->Add ("SELECT Codigo, Nombre FROM Clientes WHERE Nombre MACHES '"+Cliente+"*' ");

Saludos
Juanma

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Consulta Sql
« Respuesta #3 en: Viernes 29 de Julio de 2005, 15:34 »
0
Bienvenido Juanma, siempre es gratificante recibir personas que colaboren  :lol:
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io