Login
Estamos no Facebook
Buscar
Quem está conectado
Há 23 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 23 Visitantes :: 2 Motores de buscaNenhum
[ Ver toda a lista ]
O recorde de usuários online foi de 468 em 1/3/2012, 10:43
Brasília
| |
Estamos no Twitter

Nossa Comunidade

Nosso Grupo

Últimos assuntos
Top dos mais postadores
| Marcos Guedes | ||||
| hugo | ||||
| alceu11 | ||||
| Julio | ||||
| m@r<3|o | ||||
| mfelis | ||||
| Tales Ruan | ||||
| Nelson Arcas | ||||
| _batmanvfp_ | ||||
| marcio |
Karaoke feito em FoxPro 2.6
23/5/2012, 11:45 por fabiomacarrao
Bom dia a todos. Desenvolvi um programa em FoxPro for windows 2.6 para karaoke. tenho mais de 2700 …
Comentários: 3
Estatísticas
Temos 4048 usuários registradosO último usuário registrado atende pelo nome de fabiomacarrao
Os nossos membros postaram um total de 14428 mensagens em 2047 assuntos
Calculo de Horas em Caracter
Página 1 de 1 • Compartilhe •
Calculo de Horas em Caracter
Olá pessoal, tenho na linha
data 01/02 hr ini 15:40:45 hr fim 16:30:50
as horas estão em campos caracteres
quero subtrair
15:40:45
16:30:50
quero ter essa resposta !
00:50:05
data 01/02 hr ini 15:40:45 hr fim 16:30:50
as horas estão em campos caracteres
quero subtrair
15:40:45
16:30:50
quero ter essa resposta !
00:50:05
_batmanvfp_- Participa Bastante

Re: Calculo de Horas em Caracter
segue um exemplo , vo adaptar obrigado , topico está resolvido
- Código:
CLEAR
CLOSE DATABASES
SET SAFETY OFF
CREATE TABLE teste( INI c(8),FIM c(8))
INSERT INTO teste values('15:40:45','16:30:50')
INSERT INTO teste values('15:57:32','18:00:03')
SELECT teste
SCAN
t1 = FIM
t2 = INI
diff = CTOT(t1) - CTOT(t2)
? TTOC( DTOT(date())+ diff,2)
messagebox(TTOC(DTOT(date() )+ diff,2))
ENDSCAN
_batmanvfp_- Participa Bastante

Re: Calculo de Horas em Caracter
Essa fórmula serve no caso de possuir o horario da saida menor que o horario da entrada.
Exemplo:
Entrada -> 29/01/2011 - 21:30
Saida -> 30/01/2011 - 07:30
Exemplo:
Entrada -> 29/01/2011 - 21:30
Saida -> 30/01/2011 - 07:30

Nelson Arcas- Participa Bastante

Re: Calculo de Horas em Caracter
olá pessoal, veja se alguem pode me ajudar
preciso calcular a media de permanencia no select abaixo:
SELECT dtentrada, permanencia FROM relatorio;
group by dtentrada
ou seja preciso agrupar a data e entrair a media, o campo permanencia esta em caracter, sendo o formato em "00:00"
preciso calcular a media de permanencia no select abaixo:
SELECT dtentrada, permanencia FROM relatorio;
group by dtentrada
ou seja preciso agrupar a data e entrair a media, o campo permanencia esta em caracter, sendo o formato em "00:00"
coconaithy- Começando a Participar

Re: Calculo de Horas em Caracter
Fala coconaithy
tenta como abaixo , está pra reconhecer "00:00:00"
thisformset.form5.label3.caption = SumCalcTime(pn_Seconds)
SET TALK ON
e a funcao para calcular em Caracter
Espero ter ajudado
tenta como abaixo , está pra reconhecer "00:00:00"
- Código:
SET TALK OFF
SELECT dtentrada, permanencia FROM relatorio;
WHERE relatorio.dtentrada = thisform.txtdtentrada.value AND !EMPTY(relatorio.permanencia);
into CURSOR perma
SELECT perma
AVG all VAL(SUBSTR(perma.permanencia ,1,2))*3600 + VAL(SUBSTR(perma.permanencia ,4,2))*60 + VAL(SUBSTR(perma.permanencia ,7,2)) TO pn_Seconds
thisformset.form5.label3.caption = SumCalcTime(pn_Seconds)
SET TALK ON
e a funcao para calcular em Caracter
- Código:
*** FUNCAO SOMA HORAS
FUNCTION SumCalcTime(pn_Seconds)
LOCAL hh AS Integer, ;
mm AS Integer, ;
ss as Integer
hh= STR(INT(pn_Seconds/3600))
r1 = MOD(pn_Seconds,3600)
mm =STR(INT(r1/60))
ss = STR(mod(r1,60))
*!* RETURN ALLTRIM(hh) + ":" + ALLTRIM(mm) + ":" + ALLTRIM(ss)
RETURN ALLTRIM(hh) + ":" + ALLTRIM(strtran(str(val(mm),2,0)," ","0")) + ":" + ALLTRIM(strtran(str(VAL(ss),2,0)," ","0"))
ENDFUNC
Espero ter ajudado
m@r<3|o- Participante Assíduo

Re: Calculo de Horas em Caracter
m@r<3|o, obrigado,
mas a linha [/code]AVG all VAL(SUBSTR(perma.permanencia ,1,2))*3600 + VAL(SUBSTR(perma.permanencia ,4,2))*60 + VAL(SUBSTR(perma.permanencia ,7,2)) TO pn_Seconds[code] esta apresentado erro que não conseguir identificar. Unrecognized command verb
mas a linha [/code]AVG all VAL(SUBSTR(perma.permanencia ,1,2))*3600 + VAL(SUBSTR(perma.permanencia ,4,2))*60 + VAL(SUBSTR(perma.permanencia ,7,2)) TO pn_Seconds[code] esta apresentado erro que não conseguir identificar. Unrecognized command verb
coconaithy- Começando a Participar

Re: Calculo de Horas em Caracter
Isso mesmo companheiro ...... pensei que ia pegar o comando mais nao testei
Voce quer a média pensei que AVG ia pegar direto , mais nao deu certo
O correto é SUM . coloca ai
Ai voce tera a Soma .... apartir dai acha o AVG depois da Soma
Só trocar , AVG por SUM e testa novamente tera a soma
seu campo permanencia tem que ser Caracter de 8
ja tendo os horarios gravados em caracter na tabela corretamente ...
ai isso que passei somara em coluna todas as horas gravadas em caracter dessa campo
Voce quer a média pensei que AVG ia pegar direto , mais nao deu certo
O correto é SUM . coloca ai
- Código:
SUM all VAL(SUBSTR(perma.permanencia ,1,2))*3600 + VAL(SUBSTR(perma.permanencia ,4,2))*60 + VAL(SUBSTR(perma.permanencia ,7,2)) TO pn_Seconds
Ai voce tera a Soma .... apartir dai acha o AVG depois da Soma
Só trocar , AVG por SUM e testa novamente tera a soma
seu campo permanencia tem que ser Caracter de 8
ja tendo os horarios gravados em caracter na tabela corretamente ...
ai isso que passei somara em coluna todas as horas gravadas em caracter dessa campo
m@r<3|o- Participante Assíduo

Re: Calculo de Horas em Caracter
m@r<3|o
Obrigado, ainda não testei por completo, mais pelo que vi agora vai dar certo, em breve coloco a resposta.
pois vou precisar do seguinte resultado na tabela.
Data Media
19/08 01:30
20/08 03:45
21/08 02:04
e assim por diante, mais já clareou a ideia.
Obrigado, ainda não testei por completo, mais pelo que vi agora vai dar certo, em breve coloco a resposta.
pois vou precisar do seguinte resultado na tabela.
Data Media
19/08 01:30
20/08 03:45
21/08 02:04
e assim por diante, mais já clareou a ideia.
coconaithy- Começando a Participar

Re: Calculo de Horas em Caracter
isso foi uns 2 catado de código, mais uma ajuda ... para arrendondar
demora um poco mesmo , mais o codigo acaba saindo, o que nao dar certo avise
lembrando que a resposta final tera que ser caracter de ('8')
e os dados gravados pegando de Datetime()
bem pratico, o codigo funcionara
apos o SUM ,
acho que é só fazer um Select AVG e agrupar por data se for 1-N , tenta tacar pseconds numa variavel ... se nao pegar direto o AVG....
capaz que pra fazer o select avg , precisara transformar o resultado do cursor em variavel .... qq coisa posta ai
demora um poco mesmo , mais o codigo acaba saindo, o que nao dar certo avise
lembrando que a resposta final tera que ser caracter de ('8')
e os dados gravados pegando de Datetime()
bem pratico, o codigo funcionara
apos o SUM ,
acho que é só fazer um Select AVG e agrupar por data se for 1-N , tenta tacar pseconds numa variavel ... se nao pegar direto o AVG....
capaz que pra fazer o select avg , precisara transformar o resultado do cursor em variavel .... qq coisa posta ai
m@r<3|o- Participante Assíduo

Página 1 de 1
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum
Início
» Criar atalho, SYS(2020) e Desktop
» Karaoke feito em FoxPro 2.6
» Como separar caminho do diretório?
» Erro no Projeto Chat
» Utilizando PHPMailer
» Programador em Visual Foxpro
» Link PHP (Dúvida)
» Fundo do PROJETO Transparente??
» Minimizar , Maximizar e Restaurar
» Pivot Table no sql server
» Scroll EditBox Automatico
» Select Nexval do FoxPro no OracleXE
» Colocar gif na caixa do MESSAGEBOX ()
» Comparar Versões do programa.exe
» Menu lateral
» Fazer com que a tela do sistema assume a janela principal
» Trocar Palavra no Sistema
» invocar Dll em Xbase
» Fechar Porta Aberta