Ajuda com consulta Access + Delphi

SQL

Delphi

Banco de Dados

27/09/2017

Olá galera, tudo bem?
Então é o seguinte, estou com uma consulta no delphi com banco de dados SQL de vencimento essa consulta ta funcionando perfeitamente porém estou com uma dificuldade como posso estar colocando mais uma condição a essa consulta?

  dm.Tab_Clientes.Open;
  with dm.Query do
    begin
    close;
    sql.Clear;
    sql.Add('select * from Clientes where Vencimento <='+FormatDateTime('#mm/dd/yyyy#',now));
    sql.Add('Order by Vencimento');
    open;
  end;
Diego Pereira

Diego Pereira

Curtidas 0

Respostas

Nomad

Nomad

27/09/2017

Boa tarde!

Já tentou adicionando o AND?
GOSTEI 0
Diego Pereira

Diego Pereira

27/09/2017

Não to sabendo acrescentar o AND nesse parâmetro que usei, to meio leigo.
GOSTEI 0
Diego Pereira

Diego Pereira

27/09/2017

No caso outra condição a ser adicionada seria um tipo True/False.
GOSTEI 0
Luiz Vichiatto

Luiz Vichiatto

27/09/2017

Olá galera, tudo bem?
Então é o seguinte, estou com uma consulta no delphi com banco de dados SQL de vencimento essa consulta ta funcionando perfeitamente porém estou com uma dificuldade como posso estar colocando mais uma condição a essa consulta?

  dm.Tab_Clientes.Open;
  with dm.Query do
    begin
    close;
    sql.Clear;
    sql.Add('select * from Clientes where Vencimento <='+FormatDateTime('#mm/dd/yyyy#',now));
    sql.Add('Order by Vencimento');
    open;
  end;


Você pode utilizar IF
dm.Tab_Clientes.Open;
  with dm.Query do
    begin
    close;
    sql.Clear;
    sql.Add('select * from Clientes where 0=0 ') // 0=0 é para não ter que fazer controle do and ou or - artifício técnico.
	if condicao_1 then
		sql.Add(' and Vencimento <='+FormatDateTime('#mm/dd/yyyy#',now));
	if condicao_2 then
		sql.Add(' and Data_Compra <='+FormatDateTime('#mm/dd/yyyy#',now));
	
    sql.Add('Order by Vencimento');
    open;
  end;

GOSTEI 0
Diego Pereira

Diego Pereira

27/09/2017

Obrigado todos pela a disposição em ajudar, mas consegui fazer de outra forma.
with dm.Query do
  begin
    close;
    sql.Clear;
    sql.Add('select * from Clientes where Vencimento <='+FormatDateTime('#mm/dd/yyyy#',now));
    sql.Add('and Inativo=False');
    sql.Add('Order by Vencimento');
    open;
  end;
GOSTEI 0
POSTAR