Drew Wutka
DWUTKA at Marlow.com
Tue Mar 11 11:24:12 CDT 2008
Watch for wordwrap here. Paste this in a module, and go to the immediate window. Put in: ?GetAllTableRecordCount( And you'll get the option in the enum below. Select the option you want, close the parenthesis, and hit enter. Whalla! Public Enum RecCountType intTableOnly = 1 intQueryOnly = 2 intTableAndQuery = 3 End Enum Function GetAllTableRecordCount(intCountType As RecCountType) Dim rsTables As ADODB.Recordset Dim rs As ADODB.Recordset Set rsTables = CurrentProject.Connection.OpenSchema(adSchemaTables) If rsTables.EOF = False Then rsTables.MoveFirst Do Until rsTables.EOF = True If intCountType = intTableOnly Or intCountType = intTableAndQuery Then If rsTables.Fields("TABLE_TYPE") = "TABLE" Then Set rs = New ADODB.Recordset rs.Open "SELECT Count(*) FROM " & rsTables.Fields("TABLE_NAME").Value, CurrentProject.Connection, adOpenKeyset, adLockReadOnly rs.MoveFirst Debug.Print rsTables.Fields("TABLE_NAME") & " - Record Count: " & rs.Fields(0).Value rs.Close Set rs = Nothing End If End If If intCountType = intQueryOnly Or intCountType = intTableAndQuery Then If rsTables.Fields("TABLE_TYPE") = "VIEW" Then Set rs = New ADODB.Recordset rs.Open "SELECT Count(*) FROM " & rsTables.Fields("TABLE_NAME").Value, CurrentProject.Connection, adOpenKeyset, adLockReadOnly rs.MoveFirst Debug.Print rsTables.Fields("TABLE_NAME") & " - Record Count: " & rs.Fields(0).Value rs.Close Set rs = Nothing End If End If rsTables.MoveNext Loop rsTables.Close Set rsTables = Nothing End Function -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Mark A Matte Sent: Tuesday, March 11, 2008 10:33 AM To: Access Developers discussion and problem solving Subject: [AccessD] Record Count for all tables Hello All, I need to get a record count for all tables. I'm using Access XP. I thought there was a way to have the documentor output to a table...but can't seem to get past the report. The report has a record count but I'd rather not read though 100's of pages and write it down. Any suggestions? Thanks, Mark A. Matte _________________________________________________________________ Helping your favorite cause is as easy as instant messaging. You IM, we give. http://im.live.com/Messenger/IM/Home/?source=text_hotmail_join -- AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com The information contained in this transmission is intended only for the person or entity to which it is addressed and may contain II-VI Proprietary and/or II-VI Business Sensitive material. If you are not the intended recipient, please contact the sender immediately and destroy the material in its entirety, whether electronic or hard copy. You are notified that any review, retransmission, copying, disclosure, dissemination, or other use of, or taking of any action in reliance upon this information by persons or entities other than the intended recipient is prohibited.