استبدل السطر الخاص بهذا الحقل بدالة جديدة اسمها AddToWhere2
كما هي هنا
مع الاحتفاظ بالدالة الاصلية AddToWhere كما هي لتستخدم فى باقي الاسطر
Function BuildCriteria()
On Error Resume Next
Dim ArgCount As Integer
ArgCount = 0
MyCriteria = ""
AddToWhere2 Forms![search]![f1], "[units]![p1] ", MyCriteria, ArgCount
AddToWhere Forms![search]![f2], "[units]![p2] ", MyCriteria, ArgCount
AddToWhere Forms![search]![f3], "[units]![p3] ", MyCriteria, ArgCount
AddToWhere Forms![search]![f4], "[units]![p4] ", MyCriteria, ArgCount
AddToWhere Forms![search]![f5], "[units]![p5] ", MyCriteria, ArgCount
AddToWhere Forms![search]![f6], "[units]![p6] ", MyCriteria, ArgCount
AddToWhere Forms![search]![f7], "[units]![p7] ", MyCriteria, ArgCount
AddToWhere Forms![search]![f8], "[units]![p8] ", MyCriteria, ArgCount
AddToWhere Forms![search]![f9], "[units]![p9] ", MyCriteria, ArgCount
AddToWhere Forms![search]![f10], "[units]![p10] ", MyCriteria, ArgCount
AddToWhere Forms![search]![f11], "[units]![p11] ", MyCriteria, ArgCount
AddToWhere Forms![search]![f12], "[units]![p12] ", MyCriteria, ArgCount
AddToWhere Forms![search]![f13], "[units]![p13] ", MyCriteria, ArgCount
AddToWhere Forms![search]![f14], "[units]![p14] ", MyCriteria, ArgCount
AddToWhere Forms![search]![f15], "[units]![p15] ", MyCriteria, ArgCount
AddToWhere Forms![search]![f18], "[units]![p18] ", MyCriteria, ArgCount
End Function
Public Sub AddToWhere2(FieldValue As Variant, FieldName As String, MyCriteria As String, ArgCount As Integer)
'chr(32) = '
'chr(42) = *
If FieldValue <> "" Then
If ArgCount > 0 Then
MyCriteria = MyCriteria & "and"
End If
MyCriteria = (MyCriteria & FieldName & " like " & Chr(39) & FieldValue & Chr(39))
ArgCount = ArgCount + 1
End If
End Sub