2016-06-22 6 views
0

私はスタッフのデータの私のテーブルをフィルタリングするために、次のコードを使用して、私の形でテキスト検索を持っている:のMicrosoft Access 2010:ComboBoxのテキスト抽出/検索

Private Sub Command71_Click() 

DoCmd.ApplyFilter "", _ 

"[Forename] Like '*" & [Forms]![StaffTotalQuery]![StaffTotalSearchText] & "*'" & _ 

"Or [Surname] Like '*" & [Forms]![StaffTotalQuery]![StaffTotalSearchText] & "*'" & _ 

"Or [ResearchArea]. Like '*" & [Forms]![StaffTotalQuery]![StaffTotalSearchText] & "*'" & _ 

"Or [Skills] Like '*" & [Forms]![StaffTotalQuery]![StaffTotalSearchText] & "*'" & _ 

"Or [EndDate] Like '*" & [Forms]![StaffTotalQuery]![StaffTotalSearchText] & "*'" 

End Sub 

検索が離れてからのすべてのフィールドのために働きます[リサーチエリア]。 ResearchAreaとSkillsはどちらも自分の分割フォームのコンボボックスです。

ResearchAreaとSkillsは両方ともスタッフテーブルのフィールドです。

スプリットフォームで新しいスキルを追加することはできますが、新しいResearchAreaはテーブルにのみ追加できます。

Skills ComboBoxのドロップダウンボックスには、繰り返し入力が含まれています(例:5人のスタッフのスキルが ""、 ""、 ""、 "Accounting"、 "Accounting"の場合、これらのオプションはドロップボックス)、および空白が含まれます。一意のエントリだけを表示したいだけでなく、この分割フォームで新しいエントリを作成できるようにすることもできます。

「Forename」のようなテキストであれば、すべてのスタッフのResearchAreaを検索することもできます。

+0

あなたが探しているものを正確に把握しようと努力しています。もしそうなら、コードを投稿するか、クエリを投稿してください。コンボボックスのRowSource – dbmitch

答えて

3

あなたはこのラインで削除するドットを持っている:

"Or [ResearchArea]. Like '*" & [Forms]![StaffTotalQuery]![StaffTotalSearchText] & "*'" & _ 

さておき、あなたが日付を検索することはできません - 有意義な方法で - あなたがそうであるように。

+0

日付についての良い点。私は実際に "[ResearchArea] .text"を試していて、そのドットを逃しました。 ResearchAreaは、テキストフィールドではなく、数値です。スタッフテーブルのデザインビューに基づいています。 – Idios

関連する問題