/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Opslag i database
Fra : Falcon


Dato : 08-08-03 11:57

Jeg har to tabeller

Bestilling og Produkter

I Bestilling er der flg. felter
BestillingsID
ProduktID
Antal
Nummer

I Produkter er der flg. felter

ProduktID
Nummer
Navn

Hvis jeg slår op i tabellen bestilling med flg:


Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
server.MapPath("/database/db.mdb")


SQLstmt = "SELECT * FROM Bestilling WHERE BestillingsID= " &
Request("BestillingsID")

Conn.Execute (SQLstmt)

Set rs = conn.Execute(SQLstmt)


rs.movefirst
do while not rs.eof
BestillingsID= rs("BestillingsID")
ProduktID= rs("ProduktID")
Antal= rs("Antal")
Storrelse =rs("Storrelse")

Det kører bare helt ok, men nu vil jeg også slå op i Produkter så jeg kan få
nummer og navn med på de enkelte bestillinger

Har forsøgt med:

SQLstmt = "SELECT * FROM Bestilling, Produkter WHERE BestillingsID= " &
Request("BestillingsID")

Conn.Execute (SQLstmt)

Set rs = conn.Execute(SQLstmt)


rs.movefirst
do while not rs.eof
BestillingsID= rs("BestillingsID")
ProduktID= rs("ProduktID")
Antal= rs("Antal")
Nummer=rs("Nummer")
Navn=rs("Navn)

Men det giver 4 hit pr. BestillingsID.

Der er ingen relatoiner i db'en


Hvordan kan jeg strikke den sammen ??

Falcon




 
 
Chrisser (08-08-2003)
Kommentar
Fra : Chrisser


Dato : 08-08-03 12:20

Falcon wrote:
> Det kører bare helt ok, men nu vil jeg også slå op i Produkter så
> jeg kan få nummer og navn med på de enkelte bestillinger
>
> Har forsøgt med:
>
> SQLstmt = "SELECT * FROM Bestilling, Produkter WHERE BestillingsID=
> " & Request("BestillingsID")

Kan det passe at du lige nu kører med fire produkter ?
prøv at tilføje nedenstående:

SQLstmt = SQLstmt & " and Bestilling.ProduktID= Produkter.ProduktID"

- du er nødt til at kæde de to tabeller sammen i sql'en, og så vidt jeg lige
kan se skal det være på din produktID...

PS: Du har nummer med i begge tabeller = unødvendigt

Mvh
Chrisser



Erik Jørgensen (10-08-2003)
Kommentar
Fra : Erik Jørgensen


Dato : 10-08-03 14:07

Falcon wrote in dk.edb.internet.webdesign.serverside.asp:
> Jeg har to tabeller
>
> Bestilling og Produkter
>
> I Bestilling er der flg. felter
> BestillingsID
> ProduktID
> Antal
> Nummer
>
> I Produkter er der flg. felter
>
> ProduktID
> Nummer
> Navn
>
> Hvis jeg slår op i tabellen bestilling med flg:
>
>
> Set Conn = Server.CreateObject("ADODB.Connection")
> Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
> server.MapPath("/database/db.mdb")
>
>
Hvorfor fyrer du din Execute statement af 2 gange. Det burde være nok kun at
benytte "Set rs = ....osv" da du jo kun har brug for et row-set ?

Nu fremgår det jo ikke tydeligt om du har "dubletter" af data. I så tilfælde
kan du jo benytte DISTINCT til at filtrere dem fra ... det var bare en tanke


> SQLstmt = "SELECT * FROM Bestilling WHERE BestillingsID= " &
> Request("BestillingsID")
>
> Conn.Execute (SQLstmt)
>
> Set rs = conn.Execute(SQLstmt)
>
>
> rs.movefirst
> do while not rs.eof
> BestillingsID= rs("BestillingsID")
> ProduktID= rs("ProduktID")
> Antal= rs("Antal")
> Storrelse =rs("Storrelse")
>
> Det kører bare helt ok, men nu vil jeg også slå op i Produkter så jeg kan få
> nummer og navn med på de enkelte bestillinger
>
> Har forsøgt med:
>
> SQLstmt = "SELECT * FROM Bestilling, Produkter WHERE BestillingsID= " &
> Request("BestillingsID")
>
> Conn.Execute (SQLstmt)
>
> Set rs = conn.Execute(SQLstmt)
>
>
> rs.movefirst
> do while not rs.eof
> BestillingsID= rs("BestillingsID")
> ProduktID= rs("ProduktID")
> Antal= rs("Antal")
> Nummer=rs("Nummer")
> Navn=rs("Navn)
>
> Men det giver 4 hit pr. BestillingsID.
>
> Der er ingen relatoiner i db'en
>
>
> Hvordan kan jeg strikke den sammen ??
>
> Falcon
>
>
>


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408934
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste