Function fIsLoaded(ByVal strFormName As String) As Integer 'Returns a 0 if form is not open or a -1 if Open If SysCmd(acSysCmdGetObjectState, acForm, strFormName) <> 0 Then If Forms(strFormName).CurrentView <> 0 Then fIsLoaded = True End If End If End Function
indsæt functionen i et modul:
brug følgende kode: if fIsLoaded("formnavn") then docfmd.close acForm, "formnavn", acSaveNo end if
Man kan måske læse ud af spørgsmålets karakter at jeg ikke er den rette til at afgøre hvilket løsningsforslag der er bedst. thomasjepsen's første forslag er testet og virker.
ja, det kender jeg....man er af og til lidt hæmmet af, at have været med for længe. Man kører fast i de gamle rutiner og opdage slet ikke, at der ofte er sket en masse nyt og smart :o(
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.