Der opstod en Microsoft VBScript-kompileringsfejl fejl '800a0401'
Slut på sætning var ventet
/skoleskema2/dato2.asp, linje 16
Response.Write DatePart("ww", Date(), vbMonday, vbFirstFourDays), "01-01-2002") ------------------------------------------------------------------------------^ Er der nogen som kan se hvad jeg gør galt?
Jeg har denne function som finde mandag i en given uge og år:
function findMandag(uge,aar) d = DateSerial(aar, 1, 1) ' 1/1/i år 'find mandag i uge 1 If DatePart("ww", d, 2, 2) = 1 Then 'Hvis 1/1 er i uge 1 While(DatePart("w", d, 2, 2) <> 1) 'find sidste mandag d = DateAdd("d", -1, d) WEnd Else While(DatePart("ww", d, 2, 2) <> 1) 'find næste mandag d = DateAdd("d", 1, d) WEnd End If findMandag = DateAdd("d", 7*(uge-1), d) 'juster til ugenummer, mandag end function
Yes, der er lige det jeg mangler. Ved ikke om du kan huske mit skoleskema med dagene mandag til fredag. Skemaet hentes ind på ugenummeret, og så vil jeg gerne have datoen skrevet på hver dag i ugen, dvs. uge 48 skema skriver mandag 25.11.02, tirsdag 26.11.02 osv.
Undskyld, men nu er jeg helt rundt på gulvet og blander sikkert tingene sammen. Kan du ikke hurtigt cutte og paste scriptet, som returnerer dato på mandag i uge 48, vel og mærke ugen fundet som en variabel. Hvis du synes det er blevet sent, kan jeg selvfølgelig godt vente til i morgen.
<% ugeNr = DatePart("ww", Date, vbMonday, vbFirstFourDays) dato = findMandag(ugeNr,Year(Date)) Response.write "Mandag i uge " & ugeNr & " er den " & dato %> jeg får fejlen
Der opstod en Microsoft VBScript-kørselsfejl fejl '800a000d'
OK, Nu ved jeg hvordan jeg finder datoen. Bliver nok nødt til at oprette et nyt spørgsmål i morgen for at få det puttet rigtigt ind i mit skoleskema. Håber du vil kigge på det:)
Jeg har prøvet din funktion i mit skema. Hvis jeg holder mig til versionen uden loop kan jeg godt få skrevet datoen om mandagen. Hvis jeg så skifter uge enten frem eller tilbage, så har det ingen indflydelse på datoen, altså mandag i uge 47 er også 25.11.02. Hvordan fikser man det? Hvis jeg prøver at indsætte funktionen med loop, så virker det slet ikke, men jeg er ikke sikker på at jeg har sat den rigtig ind. Skemaet med loop ser sådan ud:
Uge</font>  <% If Request.Querystring("uge") <> "" Then uge = Request.Querystring("uge") Else uge = DatePart("ww",date()) End If
Response.Write "<font color=white face=verdana size=5>" Response.Write uge %> </td> </tr> <tr> <td width="14%" bgcolor="#669999"> </td> <td width="18%" bgcolor="#669999"> <p align="center"> <% function findMandag(uge,aar) d = DateSerial(aar, 1, 1) ' 1/1/i år 'find mandag i uge 1 If DatePart("ww", d, 2, 2) = 1 Then 'Hvis 1/1 er i uge 1 While(DatePart("w", d, 2, 2) <> 1) 'find sidste mandag d = DateAdd("d", -1, d)
WEnd Else While(DatePart("ww", d, 2, 2) <> 1) 'find næste mandag d = DateAdd("d", 1, d) WEnd End If findMandag = DateAdd("d", 7*(uge-1), d) 'juster til ugenummer, mandag end function ugeNr = DatePart("ww", Date, vbMonday, vbFirstFourDays) dato = findMandag(ugeNr,Year(Date)) for i = 1 to 5
Jeg skal bruge skemaet i forbindelse med et lokalereservationssystem. Det virker nu på den måde, at man starter med at vælge dato ud fra en kalender, dernæst vælges lokale via et link til selve bookingside, hvor man så booker en tid i lokalet den pågældende dag. Det jeg gerne vil have lavet, er et skema, der viser om lokalet er optaget. Er det noget du kan hjælpe med? Vi taler selvfølgelig om flere point her. Jeg har en ide om, hvordan det skal laves, men problemet er, at man ikke vælger ugenummer når man booker, men dato, og skemaet viser jo de forskellige uger. Ud fra datoer og tidspunkter på dagen skal man jo så kigge i db'en for at se om lokalet er optaget den pågældende uge, dag og time. Det må kunne lade sig gøre.
Hm - Jeg har noget proporitær kode, som jeg har gramset lidt i. Du vælger datoen ud fra uge/måneds/kvartals kalender og får ressourcer linet op horisontalt og vælger start tidspunkt ud fra en ½ times inddeling af dagen. Der kan bookes over flere dage med uden weekend. Der er ingen admn med i koden - det må du selv pusle med.
Stik mig en mail adresse og jeg zipper det op til dig. Det er kun for at blive inspireret - du må selv bokse noget sammen - ok.
In your mail. Test it and hopefully be wise. Det er imod mit princip ikke at dumpe koden her. Men jeg har ikke selv lavet scriptet og det er nok den eneste måde, du får en mere sammensat kode på.
Tak for koden. Kan ikke umiddelbart få den til at virke, det er noget med db connection i function.asp. Det skal jeg dog nok få løst, men ligger pt. underdrejet med influenza, så hovedet fungerer ikke så godt. Mht. til loopet, så kan dine rettelser få mandag den 25-11-02 til at komme frem, men ikke tirsdag, onsdag osv. Og hvad med bagud?
Synes godt om
Ny brugerNybegynder
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.