FórumGdH

Página Inicial do Guia do Hardware

Registrar FAQ Calendário Pesquisar Mensagens de Hoje Marcar Fóruns Como Lidos

Voltar   FórumGdH > Profissional > Programação, scripts, web e banco de dados
Bem-vindo ao FórumGdH
Não se esqueça de se registrar, é grátis . Nós temos 759.317 usuários, convidamos você fazer parte de nossa comunidade também! Se ainda não encontrou o que procura use nossa pesquisa. Esperamos que aprecie nosso trabalho.

Resposta
 
Opções do Tópico
Antigo 17-07-2003, 11:00   #1 (permalink)
Tiago Cruz
Highlander
 
Registrado em: Oct 2001
Localização: $HOME/São Paulo/Tatuapé
Mensagens: 10.305
Reputação: 34 Tiago Cruz está indo no caminho certo
Padrão Problema com cálculo de Horas

Gente,

Estou com um problema em um programa que estou fazendo no VB...

Tenho alguns labels:

Hora_entrada: 12:00:00
Hora_saida: 15:00:21
Hora_cobrar: 3

ok?
CoOnsegui fazer as contas certinha (hora final - hora inicial) convertendo em minutos, pá... lindo maravilhoso!

Mas, se o cara sair depois da meia-noite, fedeu :-(
Como é uma casa noturna, provavelmente ele ira sair da suíte depois da 00:00..

Aí a conta horafinal-inicial vai pro brejo...

Entenderam? O que eu poderia fazer para contornar isso?

Valeu galera!!!
Abraços
Tiago Cruz está offline   Responder com Quote
Antigo 17-07-2003, 13:46   #2 (permalink)
Ricardo de Castilho
Ubbergeek
 
Avatar de Ricardo de Castilho
 
Registrado em: Sep 2002
Localização: Ponta Grossa - PR
Mensagens: 4.411
Reputação: 26 Ricardo de Castilho possui ótimo potencial
Enviar mensagem via Yahoo para Ricardo de Castilho
Padrão Re: Problema com cálculo de Horas

Citação:
Postado Originalmente por Tiago Cruz
Gente,

Estou com um problema em um programa que estou fazendo no VB...

Tenho alguns labels:

Hora_entrada: 12...
Vc têm que considerar no cálculo dia/mes/ano para não dar nem um bug tipo virada do mes, ano...

if que dia é hj = data inial then ....

é fácil qualquer dúvida aí dá um berro!
Ricardo de Castilho está offline   Responder com Quote
Antigo 17-07-2003, 13:51   #3 (permalink)
Ricardo de Castilho
Ubbergeek
 
Avatar de Ricardo de Castilho
 
Registrado em: Sep 2002
Localização: Ponta Grossa - PR
Mensagens: 4.411
Reputação: 26 Ricardo de Castilho possui ótimo potencial
Enviar mensagem via Yahoo para Ricardo de Castilho
Padrão

vc poderia usar algo assim:


Text3.Text = CDate(Text2.Text) - CDate(Text1.Text)

text1 é a data que o cliente entrou
text2 é a data que o cliente saiu

text3 é o resultado em dias

a data pode ser inserida na text assim; dd/mm/yyyy

espero ter ajudado...
Ricardo de Castilho está offline   Responder com Quote
Antigo 17-07-2003, 14:13   #4 (permalink)
Tiago Cruz
Highlander
 
Registrado em: Oct 2001
Localização: $HOME/São Paulo/Tatuapé
Mensagens: 10.305
Reputação: 34 Tiago Cruz está indo no caminho certo
Padrão

Ow Ricardo,

O esquema é uma casa noturna, heheheh...

O aluguel das suítes é por hora.... o cara entra lá pelas 20:00, se quiser alugar uma suite, o preço é por hora... então quando ele sair o sistema tem que calcular qtas horas ele ficou...

Entendou? O cara vai dar uma "rapidinha" :mrgreen: e vai ficar no maximo umas 03 horas.... mas se virar o dia vai ferrar pq ele vai se perder nas contas.... entendeu?

Tem como dar uma luz ae? ;-)

valeu!!!
Tiago Cruz está offline   Responder com Quote
Antigo 17-07-2003, 15:19   #5 (permalink)
Tiago Cruz
Highlander
 
Registrado em: Oct 2001
Localização: $HOME/São Paulo/Tatuapé
Mensagens: 10.305
Reputação: 34 Tiago Cruz está indo no caminho certo
Padrão

Citação:
Postado Originalmente por Ricardo de Castilho
vc poderia usar algo assim:


Text3.Text = CDate(Text2.Text) - CDate(Text1.Text)

text1 é a data que o cliente ...
Então cara.... eu não preciso dos dias, apenas das horas, manja?

Eu estou usando o left, mid e rigth para separar a hora de entrada e a hora de saida, ex:

Entrada: 22:54:55
Saida: 23:55:55

h1= 22
h2=23
m1=54
m2=55

Daí eu converto tudo para minutos, faço as contas, subtraio um do outro, e tranformo para horas... dá certinho! Até pego o resto da divisão para arredondar para cima, heheheh

Mas o problema é com a conta "depois da meia noite"... você saberia alguma forma de faze-la?

Muito obrigado!
Tiago Cruz está offline   Responder com Quote
Antigo 17-07-2003, 16:02   #6 (permalink)
Ricardo de Castilho
Ubbergeek
 
Avatar de Ricardo de Castilho
 
Registrado em: Sep 2002
Localização: Ponta Grossa - PR
Mensagens: 4.411
Reputação: 26 Ricardo de Castilho possui ótimo potencial
Enviar mensagem via Yahoo para Ricardo de Castilho
Padrão

Citação:
Postado Originalmente por Tiago Cruz
Então cara.... eu não preciso dos dias, apenas das horas, manja?

Eu estou usando o left, mid e rigth para separar ...
faça algo assim

dim QUEDIAEHHOJE as string
quando der a entrada
QUEDIAEHHOJE = date

quando der saida
if not QUEDIAEHHOJE = date then
QUANTASHORASDEAMOR=(hora de entrada - 23:59) + (00:00 - hora de saída)
else
QUANTASHORASDEAMOR=(hora de entrada - hora de saída)
endif
Ricardo de Castilho está offline   Responder com Quote
Antigo 17-07-2003, 16:25   #7 (permalink)
Tiago Cruz
Highlander
 
Registrado em: Oct 2001
Localização: $HOME/São Paulo/Tatuapé
Mensagens: 10.305
Reputação: 34 Tiago Cruz está indo no caminho certo
Padrão

Citação:
Postado Originalmente por Ricardo de Castilho
faça algo assim...
Valeu Ricardo!

Lá em casa vou tentar, hehehehe...

Valeu mesmo, se eu não conseguir, amanhã eu volto

T+
Tiago Cruz está offline   Responder com Quote
Resposta


Opções do Tópico

Regras de Mensagens
Você não pode criar tópicos
Você não pode postar respostas
Você não pode anexar arquivos
Você não pode editar suas mensagens

Código vB está Ligado
Smiles estão Ligado
Código [IMG] está Ligado
Código HTML está Desligado
Ir para...


Horários baseados na GMT -3. Agora são 3:17.