Ir para conteúdo
Fórum Script Brasil
  • 0

Consulta Em Relatório


Guest Adriano Rios

Pergunta

Guest Adriano Rios

Não sou expert em programação (pricipiante). Qual o procedimento para que eu consiga gerar um relatório a partir da especificação entre onterválo de duas datas?

EX. Gerar relatório a partir de um BD da data xx/xx/00 a xx/xx/02

Posso fazer isto através de um Table, ou tem que ser através de um Query? Como fazer?

Alguém poderia me dar essa dica?

Grato.

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
Guest - Ricardo -

Cara eu tentei usar esse código para fazer essa consulta

Select *

from cad_ref_comp

where ref_data between 01/02/2005 and 28/02/2005

Acontece que ele retorna esse erro...

Type Mismatch in expression...

O que está errado no meu códgo????

Vlw....

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Marcos Fernandes

Rente assim:

with Query1 do
begin
   Close;
   SQL.Clear;
   SQL.Add('Select * From cad_ref_comp');
   SQL.Add('Where ref_data Between :inicio AND :fim');
   SQL.Add('Order By ref_data ');
   ParamByname('Inicio').Value := StrToDate(Maskedit1.Text); //data inicial
   ParamByName('Fim').Value := StrToDate(Maskedit2.Text); //data final
   Open;
   frmRel_ClienteData.QuickRep1.Preview;
end;

espero ter ajudado, qualquer coisa posta aqui.

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Fabiano Brandeker - fabiano@serv

Cara, estou tentando criar um esquema igual no access, só que eu preciso fazer um relatório em cima de uma tabela usando esse esquema de data de: até:, você tem alguma coisa aí?!

Link para o comentário
Compartilhar em outros sites

  • 0
Não sou expert em programação (pricipiante). Qual o procedimento para que eu consiga gerar um relatório a partir da especificação entre onterválo de duas datas?

EX. Gerar relatório a partir de um BD da data xx/xx/00 a xx/xx/02

Posso fazer isto através de um Table, ou tem que ser através de um Query? Como fazer?

Alguém poderia me dar essa dica?

Grato.

Adriano (Sr for quem estou pesando posso chamar de corda curta).

Não gosto de usar o between pois constuma dar erro.

Uso mais assim:

Select * from tabela AS T Where (T.Data >= :Data1 and T.Data <= :Data2);

ParamByName('Data1').AsDate := StrTodate('99/99/9999');

ParamByName('Data2').AsDate := StrTodate('99/99/9999');

Query.Open;

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...