Bob Gajewski
rbgajewski at roadrunner.com
Tue Mar 23 21:06:19 CDT 2010
If you just want to check to see if a form is loaded/open, you can use this function too: Function IsLoaded(ByVal strFormName As String) As Boolean Const conObjStateClosed = 0 Const conDesignView = 0 If SysCmd(acSysCmdGetObjectState, acForm, strFormName) <> conObjStateClosed Then If Forms(strFormName).CurrentView <> conDesignView Then IsLoaded = True End If End If End Function Regards, Bob Gajewski -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Heenan, Lambert Sent: Tuesday, March 23, 2010 10:24 AM To: Access Developers discussion and problem solving Subject: Re: [AccessD] IsLoaded function Actually it was introduced with Access 2002 IIRC. Because it is a property of an Access object, as you point out, it is always called with a dot in front as in... SomeObject.IsLoaded() Or With SomeObject if .IsLoaded() Then ... End If End With So therefore its name does not clash with a function named "IsLoaded()". I can confirm that if you have the IsLoaded() function as part of an Access 2002 app you can call it happily instead of the form object's IsLoaded property: i.e. legacy code still runs. Lambert -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Dan Waters Sent: Tuesday, March 23, 2010 9:56 AM To: 'Access Developers discussion and problem solving' Subject: Re: [AccessD] IsLoaded function The .IsLoaded property of an access object is in Access 2003. I could see where an IsLoaded function may have difficulty if a version of Access uses IsLoaded as the name of a property. Dan -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Heenan, Lambert Sent: Tuesday, March 23, 2010 8:45 AM To: Access Developers discussion and problem solving Subject: Re: [AccessD] IsLoaded function Unless you are working with Access 97 or earlier. In which case IsLoaded() is not built in. In which case the code looks like this... Function IsLoaded(FrmName As String) As Boolean Dim i As Integer IsLoaded = False For i = 0 To Forms.Count - 1 If Forms(i).Name = FrmName Then IsLoaded = True Exit Function End If Next i End Function Lambert -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Dan Waters Sent: Tuesday, March 23, 2010 9:35 AM To: 'Access Developers discussion and problem solving' Subject: Re: [AccessD] IsLoaded function It looks like .IsLoaded is a property of an access object, rather than a function. Like this: If CurrentProject.AllForms(stgFormName).IsLoaded = False Then ... Do Something End If HTH, Dan -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Arthur Fuller Sent: Tuesday, March 23, 2010 8:26 AM To: Access Developers discussion and problem solving Subject: [AccessD] IsLoaded function For some reason I'm a "procedure not found" error on a call to the function IsLoaded(). Does anyone have a copy of it handy? I thought it was built-in but maybe I got it from ADH or somewhere. TIA, Arthur -- AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com -- AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com -- AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com -- AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com -- AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com