我使用visual studio,并且我使用数据库中的列作为DataSource和DisplayMember。因此,我在表单上的列表框中有一个在我的数据库中找到的名称列表。在同一个数据库(Microsoft Access Database 2003)中,我有一个名为Date的列。我希望列表框只显示与今天相对应的名称(日期是数字形式;只有月份的日期(1到31)。我可以在今天使用今天的日期查看&#39 ; s月中的某一天)。请帮忙!
答案 0 :(得分:1)
您的列表框的DataSource应该是
SELECT [Name] FROM MyTable WHERE [Date] = Day(GetDate());
您可能需要将其更改为
SELECT [Name] FROM MyTable WHERE [Date] = Day(Now());
在第一种情况下,这将适用于SQL Server。在第二种情况下,这将在VBA中起作用。根据你的问题,我不太清楚它的运行位置。
另外,只是一个向前推进的建议。避免使用字段名称中的“保留字”。例如,Date是保留字。当您将其用作字段名称并尝试在查询中引用它时,必须将其括在括号中,否则将无效。这比它的价值更麻烦。我所做的是调用日期字段“MyDate”或“StDate”或其他东西,然后我永远不必担心绊倒括号。与Name相同,也是保留字。