/ 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
SQL-problem 1
Fra : Jørn Andersen


Dato : 30-06-01 13:27

Hej,

Jeg har (i Access 97) en artikeldatabase med:
en artikel-tabel ([tblArtikler] - nøgle: [ArkivNr])
en forfatter-tabel ([tblForf] - nøgle: [ForfID]).

Da forfatterne har skrevet flere artikler og da en artikel kan have
flere forfattere, har de to tabeller en mange-til-mange-relation
gennem:
tabellen [tblForfKombi] - nøgle: [ForfKombiID]

Hvis jeg så laver en forspørgsel:

SELECT tblArtikler.ArkivNr, tblArtikler.Titel, tblForf.Forfatter
FROM tblForf INNER JOIN (tblArtikler INNER JOIN tblForfKombi ON
tblArtikler.ArkivNr = tblForfKombi.ArkivNr) ON tblForf.ForfID =
tblForfKombi.ForfID
ORDER BY tblArtikler.ArkivNr;

- får jeg (selvfølgelig :) flere poster med samme ArkivNr i de
tilfælde hvor der er flere forfattere til en artikel.
Altså:
ArkivNr, Titel, Forfatter(1)
ArkivNr, Titel, Forfatter(2)

Kan man med SQL få et resultat, hvor man i stedet får:
ArkivNr, Titel, Forfatter(1) & " + " & Forfatter(2) ??


Det skal bruges til ASP, hvor jeg har fundet en workaround ved at
trække recordsettet ud i et Array, hvor jeg så sammenligner med
foregående post for at finde ud af om der er flere forfattere. Men det
må vel kunne laves smartere??

Det skal lige siges, at selv om jeg godt kan se, at SQL er smart, så
har jeg tit svært ved at gennemskue hvad der går galt, når det ikke
virker. Så jeg laver som regel forespørgslerne i
Access-forspørgselsvinduet, hvorefter jeg kopierer/tilretter, når jeg
skal bruge det i ASP ...


X-post:
dk.edb.internet.webdesign.serverside.asp,dk.edb.database.ms-access
FUT: dk.edb.database.ms-access


Mvh. Jørn


--
Jørn Andersen
Brønshøj

 
 
Jørn Andersen (02-07-2001)
Kommentar
Fra : Jørn Andersen


Dato : 02-07-01 19:34

On Sat, 30 Jun 2001 14:27:28 +0200, Jørn Andersen <jorn.a@email.dk>
wrote:

>Hej,
>
>Jeg har (i Access 97) en artikeldatabase med:
>en artikel-tabel ([tblArtikler] - nøgle: [ArkivNr])
>en forfatter-tabel ([tblForf] - nøgle: [ForfID]).
>
>Da forfatterne har skrevet flere artikler og da en artikel kan have
>flere forfattere, har de to tabeller en mange-til-mange-relation
>gennem:
>tabellen [tblForfKombi] - nøgle: [ForfKombiID]

Er alle "nørderne" på ferie?

Jeg prøver lige at omformulere til et mere generelt spørgsmål:

Hvis jeg (i Access 97) har to tabeller med en 1-n relation - fx tblAfd
og tblAnsatte:

AfdID   Afd
1   a
2   b
3   c

navn AfdID
Hansen 1
Jensen 2
Pedersen 3
Nielsen 1
Svendsen 2
Andersen 3
Koch 2
Lange 1


Spørgsmålet er så: Kan jeg med SQL udtrække:
Afd strAnsatte
a "Hansen, Nielsen, Lange"
b "Jensen, Svendsen, Koch"
c "Pedersen, Andersen"
- altså så at navnene på ansatte i afdelingen står i ét felt???

Det afgørende er, at der ikke er mere end én post pr Afd/AfdID.

Håber nogen kan hjælpe - selvfølgelig helst med et positivt svar. Men
hvis det ikke kan lade sig gøre, vil jeg selvfølgelig også gerne vide
det, så jeg ikke forfølger et blindt spor :)


Mvh. Jørn

X-post:
dk.edb.internet.webdesign.serverside.asp,dk.edb.database.ms-access
FUT: dk.edb.database.ms-access



--
Jørn Andersen
Brønshøj

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

Månedens bedste
Årets bedste
Sidste års bedste