访问VBA将变量设置为字符串“是”而不是-1

时间:2012-08-21 22:17:21

标签: vba ms-access

我使用Access从Excel导入信息,然后遍历数据。我无法控制Excel文档中的信息。 Excel文档用于执行审核,我正在报告结果。最近做了一些改变,使得一些答案不再是是/否。答案可能是“不 - 缺少文件”。我创建了一个存储Yes / No / NA响应的表,以便能够捕获这些更改但是我现在偶然发现了一个问题。

yText = Nz(Dlookup("yText","tblQuestions","Group = '" & group & "' AND Question = " & qID), "Yes")

yText用于动态SQL字符串中,因为存储在字段中的值将为“是”作为字符串我需要yText等于“是”,而是VBA更改yText = -1。 nText ='No'时会出现同样的问题。有没有办法阻止这种行为?

1 个答案:

答案 0 :(得分:1)

您可以在DlookUp中使用Format:

Format(yText,"Yes/No")

Dlookup("Format(yText,'Yes/No')","tblQuestions","Group = '" _
 & group & "' AND Question = " & qID)