Just nu i M3-nätverket
Gå till innehåll

MS Access: Tabellrelationer i formulär


MvS

Rekommendera Poster

Hej någon därute som är bra på MS Access!

Jag administrerar ett kundregister vi har skapat i Access för ett litet företag. Vi har office XP och är hittils mycket nöjda med Access som databashanterare.
Hittills har vi änvänt ett formulär med 5 rutor för varje post. Relationen är 1:5 där tabell 1 = företagsdata och tabell 2-5 = persondata. Vi kan således idag ha 4 personers data/post.
Tabell 2-5 med persondata är länkade till tabell 1 (företagsdata) med organisationsnumret som primärnyckel.

Jag vill nu utöka formuläret så att det kan visa dubbelt så många personer (dvs 8) per post. Dett verkar dock inte gå trots att jag försöker följa strukturen från de 4 första till punkt och pricka. Finns det begränsningar i Access som hindrar detta? Tabellerna innehåller 17 fält vardera.

Så här ser mina källdata ut:

SELECT Foretag.Företag, Foretag.Adress, Foretag.Besöksadress, Foretag.Besöksort, Foretag.Postnr, Foretag.Ort, Foretag.Telefon, Foretag.Telefax, Foretag.[Anst Sve], Foretag.Län, Foretag.[E-post], Foretag.WWW, Foretag.Orgnr, X4.Fnamn_X4, X4.Enamn_X4, X4.Telefon_X4, X4.Telefax_X4, X4.Mobil_X4, X4.[E-post_X4], X4.Befattning_X4, X4.Utskick_X4, X4.Status_X4, X4.Anteckningar_X4, X4.Belopp_X4, X4.Attention_X4, X3.Fnamn_X3, X3.Enamn_X3, X3.Telefon_X3, X3.Telefax_X3, X3.Mobil_X3, X3.[E-post_X3], X3.Befattning_X3, X3.Utskick_X3, X3.Status_X3, X3.Anteckningar_X3, X3.Belopp_X3, X3.Attention_X3, X5.Fnamn_X5, X5.Enamn_X5, X5.Telefon_X5, X5.Telefax_X5, X5.Mobil_X5, X5.[E-post_X5], X5.Befattning_X5, X5.Utskick_X5, X5.Status_X5, X5.Anteckningar_X5, X5.Belopp_X5, X5.Attention_X5, X6.Telefon_X6, X6.Fnamn_X6, X6.Enamn_X6, X6.Telefax_X6, X6.Mobil_X6, X6.[E-post_X6], X6.Befattning_X6, X6.Utskick_X6, X6.Status_X6, X6.Anteckningar_X6, X6.Belopp_X6, X6.Attention_X6, Foretag.Ändrad, VD.Fnamn_VD, VD.Enamn_VD, VD.Telefon_VD, VD.Telefax_VD, VD.Mobil_VD, VD.[E-post_VD], VD.Orgnr, VD.Befattning_VD, VD.Progress_VD, VD.Utskick_VD, VD.Status_VD, VD.Anteckningar_VD, VD.Belopp_VD, VD.Attention_VD, PC.Fnamn_PC, PC.Enamn_PC, PC.Telefon_PC, PC.Telefax_PC, PC.Mobil_PC, PC.[E-post_PC], PC.Orgnr, PC.Befattning_PC, PC.Progress_PC, PC.Utskick_PC, PC.Status_PC, PC.Anteckningar_PC, PC.Belopp_PC, PC.Attention_PC, X1.Fnamn_X1, X1.Enamn_X1, X1.Telefon_X1, X1.Telefax_X1, X1.Mobil_X1, X1.[E-post_X1], X1.Orgnr, X1.Befattning_X1, X1.Progress_X1, X1.Utskick_X1, X1.Status_X1, X1.Anteckningar_X1, X1.Belopp_X1, X1.Attention_X1, X2.Fnamn_X2, X2.Enamn_X2, X2.Telefon_X2, X2.Telefax_X2, X2.Mobil_X2, X2.[E-post_X2], X2.Orgnr, X2.Befattning_X2, X2.Progress_X2, X2.Utskick_X2, X2.Status_X2, X2.Anteckningar_X2, X2.Belopp_X2, X2.Attention_X2 FROM (((((((Foretag INNER JOIN X4 ON Foretag.Orgnr=X4.Orgnr) INNER JOIN X3 ON X4.Orgnr=X3.Orgnr) INNER JOIN X5 ON Foretag.Orgnr=X5.Orgnr) INNER JOIN X6 ON Foretag.Orgnr=X6.Orgnr) INNER JOIN VD ON (Foretag.Orgnr=VD.Orgnr) AND (X4.Orgnr=VD.Orgnr)) INNER JOIN PC ON (Foretag.Orgnr=PC.Orgnr) AND (X4.Orgnr=PC.Orgnr)) INNER JOIN X1 ON (Foretag.Orgnr=X1.Orgnr) AND (X4.Orgnr=X1.Orgnr)) INNER JOIN X2 ON (Foretag.Orgnr=X2.Orgnr) AND (X4.Orgnr=X2.Orgnr) ORDER BY Foretag.Företag;

Med hopp om svar

Magnus

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...