Hallo. Ik gebruik twee formulieren, Werkorder en Verzamelstaat. Als ik in form Werkorder een bepaalde werkorder selecteer, bv. nummer 1063, dan wil ik, als ik omschakel naar de Verzamelstaat, dat dit formulier opent op nr. 1063 en niet op 1. Allebei de formulieren starten altijd met ID=1. Ik heb in form Werkorder het unieke ID nummer (bv. 1063) bepaalt en deze naar het tweede formulier Verzamelstaat met TempVars overgebracht en dat werkt.
Mijn idee is om in de Verzamelstaat dmv. Form_Load en de instructie DoCmd.GoToRecord en een offset (bv. 1063) te gaan naar het betreffende record en vervolgens de gegevens van dit record in het formulier te laden. Helaas dit werkt niet. Van alles getest, maar geen resultaat, geen foumeldingen.
Ik heb ook nog testen gedaan met acDataTable en de tabelnaam of acDataQurey en de naam van de Query maar geen resultaat. Wordt er bij Form_Load met één of andere standaard instelling misschien standaard naar ID 1 gesprongen en dit niet kan worden overruled met de GoTo offset?
Mijn idee is om in de Verzamelstaat dmv. Form_Load en de instructie DoCmd.GoToRecord en een offset (bv. 1063) te gaan naar het betreffende record en vervolgens de gegevens van dit record in het formulier te laden. Helaas dit werkt niet. Van alles getest, maar geen resultaat, geen foumeldingen.
Code:
Private Sub Form_Load()
Dim RecordNum As String
RecordNum = TempVars![sIDnummer]
DoCmd.GoToRecord acDataForm, "Verzamelstaat", acGoTo, RecordNum
Forms![Verzamelstaat PvO].Form.Refresh
End Sub