Advertisement
Advertisement
| 06.25.2008 at 10:43AM PDT, ID: 23515468 |
|
[x]
Attachment Details
|
||
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: |
Public Function SortSubform()
On Error GoTo Err_Handler
Dim qDef As Object
Dim strSql As String
Dim vItem As Variant
Dim NumFields As Integer
Dim intCounter As Integer
NumFields = 0
' loop through selected field names
For Each vItem In Me.lstFieldList.ItemsSelected
strSql = strSql & ",[" & Me.lstFieldList.ItemData(vItem) & "]"
NumFields = NumFields + 1
Next vItem
For intCounter = 0 To NumFields
Me.subformCertData.Form.Controls(lstFieldList.ItemData(intCounter)).ColumnHidden = True
For Each vItem In Me.lstFieldList.ItemsSelected
Me.subformCertData.Form.Controls(lstFieldList.ItemData(intCounter)).ColumnHidden = Not (lstFieldList.Selected(intCounter))
Next vItem
Next intCounter
' build new StrSQL statement
strSql = "Select * " & _
"FROM tblCertificationData"
' add criteria for selected fields.
Strfield = "ReceivedDate"
strSql = strSql & " WHERE ((([ProcurementNumber]) Like [Forms]![frmSearch]![txtProcurementNumber]) And (([ReceivedDate]) Between [Forms]![frmSearch]![txtStartDate] And [Forms]![frmSearch]![txtEndDate]) AND (Isnull(PurchaseOrderNum) or ([PurchaseOrderNum]) Like [Forms]![frmSearch]![PONum]) And (([ReceivedBy]) Like [Forms]![frmSearch]![cboAnalystID]) AND (([EquipmentType]) Like [Forms]![frmSearch]![cboEquipmentType]) AND (([DistrictNumber]) Like [Forms]![frmSearch]![cboDistrict]))" & _
" Order by [ProcurementNumber];"
' save query with new StrSQL statement
Set qDef = CurrentDb.QueryDefs("qryProjectCriteria")
qDef.SQL = strSql
Set qDef = Nothing
Me.subformCertData.Form.RecordSource = strSql
' Set Recordsource of Subform
'Me.SearchLst.ColumnCount = NumFields
Exit_Err_Handler:
Exit Function
Err_Handler:
MsgBox Err.Description
Resume Exit_Err_Handler
End Function
|