Public Function SetAantalRecordsPerTable(Optional blnRemove As Boolean = False, Optional blnNumberFormatted As Boolean = False)
Dim i As Long
Dim dbs As Database
Dim hrg As New clsHourglass
Dim myTable As TableDef
Dim lngRecords As String
Dim strRecords As String
Dim strTableName As String
Dim strDescription As String
Dim intAantalTables As Integer
On Error GoTo Err_SetAantalRecordsPerTable
hrg.HourGlassOn
Set dbs = CurrentDb
intAantalTables = dbs.TableDefs.Count
SysCmd acSysCmdInitMeter, "Calculating tables ", intAantalTables
'check if tables are connected
For i = 0 To intAantalTables - 1
SysCmd acSysCmdUpdateMeter, i
Set myTable = dbs.TableDefs(i)
strTableName = myTable.Name
lngRecords = DCount("*", strTableName)
strDescription = SuppressPreviousRecords(myTable.Properties("Description").Value)
If blnRemove Then
SetProperty myTable, "Description", strDescription
ElseIf blnNumberFormatted Then
strRecords = Format(lngRecords, "00000#")
SetProperty myTable, "Description", "(" & strRecords & ") " & strDescription
Else
SetProperty myTable, "Description", "(" & lngRecords & ") " & strDescription
End If
Next
Exit_SetAantalRecordsPerTable:
SysCmd acSysCmdRemoveMeter
Exit Function
Err_SetAantalRecordsPerTable:
Select Case Err.Number
Case 3270: 'Missing description property
SetProperty myTable, "Description", strDescription
Resume Next
Case 3385: strDescription = " " & strDescription: Resume
Case Else
MsgBox Err.Description, vbCritical
End Select
Resume Exit_SetAantalRecordsPerTable
Resume
End Function