reka1Medlem sedan sep. 2001650 inlägg *Stöön*, programmering är verkligen inte min grej. Jag har tre tabeller som ser ut så här:
KUND: foretag, postort, land
KOPPLING_KATEGORI: firma, kategori
KATEGORI: id, kategorier
Det jag vill är ju helt enkelt att presentera datan från dessa tabeller.
Sql-satsen nedanför presenterar visserligen datan, men den loopar så att varje post skrivs ut flera ggr.
sql = "SELECT kund.foretag, kund.postort, kund.land, koppling_kategori.firma, koppling_kategori.kategori,
kategori.id, kategori.kategorier from kund, koppling_kategori, kategori"
Dessutom. kolumnnamnet "firma" i tabellen "koppling_kategori" hette tidigare även det "foretag" men då fungerade ingenting. Går det på något sätt att ha samma kolumnnamn i flera olika tabeller?
reka1Medlem sedan sep. 2001650 inlägg Edit:
Förenklade det hela genom att radera tabellen "Koppling_kategori" och lade in kolumnen "kategori" i tabellen "Kund" istället.
Försökte med:
sql = "SELECT kund.foretag, kund.postort, kund.land, kund.kategori, kategori.id, kategori.kategorier
from kund INNER JOIN kategori ON kund.kategori = kategori.foretag"
Men får:
Microsoft JET Database Engine error '80040e10'
No value given for one or more required parameters.
/trade/index1_tmp.asp, line 334
LarsGMedlem sedan dec. 200012 464 inlägg Du bör inte blanda olika join-syntax.
SELECT kund.foretag, kund.postort, kund.land,
koppling_kategori.firma, koppling_kategori.kategori,
kategori.id, kategori.kategorier
from (kund inner join koppling_kategori on kund.xxx = koppling_kategori.yyy)
INNER JOIN kategori ON koppling_kategori = kategori.firma
Du får ändra xxx och yyy så att du joinar tabellerna kund och koppling_kategori
Notera parenteserna som Access kräver.
reka1Medlem sedan sep. 2001650 inlägg Tack för ditt svar Lars. Dessvärre hade jag redan ändrat om i tabellerna (till det bättre kanske).
Nu får jag iallafall inga felmeddelanden, men jag får inte heller någon utskrift :-(
sql = "SELECT kund.foretag, kund.kategori, kategori.id, kategori.kategorier from kund
INNER JOIN kategori ON kund.kategori = kategori.kategorier"
reka1Medlem sedan sep. 2001650 inlägg Nu verkar det vara löst :-) (peppar peppar...)
sql = "SELECT kund.foretag, kund.kategori, kategori.id, kategori.kategorier from kund INNER JOIN kategori ON
kund.kategori = kategori.id where kund.foretag"