Avatar billede vistodk Nybegynder
13. august 2001 - 03:48 Der er 1 løsning

Pulldown liste fra acces database

Hej
Jeg er ved alt lave en tabel med følgende data:

Partnr - Titel - Størrelse - Farve - Pris - Beskrivelse - Billed 

link: http://www.visto.dk/asp/

Men under \"farve\" og \"størrelse\" vil jeg gerne lave en pulldownmenu hvor man kan vælge forskellige underpunkter(farve og størrelse). Det skal være nogle farver der knytter sig til Partnummeret (\"partnr\") Så part nr 200 har forskellige farvevalg fra partnummer 300...

Jeg er lidt grøn i ASP så jeg ved ikke præsist hvor jeg skal begynde henne... Jeg vil tro jeg skal lave relationer i access databasen, men jeg er ikke sikker...


hilsen Stoffer
www.visto.dk/mp3
Avatar billede flytier Nybegynder
13. august 2001 - 12:23 #1
Hej Stoffer

Du skal lave en tabel som indeholder alle de farver som dine produkter kan have,

FareveID                  Farvenavn
----------                -----------
1                        Sort
2                        Grøn
3                        Rød

Derefter opretter du en koblingstabel, som skal knytte dine produkter og deres farver sammen

FarveVareID              vareID              farevID
-----------              -------              ---------
1                        1                    1
2                        1                    2
3                        2                    2
4                        2                    3

Derefter kan du i din ASP kode hive de farver frem der knytter sig til det enkelte produkt
<table border=\"0\">
    <tr>
        <td>vareNr.</td>
        <td>Titel</td>
        <td>Farver</td>
    </tr>
<%
var Conn = Server.CreateObject(\"ADODB.Connection\");
Conn.Open(\"den streng du bruger\");
var RS = Server.CreateObject(\"ADODB.Recordset\");
var sql = \"SELECT bla, bla, bla FROM dinProduktTabel\";
RS = Conn.Execute(sql);
if(!RS.EOF)
{
%>
    <tr>
<%
    while(!RS.EOF)
    {
%>
        <td><%=RS(\"vareID\")%></td>
        <td><%=RS(\"vareTitel\")%></td>   
        <td>
            <select>
<%
        var rsFarve = Server.CreateObject(\"ADODB.Recordset\");
        var sql = \"SELECT FarveTabel.FarveID, FarveTabel.FarveNavn FROM FarveTabel\";
            sql +=\" INNER JOIN FarveVareTabel ON FarveTabel.FarveID = FarveVareTabel.FarveID\";
            sql +=\" WHERE FarveVareTabel.vareID =\" + RS(\"vareID\");
        rsFarve = Conn.Execute(sql);
        while(!rsFarve.EOF)
        {
%>
        <option value=\"<%=rsFarve(\"FarveID\")%>\"><%=rs(\"rsFarveNavn\")%>
<%
        rsFarve.MoveNext();
        }
        rsFarve.Close();
%>
            </select>
        </td>
<%
    RS.MoveNext();
    }
%>
    </tr>
<%
}
RS.Close();
Conn.Close();
Conn = null;
%>
Det samme gør sig gældende for størrelserne

Mvh

Michael
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