Weer even in grote lijnen:
Een formulier kun je baseren op niks (een onafhankelijk formulier, bijvoorbeeld een kalender) of op een bron, zoals een tabel of een query. Zodra je één tabel kiest, kun je er eigenlijk al wel vanuit gaan, dat alles wat je op het formulier ziet direct bijgewerkt wordt in de tabel. Hetzelfde kan dus ook gelden voor een query, al kan die uiteraard gebaseerd zijn op meerdere tabellen. Hiervoor geldt, in algemene zin, dat als je iets wijzigt in een formulierveld dat is gebaseerd op een veld in tabel A, je het gegeven ook wijzigt in het veld in tabel A. Een ander gegeven, dat uit tabel B komt, wordt dus ook bijgewerkt in tabel B.
Waar je formulieren vooral goed voor kunt gebruiken, is om waarden te selecteren die niet uit de onderliggende tabel of query worden opgehaald, maar daarin wel moeten worden opgeslagen.
Een voorbeeldje:
In de tabel Klanten heb je een KlantID, een klantnaam en een klantadres. In de tabel Bestelling wil je uiteraard opslaan wie een bestelling doet, maar daarvoor hoef je alleen maar het KlantID op te slaan. Dus maak je op het formulier, dat is gebaseerd op de tabel Bestelling, een keuzelijst, waarin je uit de tabel Klanten alle KlantID's laat zien, zodat je de klant goed kunt selecteren. In de keuzelijst laat je dan bijvoorbeeld KlantID, Klantnaam, Klantadres en KlantPlaats zien.
Van die gegevens wordt dan alleen het veld KlantID opgeslagen in de tabel Bestelling.
En zo loop je door je hele formulier heen.
Samenvattend:
Als je een formulier wilt gebruiken om records op te slaan, dan baseer je het formulier op de tabel waarin je die gegevens opslaat. Vervolgens maak je voor de op te zoeken gegevens, zoals klantgegevens en produktgegevens, keuzelijsten om het opzoeken te vergemakkelijken.
Hoop dat het een beetje duidelijk is...