/ 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
Hente data fra flere tabeller i Access
Fra : Thomas Makro


Dato : 11-02-01 14:00

Hej alle sammen.

Jeg er ved at lave en ASP-side der skal hente oplysninger i en Access
database med 3 tabeller.

Når jeg skriver...
Set Produktet = Connect.Execute("SELECT * FROM Produkter, Kategorier
ORDER BY Produktnavn")
....så henter den alt fra databasen uden at brokke sig.

Men jeg vil have den til kun at hente de poster der "hænger sammen".
Derfor skriver jeg:
Set Produktet = Connect.Execute("SELECT * FROM Produkter, Kategorier
WHERE Kategorier.Kategori-ID = Produkter.Kategori-ref ORDER BY
Produktnavn")
....Men det virker ikke. Hvorfor?

--
M.v.h.
Thomas Makro


 
 
Jesper Stougaard Knu~ (12-02-2001)
Kommentar
Fra : Jesper Stougaard Knu~


Dato : 12-02-01 10:29

Hej Thomas

Virker din SQL hvis du kører forespørglsen i access? Og giver den noget
resultet her?

Jesper

"Thomas Makro" <makro@cyberjunkie.dk> wrote in message
news:8r2d8tkft985bh1stb6qbo1i1n4vlu9vnh@4ax.com...
> Hej alle sammen.
>
> Jeg er ved at lave en ASP-side der skal hente oplysninger i en Access
> database med 3 tabeller.
>
> Når jeg skriver...
> Set Produktet = Connect.Execute("SELECT * FROM Produkter, Kategorier
> ORDER BY Produktnavn")
> ...så henter den alt fra databasen uden at brokke sig.
>
> Men jeg vil have den til kun at hente de poster der "hænger sammen".
> Derfor skriver jeg:
> Set Produktet = Connect.Execute("SELECT * FROM Produkter, Kategorier
> WHERE Kategorier.Kategori-ID = Produkter.Kategori-ref ORDER BY
> Produktnavn")
> ...Men det virker ikke. Hvorfor?
>
> --
> M.v.h.
> Thomas Makro
>



Thomas Makro (12-02-2001)
Kommentar
Fra : Thomas Makro


Dato : 12-02-01 20:34

On Mon, 12 Feb 2001 10:28:46 +0100, "Jesper Stougaard Knudsen"
<jsk@orwtech.dk> wrotE:

>Virker din SQL hvis du kører forespørglsen i access?
Det har jeg ikke prøvet.

>Og giver den noget resultet her?
Ja, det virker - indtil jeg tilføjer:
WHERE Kategorier.Kategori-ID = Produkter.Kategori-ref

Nogen forslag?

--
M.v.h.
Thomas Makro


Tom Jensen (12-02-2001)
Kommentar
Fra : Tom Jensen


Dato : 12-02-01 22:17

> Ja, det virker - indtil jeg tilføjer:
> WHERE Kategorier.Kategori-ID = Produkter.Kategori-ref
>
> Nogen forslag?

Er der en relation imellem de to felter?? Har de i det hele taget
noget med hinanden at gøre??
Jeg gætter på at dine produkter er inddelt i kategorier og du
har Kategori-ID som nøgle i Kategori tabellen. I Produkt tabellen
er Kategori-ref så fremmednøgle. Du bør overveje din navngivning!!
Hvis data så ser f.eks. sådan ud:

Kategori-ID Navn
1 Kategori A
2 Kategori B

Hvis der ikke findes fremmednøgler der svarer til mindst en
primærnøgle vil forespørgslen ikke give noget resultat.
Kig på dine relationer - joins. Kig på dine data.
Overvej din navngivning.
--
Med venlig hilsen

Tom F. Jensen
Fiks og færdig software

www.ffsoft.dk
tje@ffsoft.dk



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

Månedens bedste
Årets bedste
Sidste års bedste