Ir para conteúdo

POWERED BY:

Arquivado

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

flavioavilela

filtrar por data e nome

Recommended Posts

Galera... me ajudem ai por favor...

eu tenho um formulário pra calcular comissão para um sistema de oficina mecanica...

eu informo duas datas em dois edits e um dblookupcombobox eu informo o nome do funcionario.... quando eu clicar em filtrar, ele me traz num dbgrid o nome do kra, todos os serviços que ele fez no período das datas, com seus respectivos valores, descontos, sub-totais e datas de cada serviço....

estou apanhando demais pra fazer isso, aguém pode me dar uma luz????

 

desde já, agradeço a atenção de todos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tive essa mesma dúvida e resolvi dessa maneira:

 

IBQuery1.Close;

IBQuery1.SQL.Clear;

IBQuery1.SQL.Add('select * from Oficina where Funcionario='''+Edit1.Text+''' and Data Between :inicio and :fim');

IBQuery1.Parambyname('inicio').AsDateTime:=DateTimePicker1.Date;

IBQuery1.Parambyname('fim').AsDateTime:=DateTimePicker2.Date;

IBQuery1.Open;

 

Neste exemplo estou usando um Edit para passar o nome do funcionário e DateTimePciker para o período da data, apenas substitua e teste, espero ter ajudado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

galera, me ajudem ai por favor nesse código:

 

select Funcionarios.Nome, Itens_OS.Servico, OS.Data_Servico, Itens_OS.Valor_Servico, Itens_OS.Desconto, Itens_OS.Sub_Total

from Itens_OS, OS, Funcionarios

where OS.Codigo_Funcionario = Funcionarios.Codigo and

OS.N_Pedido = Itens_OS.N_Pedido and

Funcionarios.Codigo = :Funcionario and

OS.Data_Servico between :Data_Inicial and :Data_Final

 

tenho duas caixa texto que informo duas datas.... e um dblookupcombobox que informo o nome de um funcionario... quero listar todas as ocorrencias desse funcionario que está na tabela de OS, num dbgrid.....

pra ficar mais fácil o entendimento, é assim: é um sistema de oficina mecanica e quero calcular a comissão de serviços do funcionario. Então, a pessoa informa o funcionário e o intervalo de datas que ela quer calcular a comissão. E no dbgrid, aparece os serviços que ele fez, com suas respectivas datas, valores e etc........

 

esse código ai, está listando o funcionario, só que ele duplica as informações, ou até as vezes triplica.... e já estou tentando mexer nisso faz tempo e não consigo solucionar o problema.... alguém pode me dar uma luz???????

 

por favor gente, desculpe a insistencia, mas é que estou com mta pressa disso...

se alguém puder me ajudar.... agradeço desde já...

Compartilhar este post


Link para o post
Compartilhar em outros sites

tentei fazer oq você me disse, mas não deu certo...

ele listou, só que todos os funcionários q eu tenho cadastrado e tudo duplicado.... :wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aparentemente seu SQL está correto, ele está trazendo 2, 3 ou mais linhas "identicas" porque você está selecionando dados da tabela itens_os ....

Siga o meu raciocinio: Um funcionário pode ter feito apenas uma venda em um determinado dia, só que nesta venda, foi vendido 3 produtos diferentes, que consequentemente foram inseridos 3 registros no itens_os certo?

Entaum axo que nem precisa falar o resto neh ?? Provalmente a unica diferença nas linhas "duplicadas" seja os detalhes sobre o produto ....

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.