Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Mawicy

Selecionar somente registros em que um Campo Data esteja Vazio

Recommended Posts

Pessoal, boa tarde!

 

Estou iniciando em Delphi e banco de dados PostgreSql.

Utilizo o Delphi 7 e o PostgreSql 8.3. e a conexão é com o Zeos.

Estou tentando fazer um seleção de tabelas, que me mostre os campos Datas que não foram preenchidos (estão vazios).

Talvez minha duvida até seja simples, mas eu não consigo fazer com que esses dados sejam mostrados em um DBGrid.

Utilizo a seguinte rotina onde o campo que esta com a data em branco é DTDEVOL, que busca o (par2).

 

FDm.QConsultas.Close;

FDm.QConsultas.Sql.Clear;

FDm.QConsultas.Sql.Add('SELECT COD_CONTROLE, TITULO, DTSAIDA, DIAS, DTDEVOLUCAO, STATUS, DTDEVOL');

FDm.QConsultas.Sql.Add('FROM CONTROLE, LIVROS');

FDm.QConsultas.Sql.Add('WHERE LIVROS.COD_LIVRO = CONTROLE.COD_LIVRO AND CONTROLE.COD_PESSOAL = :par1');

 

FDm.QConsultas.Sql.Add('AND DTDEVOL = :par2');

 

FDm.QConsultas.Sql.Add('ORDER BY TITULO ASC');

 

FDm.QConsultas.ParamByName('par1').Value := Label10.Caption;

 

FDm.QConsultas.ParamByName('par2').Value := Null;

FDm.QConsultas.Open;

 

Obs: Utilizo para a consulta o ZReadOnlyQuery.

 

Se alguém puder me dar uma dica antecipadamente agradeço.

 

Wilson

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa Tarde,

 

Para verificar se o campo é nulo, usamos o IS NULL, no seu select, ficaria assim:

 

FDm.QConsultas.Close;

FDm.QConsultas.Sql.Clear;

FDm.QConsultas.Sql.Add('SELECT COD_CONTROLE, TITULO, DTSAIDA, DIAS, DTDEVOLUCAO, STATUS, DTDEVOL');

FDm.QConsultas.Sql.Add('FROM CONTROLE, LIVROS');

FDm.QConsultas.Sql.Add('WHERE LIVROS.COD_LIVRO = CONTROLE.COD_LIVRO AND CONTROLE.COD_PESSOAL = :par1');

 

FDm.QConsultas.Sql.Add('AND DTDEVOL IS NULL');

 

FDm.QConsultas.Sql.Add('ORDER BY TITULO ASC');

 

FDm.QConsultas.ParamByName('par1').Value := Label10.Caption;

 

FDm.QConsultas.Open;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa Tarde,

 

Para verificar se o campo é nulo, usamos o IS NULL, no seu select, ficaria assim:

 

FDm.QConsultas.Close;

FDm.QConsultas.Sql.Clear;

FDm.QConsultas.Sql.Add('SELECT COD_CONTROLE, TITULO, DTSAIDA, DIAS, DTDEVOLUCAO, STATUS, DTDEVOL');

FDm.QConsultas.Sql.Add('FROM CONTROLE, LIVROS');

FDm.QConsultas.Sql.Add('WHERE LIVROS.COD_LIVRO = CONTROLE.COD_LIVRO AND CONTROLE.COD_PESSOAL = :par1');

 

FDm.QConsultas.Sql.Add('AND DTDEVOL IS NULL');

 

FDm.QConsultas.Sql.Add('ORDER BY TITULO ASC');

 

FDm.QConsultas.ParamByName('par1').Value := Label10.Caption;

 

FDm.QConsultas.Open;

 

 

Boa Tarde,

 

Tentei da forma que descreveu, mas mesmo assim não mostrou os dados.

 

Wilson

Compartilhar este post


Link para o post
Compartilhar em outros sites

Arndt

 

ótima dica! programo em php e nao estava conseguindo já que eu estava usando tabela.coluna !=""

agora funcionou tabela.coluna IS NULL...

 

vlw!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.