Toon posts:

[ACCESS] Data uit meerdere tabellen in 1 subform weergeven

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik zit met een probleempje waar ik niet uitkom, hieronder de situatieschets.

Ik heb een aantal tabellen:
KlantNAWTable
CaseDateTimeInfoTable
CaseTechInfoTable

KlantNAWTable heeft een primaire sleutel: klantnummer
CaseDateTimeInfoTable heeft een primaire sleutel: casenummer
CaseTechInfoTable heeft geen primaire sleutel

Er ligt een relatie tussen KlantNAWTable - klantnummer en CaseDateTimeInfoTable - klantnummer
en er ligt een relatie tussen CaseDateTimeInfoTable - casenummer en CaseTechInfo - casenummer

Nu heb ik een formulier waarin de NAW gegevens staan en ingevoerd kunnen worden in Formulier view. Daaronder zit een subformulier in datasheet view waarin de bestaande cases van de op dat moment weergegeven klant staan. Alleen nu is het zo dat er in dat subformulier alleen velden uit de CaseDateTimeInfoTable weergegeven kunnen worden. Ik wil graag ook ook een aantal velden uit de CaseTechInfoTable in datzelfde subformulier laten weergeven.

Maar hoe?

Als ik een formulier maak en via de wizard bijvoorbeeld de velden:
CaseDateTimeInfoTable - klantnummer
CaseDateTimeInfoTable - casenummer
CaseTechInfo - Probleemomschrijving
CaseTechInfo -
selecteer, dit als subformulier gebruik en als datasheet laat weergeven, dan krijg ik niet per klant de verschillende cases te zien, maar maar van 2 klanten en dan ook maar 1 case van die twee klanten: bijvoorbeeld klantnummer 4 heeft casenummer 5 maar ook casenummer 6, alleen casenummer 5 wordt getoont. En datzelfde geldt voor klantnummer 2, die heeft casenummer 9 en casenummer 3 maar alleen casenummer 9 wordt getoont.

Het vreemde is dat wanneer ik zo'n zelfde (sub)formulier in datasheet view maak, maar alleen met gebruik van de gegevens uit CaseDateTimeInfoTable het dan wel goed gaat. Dus dan word er wel per klant alle cases van die klant getoont.

Waarom? En hoe los ik het op? Hoe los ik het zo op, dat ik er gegevens uit meerdere tabellen in kan verwerken? Anyone?

Verwijderd

Misshien denk ik te simpel, maar kan je die twee tabellen niet gewoon combineren in een query? Als je ze op de juiste sleutel aan elkaar knoopt, kun je de velden die je in je subform wil laten zien in die query selecteren.

Op deze manier dus:

SELECT CaseDateTimeInfoTable.fld_2, CaseDateTimeInfoTable.fld_3, CaseTechInfoTable.fld_4
FROM CaseDateTimeInfoTable LEFT JOIN CaseTechInfoTable ON CaseDateTimeInfoTable.fld_CaseTechInfoTableID = CaseTechInfoTable.fld_1;

Ik neem eigenlijk aan dat je dit al geprobeerd hebt, maar toch even voor de zekerheid.

Verwijderd

Topicstarter
Wat je daar intypt gaat mij boven mijn pet. Ik snap wat er staat hoor (SQL kan ik wel lezen maar niet schrijven, vandaar dat ik access gebruik als grafisch frontend ;) )

En ja, ik heb soortgelijke dingen inderdaad al geprobeerd. Dwz mbv een query dit doen maar het wil me maar niet lukken.

Ik snap werkelijk niet waarom er bij de ene manier van samenstellen van het subform wel alles netjes uit komt rollen, en bij de andere manier niet. Ik vraag niets meer, ik vraag het alleen op van een andere locatie en wil er wat bijplakken.

Grijze haren..... ;)

Verwijderd

Topicstarter
hmmzz.... weer geprobeerd. Toch gelukt. Idd met een left join. Waarom het eerder niet lukte? Pffff.... wordt er gek van ;) Tnx voor de suggestie, ik had het al opgegeven en dankzij jou heb ik het toch nog een keer geprobeerd. En het is gelukt. Gelukkig!

TNX!