フォーム コントロールから値 (場合によっては文字列の最初の部分のみ) を取得するクエリを動作させようとしています。私が抱えている問題は、完全な文字列が入力されたときにのみレコードを返すことです.
つまり、姓のボックスに 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;