Avatar billede snebolle Nybegynder
18. januar 2003 - 21:56 Der er 6 kommentarer og
1 løsning

Kan ikke sætte to koder sammen :-(

Hej,
Håber virkelig nogen kan hjælp mig fordi nu har jeg næsten brugt hele dagen på det uden resultat. Jeg kan ikke få sat to forskellige koder sammen.

Jeg har denne som laver kl. om hvis den er 1 eller 2 dage gammel. I må gerne lave koden om hvis det hjælper...
function lavDato(datoTid)
  datoDB = FormatDateTime(datoTid,2)
  if CStr(datoDB) = Cstr(Date) then
    str = "kl. " & FormatDateTime(datoTid,4)
  elseif CStr(datoDB) = CStr(DateAdd("d", -1, Date)) then
    str = "Igår kl. " & FormatDateTime(datoTid,4)
  else
    str = FormatDateTime(datoTid,2) & " " & FormatDateTime(datoTid,4)
  end if
  lavDato = str
end function

Den skal jeg så have sat ind i nedenstående kode.

<%
    Set myConn = Server.CreateObject("ADODB.Connection")
  myConn.Open ("DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("demo.mdb"))
        strSQL = "SELECT * FROM Forums Where mygroup='" & ("CAD Systemer") & "'"
        Set rs = myConn.Execute(strSQL)

If Not (rs.BOF Or rs.EOF) Then
    Do While Not rs.EOF
        strSQL = "SELECT *, Format$([date],'dd-mm-yyyy') AS FormDate, Format$([date],'hh:mm') AS FormTime FROM Entries WHERE (ForumID =" & rs("Id") & ") ORDER BY ID DESC"
Set formatDate = myConn.Execute(strSQL)
If (formatDate.BOF Or formatDate.EOF) Then
    dtmFormatDate = "Ingen indlæg"
Else
    dtmFormatDate = formatDate("FormDate") & " " & formatDate("FormTime")
End If

    strSQL = "SELECT Count(*) AS ItemCount FROM Entries Where (ForumID = " & rs("Id") & ")"
    Set recordCount = myConn.Execute(strSQL)
    response.write  "<TR><TD STYLE=""border-bottom: 1px dotted #E2E2E2;""><IMG SRC=""../images/pilmap.gif"" BORDER=""0"" WIDTH=""15"" HEIGHT=""12"" ALIGN=""bottom"" ALT=""""><a href=""kategori.asp?forumid=" & rs("ID") & """>" & rs("Forum") & "</a></TD>"
    response.write "<TD ALIGN=""center"" STYLE=""border-bottom: 1px dotted #E2E2E2;"">" & recordCount("ItemCount") & "</TD>"
    response.write "<TD ALIGN=""center"" STYLE=""border-bottom: 1px dotted #E2E2E2;"">" & dtmFormatDate & "</TD></TR>"
    rs.MoveNext
  Loop
End if
myConn.Close
Set myConn = Nothing
%>
Avatar billede eagleeye Praktikant
19. januar 2003 - 01:52 #1
Kan du ikke ændre denne linie:

dtmFormatDate = formatDate("FormDate") & " " & formatDate("FormTime")


Om til:
dtmFormatDate = lavDato("FormDate")
Avatar billede eagleeye Praktikant
19. januar 2003 - 01:54 #2
Det er den enste data jeg lige kan se i koden.... Eller er det en anden dato som skal ændres?

Du ligger bare functionen ind i bunden af filen og så kan du kalde den hvor der er behov for det.

</html>
<% 'functioner her
function lavDato(datoTid)
  datoDB = FormatDateTime(datoTid,2)
  ...koden...
end function
%>
Avatar billede snebolle Nybegynder
19. januar 2003 - 18:15 #3
Jeg syntes ikke jeg kan få det til at virke. Vil du prøve at se hele koden og hjælpe mig med at få det til at virke ?
Avatar billede eagleeye Praktikant
19. januar 2003 - 18:52 #4
Ja måske det hjælper.
Men er det den rigtige dato som ændres ?
Avatar billede snebolle Nybegynder
19. januar 2003 - 18:57 #5
Ja det er den dato. Som først undersøger om der findes en dato og skriver "Ingen Indlæg" Men hvis der er en dato skal den omtalte fukntion undersøge om den er 1 eller 2 dage gammel.

Jeg sender hele min kode på din e-mail da jeg ikke er interesseret i at fremvise hele koden her.
Avatar billede eagleeye Praktikant
19. januar 2003 - 19:03 #6
Ok, hvis du ikke har den så: eagleeye@c.dk
Avatar billede eagleeye Praktikant
19. januar 2003 - 19:05 #7
Hvis du køre på en server med UK dato så kan det være du skal prøva t tilføje denne linie i toppen, for dato formatet passer.

<% Session.LCID = 1030 %>
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester