[AccessD] ...close open forms

Heenan, Lambert Lambert.Heenan at AIG.com
Wed Jan 18 08:42:36 CST 2006


Could this be a problem?...

"For lngF = Forms.Count - 1 To 1 Step -1"  if form n is closed, does
Forms.Count not simultaneously decrease? In which case might the loop miss
an open form?

An alternative would be

Sub CloseEm(strKeepOpen as String)
Dim f as Form

For Each f In Forms
	If f.Name <> strKeepOpen Then  DoCmd.Close acForm. F.Name, acSaveYes
Next f
End Sub


Lambert

-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Gustav Brock
Sent: Wednesday, January 18, 2006 9:22 AM
To: accessd at databaseadvisors.com
Subject: Re: [AccessD] ...close open forms


Hi William

How about:

  ' Close all forms except this first opened form.
  For lngF = Forms.Count - 1 To 1 Step -1
    DoCmd.Close acForm, Forms(lngF).Name, acSaveYes
  Next

/gustav

>>> wdhindman at bellsouth.net 18-01-2006 15:01:48 >>>
...I need to close any open forms ...other than designated forms ...and save

their data ...before opening a called form ...from the called form.

...ie call a form open from a switchboard ...the called form checks for any 
other forms open, other than the sb, and closes them, saving their data, 
before it opens.

William 


-- 
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com



More information about the AccessD mailing list