Avatar billede jesperwerge Nybegynder
17. marts 2004 - 11:44 Der er 3 kommentarer og
1 løsning

Dato på dansk via en US server opsætning, avanceret

Hej

jeg har denne kode herunder som viser DK datoformat, når man indtaster data, men når den trækker dataen ud af databasen og skal sortere efter den hvor den automatisk laver måned opdeling butter den om på datoformatet, så 03/05/04 bliver til 05/03/04

er der en som kan hjælpe mig med at få rettet denne funktion til så den viser dansk data format helevejen, selvom at det er en US server opsætning.

<% session.LCID=1030 %>
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Aktivitetskalender </title>
</head>

<body>

<table border="0" cellpadding="0" width="675" cellspacing="0">
<tr>
        <th bgcolor="#6699FF" align="left" width="81"><b><font face="Verdana" color="#FFFFFF" size="2">Måned</font></b></th>
        <th bgcolor="#6699FF" align="left" width="190"><b><font face="Verdana" color="#FFFFFF" size="2">Aktivitet</font></b></th>
        <th bgcolor="#6699FF" align="left" width="98"><b><font face="Verdana" color="#FFFFFF" size="2">Sted</font></b></th>
        <th bgcolor="#6699FF" align="left" width="85"><b><font face="Verdana" color="#FFFFFF" size="2">Deltagere</font></b></th>
        <th bgcolor="#6699FF" align="left" width="82"><b><font face="Verdana" color="#FFFFFF" size="2">Ansvarlig</font></b></th>
        <th bgcolor="#6699FF" align="left" width="102"><b><font face="Verdana" color="#FFFFFF" size="2">Gruppe</font></b></th>
        <th bgcolor="#6699FF" align="left" width="162"><b><font face="Verdana" color="#FFFFFF" size="2">type</font></b></th>
</tr>
<tr>
<td colspan="7"><br></td>

</tr>
<%
Set oDB = Server.CreateObject("ADODB.connection")
  oDB.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("Akt.mdb")
    Set oRS = oDB.execute("select * from [Aktiviteter] where month(datoStart)>=month(Date()) AND year(datoStart)>=year(Date()) ORDER BY DatoStart ")
p=0
    tmp=""
    do while not oRS.EOF
      if tmp <> Month(oRS("datoStart")) then
        tmp = Month(oRS("datoStart"))
        Response.Write "<tr><td bgcolor=""#6699FF"" colspan=""7""><font face=""Verdana"" size=""2"" color=""White""><b>" & MonthName(tmp) & "</b></font></td></tr>"
      end if
%>   
<%
if p=0 then
        bg="bgcolor='#C0C0C0'"
    else
        bg=""
End if
%>
      <tr>
        <td <%= bg %> width="81"><font face="Verdana" size="1"><%= oRS("DatoStart") %><br><%= oRS("DatoSlut") %></font></td>
        <td <%= bg %> width="190"><font face="Verdana" size="1"><b><%= oRS("Aktivitet") %></b><br><%= oRS("Beskrivelse") %></font></td>
        <td <%= bg %> width="98"><font face="Verdana" size="1"><%= oRS("Sted") %></font></td>
        <td <%= bg %> width="85"><font face="Verdana" size="1"><%= oRS("Deltagere") %></font></td>
        <td <%= bg %> width="82"><font face="Verdana" size="1"><%= oRS("Ansvarlig") %></font></td>
<%
    Set oRR = oDB.execute("SELECT * FROM [Grupper] ")
%>
        <td <%= bg %> width="102"><font face="Verdana" size="1">
        <% IF oRS("Gruppe") = 1 Then response.write "Billeddiagnostik" %>
        <% if oRS("Gruppe") = 2 Then response.write "Dental" %>
        <% if oRS("Gruppe") = 3 Then response.write "Kirurgi" %>
        <% if oRS("Gruppe") = 4 Then response.write "Urologi" %></font>
        </td>
<%
    Set oRR = oDB.execute("SELECT * FROM [Typerne] ")
%>
        <td <%= bg %> width="162"><font face="Verdana" size="1">
        <% IF oRS("Type") = 1 Then response.write "Aktivitet" %>
        <% if oRS("Type") = 2 Then response.write "Udsendelse" %></font>
        </td>
    </tr>
<%
if p=0 then
    p=1
    else
    p=0
end if
%>
<%
      oRS.Movenext
      Loop
      oDB.Close
      set oRS = Nothing
%>
<tr>
    <td colspan="7">
    <hr noshade style="border-left-style: dashed; border-left-width: 3px; border-right-style: dashed; border-right-width: 1px; border-top-style: dashed; border-top-width: 1px" color="#6699FF" size="1">
    </td>
</tr>
</table>

</body>

</html>
Avatar billede kimovitch Nybegynder
18. marts 2004 - 00:11 #1
Det lyder som om problemet ligger i at databasen bytter om ved input... hvordan sql-formatterer du datoen når den bliver gemt?
Kim
Avatar billede jesperwerge Nybegynder
18. marts 2004 - 18:09 #2
Datoen bliver tastet således ind: 03-05-2004 på dansk og også skrevet således i databasen.
Avatar billede eagleeye Praktikant
19. marts 2004 - 11:39 #3
"Fejlen" skyldes at Access bruger US eller UK dato format via SQL, som er enten yyyy-mm-dd eller mm-dd-yyyy.
Når man så indsætter en dato i dansk dato format som er dd-mm-yyyy, vil Access bytte rundt på dag og måned i datoen.

Der er en løsning og det er at bruge dato funktionerne Year, Month og Day til at formatere din dato.

Eksemple for Access:
<%
dato = "04-06-2003"
strDato = Year(dato) & "-" & Month(dato) & "-" & Day(dato)
SQL = "INSERT INTO tablenavn (dato) VALUES (#" & strDato & "#)"
%>
Avatar billede jesperwerge Nybegynder
20. marts 2004 - 09:25 #4
hej eagleeye - tak for hjælpen, det er konge
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