【发布时间】:2021-05-25 20:15:58
【问题描述】:
Dim gen as String
gen = DLookup("gender", "Patient", "ID_patient='" & Me.ComboPatients.Value & "'")
我得到错误匹配类型数据的错误运行时 3464,我不知道为什么?
【问题讨论】:
-
患者编号是数字吗?如果是这样,请不要将其放在引号之间。
-
ID_patient 是一个整数,我要写什么?
-
删除 Me.ComboPatients.Value 周围的单引号。我不知道将字符串连接在一起的 vba 语法,但您希望运行时值评估为(例如,患者 ID 为 10):“ID_patient = 10”。注意 10 周围没有单引号。
-
谢谢!我解决了它,正确的符号是: gen = DLookup("gender", "Patient", "ID_patient = " & Me.ComboPatients.Value) 没有你建议的单引号
-
另外,我还有一个问题,我在多个标准方面遇到了一些问题,例如这个:lower_limit = DLookup("lower_limit", "Threshold", "age= 'young (0-30 )'" 和 "ID_par= " & Me.ComboPatients.Value 和 "gender= 'male'")。符号对吗?