06. marts 2006 - 12:56Der er
6 kommentarer og 1 løsning
Function og Loop
Jeg har denne "Function" der laver en kontrol af om en bil er reserveret på en bestemt dato.
Men hvis bilen er reserveret i forvejen vil jeg gerne have en kontrol på en anden bil, og derved generer en oversigt om ledige biler på en bestemt dato. ( jeg har 4 biler der evt. kan være ledige/reserveret). Hvordan kan man lave det? <% bil = request("bil")
function find_bil (bil)
Sql= "SELECT * FROM korsel WHERE bil='" & bil &"'"
If DateOverlap = True Then find_bil = "booket" Else find_bil = "ledig" End If End function
ForetrukneBil = Request("bil")
If find_bil(ForetrukneBil) = "ledig" Then Response.Write "Bilen er ledig" Else Response.Write "Bilen er desværre booket<br><br>" Response.Write "Alternativer:<br>"
Sql2 = "SELECT bil FROM korsel WHERE bil <> '" & ForetrukneBil & "'" Set rs2 = Conn.Execute(Sql)
Do While Not rs2.EoF AlternativBil = rs2("bil") Response.Write AlternativBil & " : " & find_bil(AlternativBil) & "<br>"
Det virker ikke helt, hvis der er en post (reservering) som ligger første i db hvor den nye reservering ikke er i konfikt er resultatet at bilen er ledig.
jeg har forsøgt at gøre følgende:
function find_bil(bil) Sql = "SELECT * FROM korsel WHERE bil = '" & bil & "'" Set rs = Conn.Execute(Sql) 'indsat do while rs.eof start_dato = rs("fra_dato") start_kl = rs("fra_klokken")
If DateOverlap = True Then find_bil = "booket" Else find_bil = "ledig" End If
'indsat
rs.movenext loop End function
men så vises ikke om bilen er ledig eller booket.
Hvordan kan jeg checke alle posterne, og samtidigt få samme oversigt med booket eller ledig.?
Desuden kommer alle posterne med i oversigten forstået på den måde at, hvis en bil med nr. XX45456 er booket 3 gange vises booket/ledig 3 gange for denne bil.
hvordan kan man gøre så en bil kun vises en gang.?
Det var med vilje at jeg fjernede den indre løkke. Jeg gik nemlig ud fra at der kun var en bil i databasen som svarede til en given værdi af Request("bil"). Men det er måske ikke rigtigt?
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.