簡體   English   中英

MS Access SELECT DISTINCT WHERE查詢作為組合框行源

[英]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.

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