Toon posts:

[VB acces] form sluiten en openen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Goede avond mensen...

Ik heb het volgende stukje vb code in mijn edir_klant formulier

Private Sub save_record_Click()
On Error GoTo Err_save_record_Click


DoCmd.Close

Dim stDocName As String
Dim stLinkCriteria As String

stDocName = "Resultaten"

stLinkCriteria = "[Klantnummer]=" & Me![Klantnummer]
DoCmd.OpenForm stDocName, , , stLinkCriteria


Exit_save_record_Click:
Exit Sub

Err_save_record_Click:
MsgBox Err.Description
Resume Exit_save_record_Click

End Sub

Nu moet hij het formulier edit_klant sluiten en het formulier Resultaten openen wanneer ik op 1knop klik...
Maar als ik het hier bovenstaande script gebruik sluit hij wel het formulier edit_klant maar hij geeft dan de volgende foutmelding:

The expression you entered refers to an object that is closed or doesn't exist

Hoe krijg ik dit voor elkaar?!

Verwijderd

Ik denk dat je probleem in je stLinkCriteria zit. Me![Klantnummer] refereert naar iets op het formulier dat net gesloten is (en dat kun je dus niet meer opvragen). Of het daaraan ligt kun je controleren door het eerste formulier niet te sluiten.
Oplossing:
formulier later sluiten
of
klantnummer opslaan in tijdelijke variabele

  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 26-06 10:37

OZ-Gump

terug van weggeweest

Inderdaad.... Zoals sterretje al zegt: je sluit een form, om vervolgens direct iets van dat form te lezen. Verplaats je DoCmd.Close dus naar de laatste regel (in ieder geval na je strLinkCriteria) of zet die in een variabele.

Good luck.

My personal website


Verwijderd

ik zou zelf eerst het formulier hiden
dan de nieuwe openen

dan het gehide form closen(afhankelijk of je hem meteen weer nodig hebt of niet, bv als je naar een subform gaat wil je niet je hoofdform sluiten)