2015-10-30 65 views
0

我正在使用visual studio,並將數據庫中的列用作DataSource和DisplayMember。所以,我在窗體上的列表框中有一個在我的數據庫中找到的名稱列表。在這個相同的數據庫(Microsoft Access數據庫2003)中,我有一個名爲Date的列。我希望列表框只顯示與今天的日期相對應的名稱(日期以數字形式;僅在每月的一天(1到31)。我可以使用Today.Day在vb來檢查今天的月份日期)。請幫忙!如何篩選列表框(VB)中的結果?

+1

從數據庫中獲取數據時,將sql查詢調整爲僅返回日期爲今天的行。 –

回答

1

你的列表框的DataSource應該

SELECT [Name] FROM MyTable WHERE [Date] = Day(GetDate()); 

您可能需要改變,要

SELECT [Name] FROM MyTable WHERE [Date] = Day(Now()); 

在第一種情況下,將SQL Server上運行。在第二種情況下,這將在VBA中起作用。根據你的問題,我不太清楚在哪裏運行。

此外,只是一個建議前進。在字段名稱中避免「保留字」。例如,日期是一個保​​留字。當您將其用作字段名稱並嘗試在查詢中引用它時,您必須將其放在括號中或它不起作用。這比它的價值更麻煩。我所做的是調用日期字段「MyDate」或「StDate」或其他東西,然後我不必擔心跳過括號。名稱相同,也是一個保留字。

+0

兩者都無效!我想編輯列表框的屬性,以便它只顯示日期的名稱。我是可視化的基礎,你放的分號不適用於這種語言btw,所以如果我必須把它放入Access數據庫然後告訴我 –