ZeuzZ
|
QUEDAS DO IGUAÇU PR - BRASIL
|
|
Postada em 18/09/2006 14:57 hs
tenho um banco de dados com total de horas gravadas tpw a duração ja! a insturcao que estou usando esta abaixo: SomaD = "SELECT SUM([ControleTempo].[Duracao]) AS TotalTempo" _ & " FROM [ControleTempo] WHERE NomeFuncionario = '" & txtNomeFunc.Text & "'" Set RSSoma = DB2.OpenRecordset(SomaD, dbOpenSnapshot) ValorD = IIf(IsNull(RSSoma.Fields!TotalTempo), 0, RSSoma.Fields!TotalTempo) txtHoraUsada.Caption = ValorD * 24 diferenca = (txtHoraUsada.Caption - Int(txtHoraUsada.Caption)) * 60 diferenca = Round(diferenca, 2) txtHoraUsada.Caption = Str(Int(txtHoraUsada.Caption)) + ":" + Format(diferenca, "##00")
então so que tpw o que era pra dar 17:00 esta dando 80:50! alguém pode me ajudar???
-
Att
Lucas D. Alberti lucas@visualsoftware.inf.br www.visualsoftware.inf.br
|
|
|
|
|
|
|
|
Postada em 18/09/2006 15:24 hs
Nesta linha: ValorD = IIf(IsNull(RSSoma.Fields!TotalTempo), 0, RSSoma.Fields!TotalTempo)
qual o valor da variável ValorD ??
|
|
|
|
|
|
Postada em 18/09/2006 15:34 hs
e o valor da soma da instrucao SQL !
|
|
|
|
|
|
Postada em 18/09/2006 16:17 hs
Eu sei gostaria de saber como está vindo(número ou hora) e se nesta soma o valor ultrapassará 23:59:59. No sql não lembro mas num campo time acho q é até 24:00
|
|
|
|
ZeuzZ
|
QUEDAS DO IGUAÇU PR - BRASIL
|
|
|
|
|
Postada em 19/09/2006 10:50 hs
É q se o campo for tipo TIME acho (não me recordo agora) só o SUM não vai dar certo... hummm não sei se a melhor solução mas uma procedure poderia resolver o problema creio eu... vc quer só no SQL SERVER mesmo né? Bom, vou ver o q consigo e qq coisa eu posto ok colega. Se outro colega tiver uma solução melhor ainda!!  at+
|
|
|
|