[英]MS Access SELECT DISTINCT WHERE query as combobox row source
我想簡化我在繼承的MS Access 2010數據庫中一直在研究的代碼。 我希望用戶在[txtSelectDate]字段中的表單中輸入日期,然后從組合框中選擇用戶在所選日期的[上載]表中記錄的任何[產品名稱]。
當前,我有一個專門用於執行此操作的查詢,但是我正在重新檢查SQL,我想知道是否可以在“屬性表”>“數據”>“行源”字段中的SQL表達式中完全完成此操作。
我的嘗試是:
SELECT DISTINCT [Uploads].[ProductName]
FROM Uploads
WHERE [Uploads].[ImportDate] = [Forms]![Review]![txtSelectDate]
ORDER BY [ProductName];
在我看來它應該可以工作,但是它給了我一個空白的組合,里面沒有選項。 如果刪除WHERE,則會得到選項,但是會得到所有選項,無論所討論的[ProductName]值是否在所選日期實際上位於“上載”中。
我認為您需要在輸入日期后刷新表單-假設它們位於同一表單上,請在文本框中添加更新后事件:
Private Sub txtSelectDate_AfterUpdate()
Me.refresh
End Sub
檢查您的txtSelectDate是否正確轉換為Date類型(或至少與Uploads.ImportDate匹配,無論它是什么類型),或者您的查詢將返回零行?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.