Fórum Como exibir no combo o conteúdo entre datas escolhidas #347356

15/10/2007

0

Olá amigos do forum, boa tarde a todos, abaixo segue uma instrução de como aparecer em um combo de um cadastro meu os dados que tenho na tabela

  with fmodulo.QRpromocao do 
  begin 
    Close; 
    SQL.Clear; 
    SQL.Add(´Select distinct descricao FROM tbpromocao ´); 
    SQL.Add(´WHERE descricao IS NOT NULL ORDER BY descricao´); 
    Open; 
    if fmodulo.QRpromocao.RecordCount > 0 then 
      begin 
        edt_promocao.Items.Clear;  //clareando os itens existentes 
        fmodulo.QRpromocao.First; 
        while not fmodulo.qrpromocao.Eof do 
        begin    //repassa Tipos já cadastrados para o ComboBox 
          edt_promocao.Items.Add(FieldByName(´descricao´).AsString); 
          next; 
        end; 
      end; 
    fmodulo.QRpromocao.Close; 
  end; 
end;


o que eu preciso incorporar neste combo, acontece que uma promocao ela tem o dia pra comecar e o dia pra acabar, por exemplo, na tabela, tem

id_promocao
descricao
premio
patrocinador
datainicio
datafinal

então o que eu gostaria é que quando a atendente for cadastrar o ouvinte, aparecesse no combo simplesmente as promoções que estao entre a datainicio e datafinal..

se hoje é dia 16 e a promoção comeca a ser veiculada somente dia 17, ela nao pode aparecer no combo, se a promocao vence no dia 20, ela nao pode aparecer no dia 21 no combo, para que a atendente somente cadastre as promocoes, que estejam em aberto.

Obrigado a todos, fico no aguardo.


Junior-programador

Junior-programador

Responder

Posts

16/10/2007

Ronaldo.cutu

with fmodulo.QRpromocao do
begin
Close;
SQL.Clear;
SQL.Add(´Select distinct descricao FROM tbpromocao ´);
SQL.Add(´WHERE descricao IS NOT NULL ´);
SQL.Add(´AND datainicio>=´´´+FORMATDATETIME(´mm/dd/yyyy´, NOW)+´´´´);
SQL.Add(´AND datafinal<=´´´+FORMATDATETIME(´mm/dd/yyyy´, NOW)+´´´´);
ORDER BY descricao´);
Open;
if fmodulo.QRpromocao.RecordCount > 0 then
begin
edt_promocao.Items.Clear; //clareando os itens existentes
fmodulo.QRpromocao.First;
while not fmodulo.qrpromocao.Eof do
begin //repassa Tipos já cadastrados para o ComboBox
edt_promocao.Items.Add(FieldByName(´descricao´).AsString);
next;
end;
end;
fmodulo.QRpromocao.Close;
end;
end;


Responder

Gostei + 0

16/10/2007

Junior-programador

nao funcionou amigo, nao aparece nada, infelizmente nao deu certo


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar