Если допустить, что все поля потребитель smog выбрать от в каждой из этих таблиц будет текстом, попыткой:
strApply = «[» & strField & «] = """ & strFilter & """"
Если всеми полями smogли быть выбраны не будут текст, то вы идете давать в численном выражении дорога обусловить datatype поля перед создаваться strApply. Вы smogли использовать функцию как следующий:
Общественная функция FieldType (TableName как шнур, Fieldname как шнур) как интежер
Тусклое strSQL как шнур
Тусклые rs как DAO.Recordset
strSQL = «ВЫБИРАЕТ [» & Fieldname & «] ОТ [» & TableName & «] ГДЕ ложно»
strSQL = заменяет ть (замените (strSQL, «[[», «["), «]]», «] ")
Установите rs = CurrentDb.OpenRecordset (strSQL, dbfailonerror)
FieldType = rs. Поля (0). Тип
rs. Конец
Установите rs = ничего
Закончите функцию
И после этого сделайте что-то как:
intFieldType = FieldType (strReport, strField)
ВЫБЕРИТЕ intFieldType случая
Покрывайте dbBigInt, dbBoolean, dbByte, cbCurrency, dbDecimal, dbDouble, dbFload, dbInteger, dbLong, dbNumeric
strApply = «[» & strField & «] =» & strFilter
Случай dbChar, cbText, dbMemo
strApply = «[» & strField & «] = """ & strFilter & """"
dbDate случая, dbTime
strApply = «[» & strField & «] = #» & strFilter & «#»
Случай еще
msgbox «непредвиденный тип данных =» & intFieldType
'Это одно должно включить все значения
strApply = ""
Конец отборный
me.subReport.Report.Filter = strApply
me.subReport.Report.FilterOn = (strApply <> "")