簡體   English   中英

在訪問查詢中將 combobox 值作為比較運算符傳遞?

[英]Pass combobox value as a comparison operator in access query?

我有一個帶有 combobox“cmb1”和一個文本框“txt1”的表單。 combobox 可以為空,也可以包含不帶引號的比較運算符“>”、“<”或“=”,而比較值可以輸入到文本框 txt1 中,如下圖frm1所示,我有這個查詢如下圖qry_employee

我試圖將 combobox 中的值作為比較運算符傳遞,並將文本框值傳遞給“emplyee_age”字段中的標准,但我做不到。 例如

  1. 如果 cmb1 為空,則查詢應顯示所有員工。
  2. 如果 cmb1 值為“>”且 txt1 值為“22”,則查詢應顯示所有年齡大於 22 歲的員工
  3. 如果 cmb1 值為“=”且 txt1 值為“30”,則查詢應顯示年齡等於 30 的所有員工...等等 簡而言之,比較運算符應取自 cmb1 的值,而值應該從 txt1 中進行比較,並且兩者都用於查詢的條件字段中。 我沒有選擇比較運算符,查詢返回所有值。 我正在使用 MS Access 2007。

我嘗試了幾個小時,但無法正常工作。 非常感謝您的幫助。

經過如此多的嘗試和錯誤,我終於讓它工作了。 它工作得很好。 我會將它發布在這里,供任何可能搜索相同內容的人使用:) 這是查詢的 sql

SELECT tbl_employees.ID, tbl_employees.emplyee_name, tbl_employees.employee_age FROM tbl_employees WHERE (((IIf(IsNull([Forms]![frm1]![cmb1]),True,Eval(([tbl_employees].[employee_age]) & [Forms]![frm1]![cmb1] & [Forms]![frm1]![txt1])))<>False));

祝你有美好的一天:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM