2016-06-22 47 views
0

我有我的形式,它使用下面的代碼來過濾我的員工數據表中的文本搜索:的Microsoft Access 2010:組合框文本提取/搜索

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。 ResearchArea和Skills都是我的拆分表單上的組合框。

ResearchArea和Skills都是我職員表中的字段。

新技能可以添加在拆分形式,但新的ResearchArea只能添加在表中。

技能組合框上的下拉框包含重複條目(例如,如果我列出的五名員工的技能是:「」,「」,「」,「會計」,「會計」,那麼這些選項將出現在投遞箱)和空白。我希望它只顯示獨特的條目,但也爲我能夠在這種拆分形式創建新的。

我還希望能夠搜索所有員工的ResearchArea,如果他們是文本(如「Forename」),我可以執行此操作。

+0

困難時刻試圖弄清楚你到底想要做什麼。有什麼不起作用 - 如果是這樣,發佈代碼或發佈查詢SQL的組合框RowSource – dbmitch

回答

3

你有一個點,以消除這一行:

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

除此之外,您不能搜索日期 - 以有意義的方式 - 爲你做。

+0

關於日期的好處。我實際上是在嘗試「[ResearchArea] .text」,並錯過了那個點。 ResearchArea不是一個文本字段,而是一個數字 - 根據Staff表的設計視圖。 – Idios