TKSoft-Online

Alle geöffneten Formulare mit einem Mal schließen PDF Drucken E-Mail
( 0 Votes )
MS-Access Codes - Codeschnipsel DB Objekte
  
Mittwoch, den 04. Februar 2009 um 13:00 Uhr

Problemstellung:

Wie kann ich alle geöffneten Formulare mit einem Mal schließen?

 
Public Sub CloseAllForms()
    Dim frm As AccessObject, db As Object
    Set db = Application.CurrentProject
       
    For Each frm In db.AllForms
        If frm.IsLoaded = True Then
            DoCmd.Close acForm, frm.Name, acSaveYes
        End If
    Next frm
End Sub

Einfach Prozedur aufrufen und alle geöffneten Formulare werden geschlossen.

Aufruf:


Call CloseAllForms

 

Es gibt noch eine weitere Möglichkeit nur bestimmte Formulare zuschließen über die Tag-Eigenschaft.
z.B.  sollen alle Formulare geschlossen werden die in der Tag-Eigenschaft ein "X" haben.
Dann sähe der Code so aus:

 
Public Sub CloseAllForms2(sTag As String)
    Dim frm As AccessObject, db As Object
    Dim frmSet As Form
   
    Set db = Application.CurrentProject
       
    For Each frm In db.AllForms
        If frm.IsLoaded = True Then
            Set frmSet = Forms(frm.Name)
            If frmSet.Tag = sTag Then DoCmd.Close acForm, frm.Name, acSaveYes
        End If
    Next frm
End Sub

Aufruf:


Call CloseAllForms2("X")

DatumKlicks
Total1387
Mi. 234
Di. 222
Mo. 211
So. 204
Sa. 191
Fr. 181
Do. 171
Aktualisiert ( Donnerstag, den 01. Juli 2010 um 08:24 Uhr )
 

Kommentar schreiben


Sicherheitscode
Aktualisieren

Login

Latest Comments

Latest Forum Posts

Mehr »

Download Statistik

41 Kategorien
187 Dateien
173466 Downloads