Tenho um relatorio com horas diárias de funcionários. Em uma coluna tenho a hora de entrada em uma linha e na linha de baixo a hora de saida. Preciso somar essas duas linhas, (Linha de baixo 'hora saida' menos Linha de cima 'hora entrada')e dar o resultado na coluna seguinte 'Total de horas diárias'.
5 participantes
[Resolvido]Somar duas linhas num relatorio
neo- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 78
Registrado : 06/12/2010
- Mensagem nº1
Somar duas linhas num relatorio
criquio- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11229
Registrado : 30/12/2009
- Mensagem nº2
Re: [Resolvido]Somar duas linhas num relatorio
Entrada e saída se dá no mesmo dia ou pode acontecer de virar de um dia para o outro?
.................................................................................
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
neo- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 78
Registrado : 06/12/2010
- Mensagem nº3
Somar duas linhas num relatorio
A entrada e saida se dá no mesmo dia. E os dois valores estão na mesma coluna "hora" a hora de entrada esta na primeira linha e a hora de saida esta na segunda linha.
criquio- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11229
Registrado : 30/12/2009
- Mensagem nº4
Re: [Resolvido]Somar duas linhas num relatorio
Esses dados estão separados em linhas no relatório. E na tabela, como estão? Por acaso o campo das colunas é o mesmo em todas as linhas? Ou os campos hora entrada e hora saída tem nomes diferentes? Por que se forem iguais temos aí um problema de normalização.
.................................................................................
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
neo- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 78
Registrado : 06/12/2010
- Mensagem nº5
Somar duas linhas num relatorio
na tabela os dados estão juntos no mesmo campo. No relatório o campo das colunas é o mesmo em todas as linhas. Hora entrada e hora saida vem do campo hora. Separei o relatorio por nivel de agrupamento codigo e por data por dia. Ex:
RELATORIO
cod. data hora total
3 10/10/2010 7:00:00
11:00:00
11/10/2010 6:58:00
11:00:00
8 10/10/2010 11:00:00
20:00:00
Cod. Codigo do funcionário;
data. Dia trabalhado;
hora. Hora entrada/Saida (Primeira linha entrada, segunda linha saida)
total. Hora trabalhada por dia (Segunda Linha(11:00:00) menos a Primeira(7:00:00))
RELATORIO
cod. data hora total
3 10/10/2010 7:00:00
11:00:00
11/10/2010 6:58:00
11:00:00
8 10/10/2010 11:00:00
20:00:00
Cod. Codigo do funcionário;
data. Dia trabalhado;
hora. Hora entrada/Saida (Primeira linha entrada, segunda linha saida)
total. Hora trabalhada por dia (Segunda Linha(11:00:00) menos a Primeira(7:00:00))
criquio- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11229
Registrado : 30/12/2009
- Mensagem nº6
Re: [Resolvido]Somar duas linhas num relatorio
Olha, fazer cálculo assim complica, pois o campo é o mesmo. Melhor seria mudar o layout do relatório, colocando os dados em campos separados dentro da mesma linha.
.................................................................................
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
neo- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 78
Registrado : 06/12/2010
- Mensagem nº7
Somar duas linhas num relatorio
O exemplo abacou saindo tudo misturado estou anexando outro fica melhor.
criquio- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11229
Registrado : 30/12/2009
- Mensagem nº8
Re: [Resolvido]Somar duas linhas num relatorio
Pelo que entendi hora de entrada e saída estão juntas em um mesmo campo. Seria mais prático separá-los antes de fazer o cálculo, colocando um campo para hora entrada e outro para hora saída. Usando as funções funções Mid e DLookup é possível buscar esses valores na tabela e colocá-los nos campos.
.................................................................................
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
JPaulo- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11026
Registrado : 04/11/2009
- Mensagem nº9
Re: [Resolvido]Somar duas linhas num relatorio
Um pitaco;
Faça uma consulta de referencia cruzada para separar as horas e alimentar esse relatorio.
Faça uma consulta de referencia cruzada para separar as horas e alimentar esse relatorio.
.................................................................................
Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.
Pay-Pal R$ Aqui
Pay-Pal € Aqui
Ou ainda: Aqui (Novo)
Sucesso e Bons Estudos
Success and Good Studies
Utilize o Sistema de Busca do Fórum...
102 Códigos VBA Gratuitos...
Instruções SQL como utilizar...
criquio- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11229
Registrado : 30/12/2009
- Mensagem nº10
Re: [Resolvido]Somar duas linhas num relatorio
Pegando ainda na ideia de Jpaulo, você pode criar uma consulta dessa tabela colocando a id, o nome e o campo Hora e adicionar, na consulta, dois campos para Entrada e Saída:
Entrada:Meio([Hora];1;8 )
Saída:Meio([Hora];9;8 )
Entrada:Meio([Hora];1;8 )
Saída:Meio([Hora];9;8 )
.................................................................................
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
neo- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 78
Registrado : 06/12/2010
- Mensagem nº11
somar duas linhas num relatorio
O problema é que não consigo separar a entrada da saida, porque a saida de um funcionario é a entrada de outro. Não consigo separar isso.
Pablo Neruda- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 344
Registrado : 17/09/2010
- Mensagem nº12
Re: [Resolvido]Somar duas linhas num relatorio
Neo bom dia!
Esse seu tópico é derivado da importação dos dados do relógio de ponto?
Se sim, vc esta tratando de forma errada... Basicamente você terá que fazer o seguinte:
1 - TER UMA TABELA COM OS DADOS DOS FUNCIONARIOS ONDE O CODIGO DO FUNCIONARIOS SEJA IGUAL AO DA MATRICULA NO RELOGIO DE PONTO
2 - IMPORTAR TODO O TXT PARA UMA TABELA TEMPORARIA EM SEU BANDO DE DADOS
3 - FAZER O TRATAMENTO DO TXT, ONDE SERÁ REALIZADO UMA BUSCA INDEXADA PELO CODIGO DO FUNCIONARIO, E OS DADOS SERAO JOGADOS EM UM TABELA DEFINITIVA, JA ORGANIZADA POR REGISTRO OU SEJA:
Exemplo de estrutura da tabela:
MATRICULA | DATA | ENTRADA | SAÍDA
AO SE REALIZAR A BUSCA PELO FUNCIONARIO 020 (Exemplo), ELE IRÁ REALIZAR UMA BUSCA POR TODO OS DADOS IMPORTADOS, ELE ENCONTRANDO O PRIMEIRO LANCAMENTO DO DIA 20, ELE CONSIDERA COMO ENTRADA, ELE ENCONTRANDO O SEGUNDO LANÇAMENTO ELE CONSIDERA COMO SAÍDA, NÃO ACHANDO MAIS NADA NAQUELE DIA PARTE PARA O PRÓXIMO FUNCIONARIO E RECOMEÇA O CICLO... DEPOIS DESSE PROCESSO AI VOCÊ COMEÇA COM O TRATAMENTO QUE PRECISA (RELATÓRIOS, CONSULTAS, ETC...)
Esse seu tópico é derivado da importação dos dados do relógio de ponto?
Se sim, vc esta tratando de forma errada... Basicamente você terá que fazer o seguinte:
1 - TER UMA TABELA COM OS DADOS DOS FUNCIONARIOS ONDE O CODIGO DO FUNCIONARIOS SEJA IGUAL AO DA MATRICULA NO RELOGIO DE PONTO
2 - IMPORTAR TODO O TXT PARA UMA TABELA TEMPORARIA EM SEU BANDO DE DADOS
3 - FAZER O TRATAMENTO DO TXT, ONDE SERÁ REALIZADO UMA BUSCA INDEXADA PELO CODIGO DO FUNCIONARIO, E OS DADOS SERAO JOGADOS EM UM TABELA DEFINITIVA, JA ORGANIZADA POR REGISTRO OU SEJA:
Exemplo de estrutura da tabela:
MATRICULA | DATA | ENTRADA | SAÍDA
AO SE REALIZAR A BUSCA PELO FUNCIONARIO 020 (Exemplo), ELE IRÁ REALIZAR UMA BUSCA POR TODO OS DADOS IMPORTADOS, ELE ENCONTRANDO O PRIMEIRO LANCAMENTO DO DIA 20, ELE CONSIDERA COMO ENTRADA, ELE ENCONTRANDO O SEGUNDO LANÇAMENTO ELE CONSIDERA COMO SAÍDA, NÃO ACHANDO MAIS NADA NAQUELE DIA PARTE PARA O PRÓXIMO FUNCIONARIO E RECOMEÇA O CICLO... DEPOIS DESSE PROCESSO AI VOCÊ COMEÇA COM O TRATAMENTO QUE PRECISA (RELATÓRIOS, CONSULTAS, ETC...)
neo- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 78
Registrado : 06/12/2010
- Mensagem nº13
somar duas linhas num relatorio
Valeu pela ajuda Pablo.
Vou tentar assim. Qualquer coisa aviso.
Obrigado!!
Vou tentar assim. Qualquer coisa aviso.
Obrigado!!
criquio- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11229
Registrado : 30/12/2009
- Mensagem nº14
Re: [Resolvido]Somar duas linhas num relatorio
Mas amigo, entrada e saída não estão sendo importadas para um mesmo campo? Pelo que você colocou no exemplo de relatório me pareceu que sim. Se estão no mesmo campo, é só usar a dica que passamos para separar a hora de entrada da hora de saída e pronto.
.................................................................................
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
neo- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 78
Registrado : 06/12/2010
- Mensagem nº15
somar duas linhas num relatorio
A entrada e a saida estão no mesmo campo. A dica é para adicionar na consulta dois campos uma entrada e uma saida? Se for o essa dica que vc me passou não funciona. Ele repete os dados que estão no campo hora. Não separa. continua misturado hora entrada e saida.
criquio- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11229
Registrado : 30/12/2009
- Mensagem nº16
Re: [Resolvido]Somar duas linhas num relatorio
Coloque uma cópia do seu banco com a tabela que contem esses dados em um arquivo zip aqui no forum para darmos uma olhada.
.................................................................................
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
neo- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 78
Registrado : 06/12/2010
- Mensagem nº17
Re: Somar duas linhas num relatorio
Estou enviando dois arquivos um com os dados externos que tenho que jogar na tabela e outro com a tabela.
neo- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 78
Registrado : 06/12/2010
- Mensagem nº18
Re: Somar duas linhas num relatorio
Este é o arquivo com os dados externos
Pablo Neruda- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 344
Registrado : 17/09/2010
- Mensagem nº19
Re: [Resolvido]Somar duas linhas num relatorio
Migão olha o exemplo em anexo, ele pega os dados de sua tabela (a importação do txt para a tabela é por sua conta heim!! rsrsrs) e adiciona a tabela que criei, dai você cria seu relatório....
Foi feito em cima do que havia lhe explicado anteriormente...
Vê ai se te ajuda...
Té mais...
Foi feito em cima do que havia lhe explicado anteriormente...
Vê ai se te ajuda...
Té mais...
- Anexos
- Ponto Pablo.zip
- Você não tem permissão para fazer download dos arquivos anexados.
- (40 Kb) Baixado 57 vez(es)
neo- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 78
Registrado : 06/12/2010
- Mensagem nº20
Somar duas linhas num relatorio
Pablo, você não só me ajudou como fez a tabela. Dizer o que. Muito Obrigado. Um dia eu chego lá.
Valeu mesmo.
Valeu mesmo.
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
- Mensagem nº21
Re: [Resolvido]Somar duas linhas num relatorio
Tópico resolvido. Obrigado pelo retorno.
Pablo Neruda- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 344
Registrado : 17/09/2010
- Mensagem nº22
Re: [Resolvido]Somar duas linhas num relatorio
Valeu! precisando estamos ai...