Met de opbouw via de wizard is niets mis mee... maar het kan verkeerd gaan. En dat is uit ervaring.
Ik heb even de test genomen met een bestand van mezelf.
Dit situatie:
- Ik heb een basisformulier (genoemd schakelbord... maar dat heeft niets te maken met het schakelbord dat in Access is ingebouwd)
- Dit schakelbord heeft een subformulier wat regelmatig kan wijzigen (een ander formulier wordt er in geladen)
- Dit nieuwe formulier kan op zijn beurt opnieuw een subformulier bevatten.
Wanneer ik nu het schakelbord via de wizard benader geraak ik niet verder dan het eerste subformulier. Helaas moet ik de waarde halen uit het tweede subformulier. Dus ga ik de waarde halen rechtstreeks via het juiste formulier, en dan krijg ik een dergelijke formule:
Code:
=[Formulieren]![frmBetalingsoverzicht]![txtTotaal]
Helaas geeft dat in gebruik een foutmelding.
Nieuwe poging dus: ik open rechtstreeks het subformulier, en ik ga verder via de wizard, waarna ik volgende code krijg:
Code:
=[Betalingsoverzicht].[Form]![txtTotaal]
En dit werkt wél. Maar vergis je dan niet... Betalingsoverzicht verwijst eigenlijk NIET naar het formulier, maar naar het kader waarin het subformulier zich bevindt. Je kan dit subformulier dus makkelijk vervangen door een ander formulier, met een andere naam, zolang er maar een besturingselement in zit met de naam txtTotaal.
Maar goed, ergens ben ik dus wel wat te snel geweest met mijn opmerking. De problemen doen zich vooral voor als je in het subformulier een waarde wil overnemen van het hoofdformulier, en dan werkt de wizard niet altijd zo goed. Ik test het nu niet direct uit, maar volgens mij kon je dit benaderen door [parent].[txtTotaal] enz. En dit laatste wordt niet door de wizard gegeven.