Udtræk fra flere tabeller i database - vis i drop down
Jeg har opbygget et produktkatalog i Access. Databasen består af en række tabeller, hvoraf Products er den centrale tabel. Til hvert produkt knytter der sig brochurer (på flere sprog), billeder, video, PPT (på flere sprog), plakater (på flere sprog) og en prisliste.Mit ønske er at lave et udtræk på en website, hvor siden opbygges med ét produkt per linie. På samme linie vises brochurer (drop down med URL til fil), billeder (URL til fil), video (URL til fil), PPT (drop down med URL til fil), plakter (drop down med URL til fil) og endelig prisliste (URL til fil).
Jeg kan lave en forespørsel i Access, men den viser flere linier for det samme produkt da den ikke viser eks. alle brochurer i en dialogboks. Dvs. hvis der er 5 sprog-versioner af brochuren bliver der også 5 liner med det samme produkt. Desuden viser min forespørgsel kun produkter, hvor der er tilknyttet brochure, billede, video, PPT, plakat og prisliste. Der kan være tilfælde hvor der eks. ikke er video med, men produktlinien skal vises alligevel.
Opgaven er altså at lave SQL'en inkl. drop down bokse i de tilfælde hvor der er mere end en brochure/PPT eller plakat.
Jeg viser min forespørgsel samt min kode til drop down boksen, så håber jeg at der nogle, der kan være behjælpelig med at lave den rigtige SQL.
--- start kode SQL ---
SELECT Products.Pro_Name, Chapters.Chapter, Products.Competence_ID, Brochures.Sprog_ID, Brochures.Bro_URL, Pictures.Pic_URL, Videos.Video_URL, PPT.Sprog_ID, PPT.PPT_URL, Posters.Sprog_ID, Posters.Poster_URL, JPP.JPP_URL
FROM ((((Chapters INNER JOIN ((Products INNER JOIN Brochures ON Products.Pro_ID = Brochures.Pro_ID) INNER JOIN JPP ON Products.Pro_ID = JPP.Pro_ID) ON Chapters.Chapter_ID = Products.Chapter_ID) INNER JOIN Pictures ON Products.Pro_ID = Pictures.Pro_ID) INNER JOIN Posters ON Products.Pro_ID = Posters.Pro_ID) INNER JOIN PPT ON Products.Pro_ID = PPT.Pro_ID) INNER JOIN Videos ON Products.Pro_ID = Videos.Pro_ID;
--- stop kode SQL ---
--- start kode drop down ---
<form>
<%
Set tempConn = Server.CreateObject("ADODB.Connection")
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../database/products.mdb")
tempConn.Open strDSN
strSQL = "SELECT Pro_ID, Bro_URL FROM Brochures"
Set rs = tempConn.Execute(strSQL)
Response.Write "<select name=dropdown size=1>"
Do While Not rs.EOF
Response.Write "<option value=" & rs("Pro_ID") & ">" & rs("Bro_URL") & "</option>"
' Response.Write "<option value=" & rs("Bro_URL") & ">""</option>"
rs.MoveNext
Loop
Response.Write "</select>"
tempConn.Close
Set tempConn = Nothing
%>
</form>
--- stop kode drop down ---
