Avatar billede bruger_pil Nybegynder
14. december 2004 - 09:47 Der er 10 kommentarer og
1 løsning

Luk en form hvis den er åben?

Jeg har brug for at lukke en form hvis den er åben?

På forhånd tak.
14. december 2004 - 09:49 #1
2 metoder:

If currentproject.allforms("Din form").Isloaded then
    docmd.Close acform, "Din form"

eller den frække:

On Error resume next
Docmd.Close acform, "Din form"
Avatar billede rbj_fp Nybegynder
14. december 2004 - 09:49 #2
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
Avatar billede bruger_pil Nybegynder
14. december 2004 - 10:08 #3
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.
Avatar billede rbj_fp Nybegynder
14. december 2004 - 10:10 #4
Så giv ham pointene :-D
14. december 2004 - 10:13 #5
rbj_fp's forslag var det 'rigtige' til og med version '97.
I Access 2000 blev indført den nye metode, som er kortere :o)
Avatar billede rbj_fp Nybegynder
14. december 2004 - 10:17 #6
hmm.... det er sikkert rigtig. Det er en ændre kodestump jeg har haft liggende, som jeg bare altid hjernedødt har brugt.
14. december 2004 - 10:19 #7
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(
Avatar billede rbj_fp Nybegynder
14. december 2004 - 10:29 #8
Ja det er jo det.... men tilgengæld er det noget hurtigere at genbruge gammel kode, og der virker ofte altid i første forsøg.
Avatar billede bruger_pil Nybegynder
14. december 2004 - 10:29 #9
De bedste julehilsner til jer begge og tak for de hurtige svar/kommentarer.
:-)
14. december 2004 - 10:32 #10
selv tak og i lige måde :o)
Avatar billede rbj_fp Nybegynder
14. december 2004 - 10:32 #11
Det var så lidt... og i lige måde
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester