0

对不起,如果标题令人困惑。但是我有一张有几个不同列的表。一列是 ,KitNumber另一列是ReturnDate。我正在尝试选择 的值ReturnDate以查看条目的长度(另外,VBA 是否允许您获取日期的长度?)。不过,我需要做的是,用户将输入一个未绑定的数字,然后该值将在表中查看它是否与那里的另一个值匹配,如果匹配,它将选择返回日期。这是我现在拥有的代码:

strSQL = "SELECT ReturnDate FROM Crew WHERE KitNumber = " & Me.AssignKit
Debug.Print strSQL
DateLen = Len(strSQL)

所以说我在未绑定中输入'111111'。我希望它查看表格,然后查看是否有匹配的数字。然后如果有它应该返回ReturnDate值并获取它的长度。因为现在Debug只是返回KitNumber而不是日期。任何人都可以帮助我吗?谢谢

4

1 回答 1

1

如果它是一次性的,那么OnExitOnChangeDLookup事件中的a应该为您提供您需要使用的信息

用你的例子,

Debug.Print DLookup("ReturnDate","Crew","KitNumber = " & Me.AssignKit)

如果 KitNumber 以字符串形式存储在数据库中,那么您需要在所选内容周围加上引号

Debug.Print DLookup("ReturnDate","Crew","KitNumber = '" & Me.AssignKit & "'")

请注意,DLookup 返回它找到的第一个值,因此如果您需要多个值,则必须查看记录集函数.Find.FindNext

于 2013-07-23T15:29:07.060 回答