davesharpe2 at cox.net
davesharpe2 at cox.net
Fri Feb 28 10:52:00 CST 2003
Michael - Very interesting. I don't know how I'll use it yet, but it is a keeper. I think there was a minor error in the DIMs. Susan this can produce a great deal of info ( it did in my development mdb ). You might want to Print to a file instead of Debug.print. I've made modifications to Michael's code to save the printed information and here it is. Dave ============================================== Function GetContainerInfo() As String Dim dbs As DAO.Database Dim cnt As DAO.Container Dim Doc As DAO.Document Dim prp As DAO.Property Dim strPropName As String Dim strPropVal As String Dim I As Integer Dim J As Integer Dim k As Integer Dim FileNoToUse As Integer FileNoToUse = FreeFile Open "c:\container_data.txt" For Output As FileNoToUse Set dbs = CurrentDb For k = 0 To dbs.Containers.Count - 1 Set cnt = dbs.Containers(k) For I = 0 To cnt.Documents.Count - 1 Set Doc = cnt.Documents(I) Doc.Properties.Refresh For J = 0 To Doc.Properties.Count - 1 strPropName = Doc.Properties(J).Name strPropVal = Doc.Properties(J).Value Print #FileNoToUse, strPropName & " = " & strPropVal Next Print #FileNoToUse, vbCrLf Next Next Set Doc = Nothing Set cnt = Nothing Close End Function ============================================== > > From: "Michael R Mattys" <michael.mattys at adelphia.net> > Date: 2003/02/27 Thu PM 09:52:02 EST > To: <accessd at databaseadvisors.com> > Subject: Re: [AccessD] printing properties > > Susan, > > Here's one for all containers: > > Function GetContainerInfo() As String > Dim dbs As DAO.Database, cnt As DAO.Container > Dim DAO.Doc As Document, DAO.prp As Property > Dim strPropName As String, strPropVal As String, I As Integer, J As > Integer, k As Integer > Set dbs = CurrentDb > For k = 0 To dbs.Containers.Count - 1 > Set cnt = dbs.Containers(k) > For I = 0 To cnt.Documents.Count - 1 > Set Doc = cnt.Documents(I) > Doc.Properties.Refresh > For J = 0 To Doc.Properties.Count - 1 > strPropName = Doc.Properties(J).Name > strPropVal = Doc.Properties(J).Value > Debug.Print strPropName & " = " & strPropVal > Next > Debug.Print vbCrLf > Next > Next > Set Doc = Nothing > Set cnt = Nothing > End Function > > Mike Mattys > > ----- Original Message ----- > From: "Susan Harkins" <harkins at iglou.com> > To: <accessd at databaseadvisors.com> > Sent: Thursday, February 27, 2003 9:34 PM > Subject: Re: [AccessD] printing properties > > > > > > > > > Do you mean a container's properties? Or the properties of the item in > > > the collection? Collections are pretty hard up for properties. An > > > individual Printer has a whole bunch of them though, but I don't know of > > > a way to enum them unless you could do something tricky with an > > > AccessObject. > > > > > ========I want both. I want it all! ;) > > > > Susan H. > > > > _______________________________________________ > > 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 >