Jeg har en function som kan regen tiden ud mellem to klokke slet. Problemmet med DataDiff er den tager tiden mellem to tidspunker i hele antal af det man angiver.. Så den hvis der er en time mellem to tidspunkter vil vil man få 1 tilbage his man tjekker for timer, og 60 tilbage hvis man tjekker for minutter...:
Response.write TimeCalc(eventstart, eventstop)
function TimeCalc(StartTime, FinishTime) Dim diff, mins, hours, secs diff = datediff("s",StartTime,FinishTime) hours = int(diff / (60*60)) mins = Int(60*(diff / (60*60) - hours)) secs = Int(diff - ((60*60)* hours) - (60 * mins)) hours = string(2-len(hours),"0") & hours mins = string(2-len(mins),"0") & mins secs = string(2-len(secs),"0") & secs
TimeCalc = hours & ":" & mins & ":" & secs end function
Der er lidt kode her: <% If Request.Querystring ("avis") > "0" Then %> <% Set dboracle = CreateObject("ADODB.Connection") strConn = "DSN=XXXXXXXX;Database=XXX;uid=XXX;pwd=XXX" dboracle.Open strConn strSQL = "Select * FROM SIDETID WHERE TEXT LIKE '%" & Request("avis") & "%' OR upper(TEXT) LIKE '%" & Request("avis") & "%' order by TEXT, Timestamp" Set rsoracle = CreateObject("ADODB.Recordset") rsoracle.Open strSQL, dbOracle %> <% if rsOracle.eof then %> <h2><font align="center" color="#dd0000">Der er ingen sider, der matcher forespøgslen "<%=request("avis")%>"....prøv igen.</font></h2> <% else %>
<table border="2" cellpadding="0" cellspacing="3" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber4" bgcolor="#FFFFFF"> <tr> <tr> <td colspan="5"> <h2 align="center">historik for region <%= Request("avis") %> bliver vist nu !!! </h1> </td> </tr> <tr> <td width="150" bgcolor="#E6E6D0"><h3 style="margin: 0 3">sidenavn</h3></td> <td width="150" bgcolor="#E6E6D0"><h3 style="margin: 0 3">dato & tid</h3></td> <td width="40" bgcolor="#E6E6D0"><h3 style="margin: 0 3">handling</h3></td> <td bgcolor="#E6E6D0"><h3 style="margin: 0 3">udført på arbejdsstation:</h3></td> <td width="135" bgcolor="#E6E6D0"><h3 style="margin: 0 3">tidsforbrug:</h3></td> </tr> <% do while not rsoracle.EOF %> <% If rsoracle("event") = "START" Then eventstart = rsoracle("timestamp") Else eventstop = rsoracle("timestamp") end if %>
<% end if %> <% rsoracle.Close Set rsoracle = Nothing Set SQL = Nothing %> </table> </div> <%end if%> </body> </html> <% if mode = "find" then response.redirect "sideprod.asp?avis=" & Request.QueryString("avis") end if %>
Hmm det var godt jeg lige prøve det inden jeg viser det, der var nogle fejl i det.... Dette skulle gerne virke, men det kan være det skal tilpasses lidt ?? eksvis er tiden opgivet med sekunder:
<table border="2" cellpadding="0" cellspacing="3" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber4" bgcolor="#FFFFFF"> <tr> <tr> <td colspan="5"> <h2 align="center">historik for region <%= Request("avis") %> bliver vist nu !!! </h1> </td> </tr> <tr> <td width="150" bgcolor="#E6E6D0"><h3 style="margin: 0 3">sidenavn</h3></td> <td width="150" bgcolor="#E6E6D0"><h3 style="margin: 0 3">dato & tid</h3></td> <td width="40" bgcolor="#E6E6D0"><h3 style="margin: 0 3">handling</h3></td> <td bgcolor="#E6E6D0"><h3 style="margin: 0 3">udført på arbejdsstation:</h3></td> <td width="135" bgcolor="#E6E6D0"><h3 style="margin: 0 3">tidsforbrug:</h3></td> </tr> <% totalTidsforbrug = 0 do while not rsoracle.EOF %> <% If rsoracle("event") = "START" Then eventstart = rsoracle("timestamp") tidsforbrug = "" Else eventstop = rsoracle("timestamp") tidsforbrug = TimeCalc(eventstart, eventstop) totalTidsforbrug = totalTidsforbrug + DateDiff("s",eventstart, eventstop) end if %>
Jeg tror der har ligget en end if i bunden og drillede - Det var i hvert fald hvad jeg fandt frem til ved at sammenligne if'er. Underligt at den ikke har skrevet noget om det i browseren
hej eagleeye Jeg vil ikke trævle op i gamle spørgsmål - hellere oprette nye, men jeg har brug for din hjælp á la dette sp. Jeg skal beregne forskel fra start/stop men hvor db-feltet er dato/tidsfelt.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.