Avatar billede tidsrejse-frede Nybegynder
21. februar 2002 - 14:37 Der er 18 kommentarer og
2 løsninger

Fra / til datoer.

Hej eksperter!
Jeg arbejder på noget med nogle stjerneskuds-sværme. Derfor skal jeg bruge et script, som viser hvilken stjerneskuds-sværm som er aktiv. Scriptet er stort set lavet, men jeg har to problemer:
1. Når jeg trækker en dato ud fra en database skrives den dd-mm-yy, hvor at ASPs date-funktion returnerer dd-mm-yyyy, hvordan får jeg formatet til at passe?
2. Denne linie:
If dato => rs("Activity Til") AND dato <= rs("Activity Til") Then
Virker kun når jeg fjerner betingelsen efter AND (dette kan dog have noget at gøre med problem 1).
Avatar billede excession Nybegynder
21. februar 2002 - 14:42 #1
du kan bruge:

enDato = FormatDateTime(Date, 2)

til at formatere din dato så den bliver kort dato format
Avatar billede tidsrejse-frede Nybegynder
21. februar 2002 - 14:47 #2
tak, har du også et svar på det andet spørgsmål?
Avatar billede excession Nybegynder
21. februar 2002 - 14:53 #3
jeg tror ikke at du kan gøre sådan:

If dato => rs("Activity Til") AND dato <= rs("Activity Til") Then

fordi betingelsen kan ikke opfyldes..
du vil have at datoen er større ellr lig med Activity Til og samtidig datoen er mindre end eller lig med Activity Til
Avatar billede tidsrejse-frede Nybegynder
21. februar 2002 - 14:55 #4
ja
Avatar billede excession Nybegynder
21. februar 2002 - 14:56 #5
Måske det her du mener?

IF dato <= rs("Activity Til") AND dato >= rs("Activity FRA") THEN
response.write("her er der stjerneskuds activity")
END IF

-- xs
Avatar billede tidsrejse-frede Nybegynder
21. februar 2002 - 15:16 #6
Du havde ret i det med til/fra, men den virker stadig kun når det er den første betingelse er alene. Jeg har også prøvet med den anden betingelse alene, der vil den ikke komme frem med nogle resultater.
Avatar billede excession Nybegynder
21. februar 2002 - 15:25 #7
kan du ikke lige prøve at forklare mig helt præcist hvad det er du vil.. :)

vil du se om dagsdato ligger indenfor en stjernskudsperiode og derfor skrive på siden at nu er der activity?

eller hvordan?


-- xs
Avatar billede tidsrejse-frede Nybegynder
21. februar 2002 - 15:36 #8
Jeg ville have at udtræk fra databasen skal vises i stjerneskudets aktivitetsperiode, altså fra "Activity Fra" til "Activity Til".
Avatar billede tidsrejse-frede Nybegynder
21. februar 2002 - 16:00 #9
slet ingen bud?
Avatar billede excession Nybegynder
21. februar 2002 - 16:16 #10
ligger dine datoer i databasen i et dato felt?
Avatar billede tidsrejse-frede Nybegynder
21. februar 2002 - 16:18 #11
jeps
Avatar billede excession Nybegynder
21. februar 2002 - 16:31 #12
får du en fejlmeddelelse eller viser den bare ikke noget?

kan du poste noget mere af din kode? det ville gøre det lidt nemmere at finde fejlen..
Avatar billede tidsrejse-frede Nybegynder
21. februar 2002 - 20:35 #13
Der kommer ingen fajl-meddelelse. Den viser bare intet...
Jeg skriver lige hele asp-koden herunder...
Avatar billede tidsrejse-frede Nybegynder
21. februar 2002 - 20:35 #14
<%
dato1 = FormatDateTime(Date, 2)
dato = "04-01-01"
%>
<html>
<title>Hente data fra database</title>
<head>
<meta http-equiv="Content-Language" content="da">
<link rel="stylesheet" type="text/css" href="http://home8.inet.tele.dk/fsbr/eng/awpage.css">
</head>
<body>
<p>
Aktuel dato: <%=dato%><br>
&nbsp;<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="100%" id="AutoNumber1" height="28">
  <tr>
    <td width="14%" align="center" height="14">Navn:</td>
    <td width="14%" align="center" height="14">Maximum:</font></td>
    <td width="14%" align="center" height="14">1/4 af Maximum:</font></td>
    <td width="14%" align="center" height="14">Aktivitet:</font></td>
    <td width="15%" align="center" height="14">Antal pr. time:</font></td>
    <td width="15%" align="center" height="14">Konstellation:</font></td>
  </tr>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../date.mdb")
Conn.Open DSN

strSQL = "Select * From meteoric Order by ID"

Set rs = Conn.Execute(strSQL)



Do

IF dato <= rs("Activity Til") AND dato >= rs("Activity FRA") THEN


%>





  <tr>
    <td width="15%" height="13"><%=rs("name")%></td>
    <td width="14%" height="13"><%=rs("maximum")%></td>
    <td width="14%" height="13"><%=rs("1/4 fra")%> - <%=rs("1/4 Til")%></td>
    <td width="14%" height="13"><%=rs("Activity Til")%> - <%=rs("Activity Fra")%></td>
    <td width="15%" height="13"><%=rs("Amount pr hour")%></td>
    <td width="15%" height="13"><%=rs("Constallation")%></td>
  </tr>
<%
End If
rs.MoveNext

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
</p>
</table>
</body>
</html>
Avatar billede excession Nybegynder
21. februar 2002 - 21:14 #15
jeg tror du skal bruge CDate på dato så der ikke er nogen tvivl om at det er en dato vi snakker om:

dato1 = FormatDateTime(Date, 2)
dato = CDate("04-01-01")
Avatar billede tidsrejse-frede Nybegynder
21. februar 2002 - 21:15 #16
Det var bare for at teste om det virkede at jeg lavede den linie...
Men ok...
Avatar billede tidsrejse-frede Nybegynder
21. februar 2002 - 21:17 #17
I øjeblikket står min server tændt... Du kan følge hvad jeg laver på:
http://62.243.96.238/aw/dk/stjerne_asp/stjerne_asp.asp
Avatar billede tidsrejse-frede Nybegynder
22. februar 2002 - 20:57 #18
Er der slet igen som kan hjælpe mig med min ASP???
Avatar billede cayenne Nybegynder
25. februar 2002 - 18:04 #19
Prøv:
If dato BETWEEN rs("Activity Til") AND ("Activity Fra") Then
Avatar billede tidsrejse-frede Nybegynder
25. februar 2002 - 20:08 #20
Har løst problemet selv...
Ellers tak for hjælpen...
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