Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Comparar un number dígito a dígito (https://www.clubdelphi.com/foros/showthread.php?t=45175)

kuan-yiu 25-06-2007 16:53:23

Comparar un number dígito a dígito
 
Hola, hola.
Me han pedido una opción de búsqueda que me está causando efectos colaterales, así que me asalta la duda de si lo estaré haciendo bien.
Mi contable quiere hacer una búsqueda en un extracto bancario por cantidad y quiere que la búsqueda funcione igual que cuando busca por concepto. Así que yo le añadí la siguiente opción a mi consulta:
Código Delphi [-]
      if (datoImporte<>'') then
      begin
        sql.Add('      and (ec.debe like '+ QuotedStr('%'+datoImporte+'%'));
        sql.Add('      or ec.haber like '+ QuotedStr('%'+datoImporte+ '%') + ')');
      end;
Aclaraciones: ec.debe y ec.haber son campos tipo number y datoImporte es un string con el contenido del edit correspondiente.

eduarcol 25-06-2007 17:02:56

Cita:

Empezado por kuan-yiu
Me han pedido una opción de búsqueda que me está causando efectos colaterales

Como cuales???

No lo he probado, pero trata de hacer esto
Código Delphi [-]
      
      if (datoImporte<>'') then
      begin
        sql.Add('      and (ec.debe like %'+datoImporte+'%');
        sql.Add('      or ec.haber like %'+datoImporte+ '%');
      end;

kuan-yiu 25-06-2007 17:26:47

Si lo pongo así no funciona. El operador like necesita las comillas.
Código SQL [-]
where debe like '%5%'

Los "efectos colaterales" son varios problemillas que llevo un par de días intentando resolver y hoy empiezo a sospechar que están relacionados con eso.
Por ejemplo: me falla un locate que hago para reposicionarme en la línea correcta cuando utilizo esa opción de búsqueda, pero con el resto de las opciones de búsqueda funciona sin problemas.


La franja horaria es GMT +2. Ahora son las 04:57:24.

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