I have a combo box (cbo_source)
The choices are : SAP, EPOS , All
(cbo_category) : Potential Dup , Wrong Reg
Basically, When user click , "SAP" and "Potential Dup" .
I wanna show all the duplicate records under "SAP"
I have this code
Code:
Public Sub Data_Retrived3()
Dim DB As String
Dim DataSource3 As String
Dim C_SOURCE, c_Category, C_QUERYTYPE, c_FieldMatched, c_insitution As String
On Error GoTo ErrorHandler
'DB = "CrossSystemData"
c_Category = "='" & cbo_category & "'"
'If cbo_source = "ALL" Then
' C_SOURCE = "Is Not Null"
' Else
' C_SOURCE = "='" & cbo_source & "'"
' End If
If cbo_Type = "ALL" Then
C_QUERYTYPE = "Is Not Null"
Else
C_QUERYTYPE = "='" & cbo_Type & "'"
End If
If cbo_FieldMatched = "ALL" Then
c_FieldMatched = "Is Not Null"
Else
c_FieldMatched = "='" & cbo_FieldMatched & "'"
End If
If cbo_institution = "ALL" Then
c_institution = "Is Not Null"
Else
c_institution = "like '" & cbo_institution & "*'"
End If
DataSource3 = "SELECT * FROM CrossSystemData " _
& " WHERE C_TYPE = 'CROSS' AND C_SOURCE = 'SAP' AND " & _
" Category " & c_Category & " AND Query_Type " & C_QUERYTYPE & _
" AND FieldMatched " & c_FieldMatched & " AND Institution " & c_institution & " AND "
-I'm Stuck here-
RecordSource = DataSource3
DoCmd.Requery
ErrorHandlerExit:
Exit Sub
ErrorHandler:
MsgBox "Error No: " & Err.Number & " ; Description: " & _
Err.Description
Resume ErrorHandlerExit
End Sub
Based on https://support.office.com/en-us/art...re_sample_data
I created the below statement , however , it was highligted in red when i copy over to access
Code:
DataSource3 = "SELECT * FROM CrossSystemData
WHERE C_TYPE = 'CROSS' AND C_SOURCE = 'SAP' AND " & _
" Category " & c_Category & " AND Query_Type " & C_QUERYTYPE & _
" AND FieldMatched " & c_FieldMatched & " AND and Institution " & c_institution & "
IN ( SELECT [NAME] FROM [CrossSystemData] As Tmp
GROUP BY CrossSystemData.[GROUP_NO], CrossSystemData.[C_TYPE], CrossSystemData.[C_SOURCE],
CrossSystemData.[CATEGORY], CrossSystemData.[QUERY_TYPE], CrossSystemData.[FIELDMATCHED],
CrossSystemData.[FIELDUSED], CrossSystemData.[SOURCE], CrossSystemData.[P_NBR],
CrossSystemData.[PATIENT_ID], CrossSystemData.[RESIDENT_TYPE], CrossSystemData.[ID_TYPE],
CrossSystemData.[NATIONALITY], CrossSystemData.[NAME], CrossSystemData.[DOB],
CrossSystemData.[GENDER], CrossSystemData.[RACE], CrossSystemData.[MARITAL_STATUS],
CrossSystemData.[LANGUAGE], CrossSystemData.[ADD_ID], CrossSystemData.[HSE_NBR],
CrossSystemData.[UNIT_LEVEL], CrossSystemData.[UNIT_NBR], CrossSystemData.[POSTAL_CODE],
CrossSystemData.[STREET], CrossSystemData.[COUNTRY], CrossSystemData.[ADD_CD],
CrossSystemData.[DOB_GEND_CD], CrossSystemData.[DOCUMENT_NO], CrossSystemData.[CREATE_USER],
CrossSystemData.[CREATE_DATE], CrossSystemData.[LOADED_DATE], CrossSystemData.[FORMATTED_NAME],
CrossSystemData.[S_EPOS], CrossSystemData.[S_SAP], CrossSystemData.[ID_CHECK],
CrossSystemData.[FV_DATE], CrossSystemData.[FV_INS], CrossSystemData.[FV_DEPT],
CrossSystemData.[LV_DATE], CrossSystemData.[LV_INS], CrossSystemData.[LV_DEPT],
CrossSystemData.[INSTITUTION]
HAVING Count(*) > 1 AND [DOB] = CrossSystemData.[DOB]
AND [GENDER] = CrossSystemData.[GENDER]
AND [POSTAL_CODE] = CrossSystemData.[POSTAL_CODE])))
ORDER BY CrossSystemData.[NAME] , CrossSystemData.[DOB],
CrossSystemData.[GENDER] , CrossSystemData.[POSTAL_CODE] ;