Avatar billede tblaster Nybegynder
24. februar 2003 - 19:36 Der er 11 kommentarer og
1 løsning

Lille problem

Hejsa

Jeg har følgende kode:

<%

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 Lokaler.Id, Lokaler.lokale, Booking.bookid as bId, Booking.lokalenr, Booking.Dato, Booking.initialer, Booking.firma, Booking.tid, Booking.kommentar, Booking.samletpris, Booking.andet, Booking.sagsnr, Booking.antal, Booking.tlf, Booking.foldevæg, Booking.projektør, Booking.KaffeThe, Booking.kaffekande, Booking.tekande, Booking.rundstykker, Booking.ost, Booking.eftermiddagskage, Booking.småkager, Booking.frugt, Booking.isvandkande, Booking.opdækning_uden_dug, Booking.opdækning_med_dug, Booking.buffet, Booking.buffetantal, Booking.bordopstilling FROM booking INNER JOIN Lokaler ON Booking.lokalenr = Lokaler.id WHERE Booking.initialer = '" & Session("auth_Initial") & "'  AND dato >= Date() ORDER BY Booking.bookid"

rs.Open SQL, Conn

If rs.BOF AND rs.EOF then
  Response.Write "Du har ingen fremtidige reservationer."
  Response.write "<br>"

Else
Response.write "Tyk på et af reservationsnavnene for at få flere oplysninger om reservationen."
Response.write "<br><br>"
   
Response.write "<table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='100%' id='AutoNumber1'>"
Response.write "<tr>"
Response.write "<td width='5%'>Nr</td>"
Response.write "<td width='15%'>Dato</td>"
Response.write "<td width='10%'>Tid</td>"
Response.write "<td width='20%'>Reservation</td>"
Response.write "<td width='20%'>Lokale</td>"
Response.write "<td width='10%'>Antal</td>"
Response.write "<td width='20%'>Kantineydelser</td>"
Response.write "</tr>"
Response.write "</table>"

        x = 0
        For x = 1 to 999999
        If rs.eof then
        Exit For
        Else

Tid = Left(rs("tid"),5)

  'URL Convert
  kommentar = "<A HREF=""#"" TARGET=""_new"" Onclick=""window.open('info.asp?Id=" & rs("bid") & "', 'Info','width=600,height=570'); return false"">" & rs("kommentar") & "</A>"
  'End URL Convert

response.write "<table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='100%' id='AutoNumber1'>"
response.write "<tr>"
response.write "<td width='5%'>"& rs("bid")& "</td>"
response.write "<td width='15%'>"& rs("dato")& "</td>"
response.write "<td width='10%'>"& tid & "</td>"
response.write "<td width='20%'>"
response.write kommentar
response.write "</td>"
response.write "<td width='20%'>"& rs("Lokale")& "</td>"
response.write "<td width='10%'>"& rs("antal")& "</td>"
response.write "<td width='20%'>"

str = Trim(" " & rs("KaffeThe") & rs("kaffekande") & rs("tekande") & rs("Rundstykker") & rs("ost") & rs("Eftermiddagskage") & rs("Småkager") & rs("Frugt") & rs("isvandkande") & rs("opdækning_uden_dug") & rs("opdækning_med_dug") & rs("buffet") & rs("andet"))
if Len(str) = 0 then
Response.Write "Nej"
Else
Response.Write "Ja"
End if

response.write"</td>"
response.write "</tr>"
response.write "</table>"

rs.MoveNext
End If
Next
End If
%>

Hvad skal jeg ændre for kun at få den til vise hver bookid en gang. Pt. viser den alle felterne med det rigtige navn ... den skal kun vis felter med samme bookid en gang!
Avatar billede somaliomar Praktikant
24. februar 2003 - 19:38 #1
Har du prøvet at tilføje DISTINCT i din SQL sætning sådan her

SQL = "SELECT DISTINCT Lokaler.Id, Lokaler.lokale, Booking.bookid as bId, Booking.lokalenr, Booking.Dato, Booking.initialer, Booking.firma, Booking.tid, Booking.kommentar, Booking.samletpris, Booking.andet, Booking.sagsnr, Booking.antal, Booking.tlf, Booking.foldevæg, Booking.projektør, Booking.KaffeThe, Booking.kaffekande, Booking.tekande, Booking.rundstykker, Booking.ost, Booking.eftermiddagskage, Booking.småkager, Booking.frugt, Booking.isvandkande, Booking.opdækning_uden_dug, Booking.opdækning_med_dug, Booking.buffet, Booking.buffetantal, Booking.bordopstilling FROM booking INNER JOIN Lokaler ON Booking.lokalenr = Lokaler.id WHERE Booking.initialer = '" & Session("auth_Initial") & "'  AND dato >= Date() ORDER BY Booking.bookid"
Avatar billede tblaster Nybegynder
24. februar 2003 - 19:53 #2
Så skriver den:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Cannot include Memo, OLE, or Hyperlink Object when you select unique values (Booking.andet).
Avatar billede somaliomar Praktikant
24. februar 2003 - 20:02 #3
Hmm...
Avatar billede somaliomar Praktikant
24. februar 2003 - 20:06 #4
Hvad indeholder feltet andet i tabellen Booking? Prøv evt. at lade være med at select'e feltet:

SQL = "SELECT DISTINCT Lokaler.Id, Lokaler.lokale, Booking.bookid as bId, Booking.lokalenr, Booking.Dato, Booking.initialer, Booking.firma, Booking.tid, Booking.kommentar, Booking.samletpris, Booking.sagsnr, Booking.antal, Booking.tlf, Booking.foldevæg, Booking.projektør, Booking.KaffeThe, Booking.kaffekande, Booking.tekande, Booking.rundstykker, Booking.ost, Booking.eftermiddagskage, Booking.småkager, Booking.frugt, Booking.isvandkande, Booking.opdækning_uden_dug, Booking.opdækning_med_dug, Booking.buffet, Booking.buffetantal, Booking.bordopstilling FROM booking INNER JOIN Lokaler ON Booking.lokalenr = Lokaler.id WHERE Booking.initialer = '" & Session("auth_Initial") & "'  AND dato >= Date() ORDER BY Booking.bookid"
Avatar billede tblaster Nybegynder
24. februar 2003 - 20:10 #5
Nu skriver den den første ud men følgende fejl i udskrivningen af en af felterne:

ADODB.Recordset error '800a0cc1'

Item cannot be found in the collection corresponding to the requested name or ordinal.

/iBooking/bookninger.asp, line 147
Avatar billede somaliomar Praktikant
24. februar 2003 - 20:15 #6
Hvad så med ?

SQL = "SELECT Lokaler.Id, Lokaler.lokale, Booking.bookid as bId, Booking.lokalenr, Booking.Dato, Booking.initialer, Booking.firma, Booking.tid, Booking.kommentar, Booking.samletpris, Booking.sagsnr, Booking.antal, Booking.tlf, Booking.foldevæg, Booking.projektør, Booking.KaffeThe, Booking.kaffekande, Booking.tekande, Booking.rundstykker, Booking.ost, Booking.eftermiddagskage, Booking.småkager, Booking.frugt, Booking.isvandkande, Booking.opdækning_uden_dug, Booking.opdækning_med_dug, Booking.buffet, Booking.buffetantal, Booking.bordopstilling FROM booking INNER JOIN Lokaler ON Booking.lokalenr = Lokaler.id WHERE Booking.initialer = '" & Session("auth_Initial") & "'  AND dato >= Date() ORDER BY Booking.bookid"
Avatar billede tblaster Nybegynder
24. februar 2003 - 20:16 #7
Det giver det samme :-(
Avatar billede tblaster Nybegynder
24. februar 2003 - 21:20 #8
Har smidt nogle flere point i ... jeg har virkelig brug for hjælp ... jeg skal bare have så den kun viser id=1 en gang og ikke alle de gange den er listet i tabellen! Det samme med 2,3,4 ... osv.
Avatar billede somaliomar Praktikant
24. februar 2003 - 21:53 #9
Jeg kan ikke lige se, hvad der er galt med dit SQL-string. Prøv leg lidt mere med det.
Avatar billede tblaster Nybegynder
01. marts 2003 - 12:51 #10
Lukker
Avatar billede somaliomar Praktikant
01. marts 2003 - 13:43 #11
Har du fundet en løsning?
Avatar billede tblaster Nybegynder
01. marts 2003 - 13:49 #12
Jeg valgte at lave en lidt ondsvag løsning da jeg bare skulle have det til at virke så jeg delte det op på 2 sider og trak så informationerne ud og gemte dem i en session! Totalt dårligt men så kan jeg finde en bedre løsning når jeg har bedre tid!
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