Я пытаюсь заставить работать запрос, который получает значения (иногда только первую часть строки) из элемента управления формы. У меня проблема в том, что он возвращает записи, только когда введена полная строка.
т.е. в поле с фамилией я должен набрать gr, и это выдает
зеленый
серый
Грэхем
но в настоящее время он не вызывает ничего, пока не используется полная строка поиска.
В рассматриваемой форме есть 4 элемента управления поиском, и они используются в запросе, только если поле заполнено.
Запрос:
SELECT TabCustomers.*,
TabCustomers.CustomerForname AS NameSearch,
TabCustomers.CustomerSurname AS SurnameSearch,
TabCustomers.CustomerDOB AS DOBSearch,
TabCustomers.CustomerID AS MemberSearch
FROM TabCustomers
WHERE IIf([Forms]![FrmSearchCustomer]![SearchMember] Is Null
,True
,[Forms]![FrmSearchCustomer]![SearchMember]=[customerid])=True
AND IIf([Forms]![FrmSearchCustomer].[SearchFore] Is Null
,True
,[Forms]![FrmSearchCustomer]![SearchFore] Like [customerforname] & "*")=True
AND IIf([Forms]![FrmSearchCustomer]![SearchLast] Is Null
,True
,[Forms]![FrmSearchCustomer]![SearchLast] Like [customersurname] & "*")=True
AND IIf([Forms]![FrmSearchCustomer]![Searchdate] Is Null
,True
,[Forms]![FrmSearchCustomer]![Searchdate] Like [customerDOB] & "*")=True;