Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Filtrar registros por criterios (https://www.clubdelphi.com/foros/showthread.php?t=86497)

wilcg 21-08-2014 18:30:23

Filtrar registros por criterios
 
Hola amigos del foro, no se si el título para este hilo este bien descrito pero lo importante es que me den una ayudita con este problemita.
Estoy filtrando registros que esten dentro de estos criterios [yo lo llamo criterios].

CODIGO que tengan el mismo codigo
ESTADO que sea el mismo estado ejemplo (Crédito, Contado, etc)
FECHA_VENTA
FECHA_ACTUAL que este dentro de la fecha de venta que se indica, hasta la fecha actual que se indica.

tengo este codigo pero creo que le falta algo.

Código SQL [-]
 
with Query do
    begin
      SQL.Clear;
      SQL.Add('Select * from ventas');
      SQL.Add('Where codigo like');
      SQL.Add('and estado like');
      SQL.Add(QuotedStr(edtEstado.Text));
      SQL.Add('and fecha_venta between ');
      SQL.Add(QuotedStr(FormatDateTime('mm/dd/yyyy',edtFVenta.Date)));
      SQL.Add('and '+QuotedStr(FormatDateTime('mm/dd/yyyy',Date)));
      SQL.Add('Order By f_pago asc');
      Open;
    End;

pacopenin 21-08-2014 21:19:58

Cita:

Empezado por wilcg (Mensaje 480217)
CODIGO que tengan el mismo codigo
ESTADO que sea el mismo estado ejemplo (Crédito, Contado, etc)

tengo este codigo pero creo que le falta algo.

Código SQL [-]
 
      SQL.Add('Where codigo like');
      SQL.Add('and estado like');

Sustituye las dos instrucciones anteriores por

Código Delphi [-]
      SQL.Add('Where codigo = ' + lo que yo quiera);
      SQL.Add('and estado = ' + QuotedStr(edtEstado.Text)) ;

Ten en cuenta los tipos de datos, pero viendo como utilizas las fechas dudo que tengas algún problema.

wilcg 22-08-2014 18:53:25

pacopenin, Gracias por tu aporte el codigo que do asi.

Código SQL [-]
 with Query do
    begin
      SQL.Clear;
      SQL.Add('Select * from pagos');
      SQL.Add('where codventa = ' + QuotedStr(edtCodigo.Text));
      SQL.Add('and f_venta = ' + QuotedStr(FormatDateTime('yyyy/mm/dd',edtFVdenta.Date))) ;
      SQL.Add('and f_pago between ');
      SQL.Add(QuotedStr(FormatDateTime('yyyy/mm/dd',edtDesde.Date)));
      SQL.Add('and '+QuotedStr(FormatDateTime('yyyy/mm/dd',Date)));
      SQL.Add('Order By f_pago desc');
      Open;
    end;


La franja horaria es GMT +2. Ahora son las 18:09:01.

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