Advertisement
Advertisement
| 11.28.2007 at 10:43AM PST, ID: 22988435 |
|
[x]
Attachment Details
|
||
|
[x]
The Solution Rating System
|
||
With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.
Your Input Matters If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support. Thank you! |
||
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: |
Function FindDuplicates()
Dim DB As Database
Dim TheRecordSet As Recordset
Dim RecordSetArray() As Variant '<----- Related to error
Dim NumOfRecords, RSRows, RSCols As Long
Dim ModuleName, ErrorText, SQLQuery1 As String
' Initialize Error Routine
On Error GoTo ThreeStoogages
ModuleName = "FindDuplicates()" & Chr(10) & Chr(13)
ErrorText = ModuleName & Chr(13) & Chr(10) & "Initialize All Variables"
Set DB = CurrentDb()
NumOfRecords = 0
MsgBox "Begin VB Module Process: " & ModuleName & Chr(13) & Chr(10) & "Is used to identify duplicate records", vbInformation, "VB Module Execution"
' The SELECT Query
SQLQuery1 = "SELECT blah, blah, blah..."
' MsgBox SQLQuery1, vbInformation, "SQLQuery1 Variable Contents"
' Create the RecordSet
ErrorText = ModuleName & Chr(13) & Chr(10) & "Initialize Record Set"
Set TheRecordSet = DB.OpenRecordset(SQLQuery1, dbOpenSnapshot)
TheRecordSet.MoveLast
TheRecordSet.MoveFirst
NumOfRecords = TheRecordSet.RecordCount
' Store the Record Set into an Array
ErrorText = ModuleName & Chr(13) & Chr(10) & "Store the Record Set in an Array"
Set RecordSetArray = TheRecordSet.GetRows(NumOfRecords) '<----- Error occurs here
' Get the Array Column and Row Count
ErrorText = ModuleName & Chr(13) & Chr(10) & "Get the Column and Row counts in the Array"
RSCols = UBound(RecordSetArray, 1) 'Returns the Number of Columns in the Record Set - I have 9 columns
RSRows = UBound(RecordSetArray, 2) 'Returns the Number of Rows in the Record Set - I have 120 records
' For the Error Routine
ErrorText = ModuleName & Chr(13) & Chr(10) & "Check for empty Record Set"
If TheRecordSet.BOF And TheRecordSet.EOF Then
MsgBox ModuleName & Chr(13) & "No duplicate records found.", vbInformation, "Successful VB Module Execution"
Exit Function
Else
' Display the Record Set on screen
ErrorText = ModuleName & Chr(13) & Chr(10) & "Display Record Set"
MsgBox ModuleName & Chr(13) & "Duplicate records found.", vbInformation, "Successful VB Module Execution"
' Write any display code here as needed
End If
MsgBox ModuleName & "Found " & NumOfRecords & " Duplicate Records", vbInformation, "Successful VB Module Execution"
Exit Function
' Error Routine
ThreeStoogages: MsgBox "Error Type: " & Error() & Chr(13) & Chr(10) & ErrorText, vbInformation, "Un-Successful VB Module Execution"
End Function
|