Set Conn = Server.CreateObject("ADODB.Connection") Set Rs = Server.CreateObject("ADODB.Recordset") Conn.Open "DBQ=" & Server.Mappath("../../db/Booking.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};Password=1234;"
SQL = "SELECT * FROM booking WHERE dato =#" & datoStr & "# ORDER BY Id"
rs.Open SQL, Conn
If rs.BOF AND rs.EOF then Response.write "<br>" Response.Write "Der er ingen bookninger for d." Response.write Request.Form("dato") Response.write "<br>" End if
x = 0 For x = 1 to 9999 If rs.eof then Exit For Else
Er det muligt at få den til at same oplysningerne når informationerne er de samme. For eksempel hvis der står følgende:
Dato Tid Kommentar Sagsnr Antal 06-11-2002 07:30 asf as sad4726272 39 06-11-2002 08:00 asf as sad4726272 39 06-11-2002 08:30 asf as sad4726272 39 06-11-2002 09:00 asf as sad4726272 39 06-11-2002 09:30 asf as sad4726272 39 11-12-2002 14:30 Test s251sf 21
Så vil jeg gerne have den til at samle det hele til dette: Dato Start Slut Kommentar Sagsnr Antal 06-11-2002 07:30 09:30 asf as sad4726272 39 11-12-2002 14:30 15:00 Test s251sf 21
Når der står Tid = 13:00 så betyder det at den strater 13:00 og slutter 13:30!
Er det muligt at samle disse oplysninger og hvordan skal det gøres?
select top(1) * from booking where sagsnummer = xxx order by dato asc, tid asc union select top(1) * from booking where sagsnummer = xxx order by dato desc, tid desc
If rs.EOF then Response.write "<tr><td>" Response.Write "Der er ingen bookninger for d." Response.write Request.Form("dato") Response.write "</td></tr>" else
do while not rs.eof
sagsnr=rs("sagsnr") ' byg ny sql der tager første og sidste række efter tid sql = "select top 1 * from booking where sagsnr = '" & sagsnr & "' order by tid desc union select top 1 * from booking where sagsnr = '" & sagsnr & "' order by tid asc;
' execute sql set rs2 = conn.execute(sql)
if rs2.eof then response.write "<tr><td>Ingen data</td></tr>" else do while not rs2.eof ' løb gennem resultatset, der skulle gerne kun være 2 rækker Tid = Left(rs("tid"),5) response.write "<tr>" response.write "<td width='4%' align='center'>"& rs2("id")& "</td>" response.write "<td width='11%' align='center'>"& rs2("dato")& "</td>" response.write "<td width='9%' align='center'>"& Tid & "</td>" response.write "<td width='11%' align='center'>"& rs2("kommentar")& "</td>" response.write "<td width='10%' align='center'>"& rs2("sagsnr")& "</td>" response.write "<td width='8%' align='center'>"& rs2("antal")& "</td>" response.write "</tr>" loop end if rs.MoveNext loop End If
sql = "select top 1 * from booking where sagsnr = '" & sagsnr & "' order by tid desc union select top 1 * from booking where sagsnr = '" & sagsnr & "' order by tid asc;
sql = "select top 1 * from booking where sagsnr = '" & sagsnr & "' order by tid desc union select top 1 * from booking where sagsnr = '" & sagsnr & "' order by tid asc;"
sagsnr=rs("sagsnr") ' byg ny sql der tager første og sidste række efter tid sql = "select top 1 * from booking where sagsnr = '" & sagsnr & "' order by tid desc union select top 1 * from booking where sagsnr = '" & sagsnr & "' order by tid asc;
response.write sql
' execute sql set rs2 = conn.execute(sql)
kig lige på den sql den skriver ud om der står: where sagsnr = 'sad4726272' eller lign. eller where sagsnr = ''.
select top 1 * from booking where sagsnr = 'p-254-sa' order by tid desc union select top 1 * from booking where sagsnr = 'p-254-sa' order by tid asc; 15 29-11-2002 14:30 Møde p-254-sa 50 19 29-11-2002 14:30 Møde p-254-sa 50 select top 1 * from booking where sagsnr = 'p-254-sa' order by tid desc union select top 1 * from booking where sagsnr = 'p-254-sa' order by tid asc; 15 29-11-2002 15:00 Møde p-254-sa 50 19 29-11-2002 15:00 Møde p-254-sa 50 select top 1 * from booking where sagsnr = 'p-254-sa' order by tid desc union select top 1 * from booking where sagsnr = 'p-254-sa' order by tid asc; 15 29-11-2002 15:30 Møde p-254-sa 50 19 29-11-2002 15:30 Møde p-254-sa 50 select top 1 * from booking where sagsnr = 'p-254-sa' order by tid desc union select top 1 * from booking where sagsnr = 'p-254-sa' order by tid asc; 15 29-11-2002 16:00 Møde p-254-sa 50 19 29-11-2002 16:00 Møde p-254-sa 50 select top 1 * from booking where sagsnr = 'p-254-sa' order by tid desc union select top 1 * from booking where sagsnr = 'p-254-sa' order by tid asc; 15 29-11-2002 16:30 Møde p-254-sa 50 19 29-11-2002 16:30 Møde p-254-sa 50
Er det muligt at få den til at bruge where kommentar ='" & kommentar & "' istedet for sagsnr ... jeg kom i tanke om at det ikke er altid at sagsnr'et er angivet!
kommentar=rs("kommentar") ' byg ny sql der tager første og sidste række efter tid sql = "select top 1 * from booking where kommentar = '" & kommentar & "' order by tid desc union select top 1 * from booking where kommentar = '" & kommentar & "' order by tid asc;
kommentar=rs("kommentar") ' byg ny sql der tager første og sidste række efter tid sql = "select top 1 * from booking where kommentar = '" & kommentar & "' order by tid desc union select top 1 * from booking where kommentar = '" & kommentar & "' order by tid asc"
If rs.EOF then Response.write "<tr><td>" Response.Write "Der er ingen bookninger for d." Response.write Request.Form("dato") Response.write "</td></tr>" else
do while not rs.eof
sagsnr=rs("sagsnr") ' byg ny sql der tager første og sidste række efter tid kommentar=rs("kommentar") ' byg ny sql der tager første og sidste række efter tid kommentar=rs("kommentar") ' byg ny sql der tager første og sidste række efter tid sql = "select top 1 * from booking where kommentar = '" & kommentar & "' order by tid desc union select top 1 * from booking where kommentar = '" & kommentar & "' order by tid asc"
' execute sql set rs2 = conn.execute(sql)
if rs2.eof then response.write "<tr><td>Ingen data</td></tr>" else do while not rs2.eof ' løb gennem resultatset, der skulle gerne kun være 2 rækker Tid = Left(rs("tid"),5) response.write "<tr>" response.write "<td width='4%' align='center'>"& rs2("id")& "</td>" response.write "<td width='11%' align='center'>"& rs2("dato")& "</td>" response.write "<td width='9%' align='center'>"& Tid & "</td>" response.write "<td width='11%' align='center'>"& rs2("kommentar")& "</td>" response.write "<td width='10%' align='center'>"& rs2("sagsnr")& "</td>" response.write "<td width='8%' align='center'>"& rs2("antal")& "</td>" response.write "</tr>" rs2.movenext loop end if rs.MoveNext loop End If
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.