Dizzl,
De reden is dat ik met 2 versies van een form werk. 1 versie om nieuwe ticketten te voorzien,
en een andere versie met een tickettenoverzicht.
De code gebruik ik voor de 2 versies.
Dus in het ene form
(DoCmd.OpenForm "frmTicket", acNormal, , , acFormAdd, acDialog)
Kan het formulier geopend worden en zou de code moeten zijn:
klan = Forms!FrmTicket!Klantnummer
In het andere form kan hetzelfde formulier geopend worden
(DoCmd.OpenForm "frmTicket2", acNormal, , , acFormEdit, acDialog)
maar zou de
code
klan = Forms!FrmTicket2!Klantnummer moeten zijn.
De opbouw van de db is programmatisch niet perfect, maar ik zit er
nu wel mee en vroeg me af of het in de code doenbaar is deze keuze
in te bouwen afhankelijk van het geopende dossier.
Met behulp van de antwoorden in dit topic lukte het me:
If Application.SysCmd(acSysCmdGetObjectState, acForm, Ticket2) = acObjStateOpen Then
klan = Forms!FrmTicket2!Klantnummer
If Application.SysCmd(acSysCmdGetObjectState, acForm, Ticket) = acObjStateOpen Then
klan = Forms!FrmTicket!Klantnummer
End If
End If
Misschien allemaal niet zo netjes, maar 't werkt wel.
Indien andere benaderingen mogelijk wil ik ze wel uitproberen.
Bedankt!
![Knipoog ;)](https://www.oplossing.be/Smileys/fire/wink.gif)
M.