De oplossing is relatief simpel te bouwen, zonder dat je hoeft te programmeren. Ik ga er (wellicht weer verkeerd gedacht
) vanuit dat je nog niet al teveel programmeer ervaring hebt.
Je werkt vanuit een doorlopend formulier (weliswaar in gegevensbladweergave, maar dat mag je natuurlijk zelf weten).
Van daaruit kun je met de wizard een knop maken die een specifiek record opent. Ik ga er (ik blijf bezig) vanuit dat je tweede formulier in ieder geval dezelfde sleutelgegevens bevat als je doorlopende formulier, zodat je kunt matchen op het sleutelveld.
1. Als je de Knop wizard gebruikt, kun je in de detailsectie een knop maken die een formulier opent. De wizard geeft twee opties: formulier openen met alle records, en formulier openen en specifieke gegevens zoeken. Die laatste optie moet je hebben. Hij staat in Access 2003 als eerste genoemd, maar de tweede optie is standaard geselecteerd.
2. Als je dan op <Volgende> klikt, kun je de twee formulieren aan elkaar koppelen. Dat doe je dus op basis van het overeenkomende sleutelveld, bijvoorbeeld [Personeelsnummer] als het om een lijst met medewerkers gaat.
3. In de twee lijsten selecteer je die twee velden (hoeven niet hetzelfde te heten, als ze maar hetzelfde veld koppelen) en daarna klik je op de knop
< > die er tussen staat. Je ziet nu onderin dat de twee formulieren zijn gekoppeld.
4. Daarna maak je de knop af.
De knop zal een standaardmaat hebben, en een standaardkleur, en is als zodanig al wel bruikbaar, maar nog niet overdreven fraai. Wat ik zelf dan doe:
5. Maak de knop net zo breed als de detailsectie, en zorg ervoor dat hij over alle velden heen valt. Nu zie je geen velden meer, en dat los je op door de knop transparant te maken.
6. Kies de Eigenschappen van de knop, tabblad <Opmaak>, <Transparant> = Ja.
Klaar! De knop opent nu het formulier met het record dat je onder je lijst hebt liggen.