Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 使用Dlookup时获取空值_Ms Access - Fatal编程技术网

Ms access 使用Dlookup时获取空值

Ms access 使用Dlookup时获取空值,ms-access,Ms Access,我不是access方面的专家,但尝试使用Dlookup做一些事情,但不确定为什么会出现运行时错误3464 如果我在文本中输入发动机功率值,在组合框中输入服务类型,我的要求是获得服务费用的详细信息。我应该得到文本服务费的价值,请协助。这里我附上了表格、数据库和dlookup的截图 从表服务费 必须连接变量值,第一个作为文本,第二个作为数字: val = DLookup("Ser_charge", "Service_Charges", "Service_Type='" & sert &a

我不是access方面的专家,但尝试使用Dlookup做一些事情,但不确定为什么会出现运行时错误3464

如果我在文本中输入发动机功率值,在组合框中输入服务类型,我的要求是获得服务费用的详细信息。我应该得到文本服务费的价值,请协助。这里我附上了表格、数据库和dlookup的截图

从表服务费

必须连接变量值,第一个作为文本,第二个作为数字:

val = DLookup("Ser_charge", "Service_Charges", "Service_Type='" & sert & "' AND Engine_power = " & engp & "")

并将val作为货币。对于金额等,请始终使用货币。

您需要将这些值加入到查找字符串中:

val=DLookup(“服务费”、“服务费”、“服务类型=””&sert&“”和引擎动力=”&engp)

这是假设服务类型是字符串,所以使用单引号来包装变量,引擎功率是数字,所以不需要包装变量


关于,

您是否使用Nz函数将空值返回到0,例如:

val = Nz(DLookup("Ser_charge", "Service_Charges", "Service_Type='" & sert & "' AND Engine_power = " & engp ),0)

这可能会解决你的问题。另请注意,在处理数字时要删除字符串引号“”

非常感谢…。是的,它为我工作了谢谢谢谢…我需要另一个帮助…如果我只是创建表单并添加命令按钮来保存数据,它工作得很好,但是当我使用一些文本编辑时,它就不工作了。。您能帮助我如何通过编码保存记录吗。。表名为“Service_MasterData”我已使用表单向导创建表单显示错误对象类型“Service_MasterData”未打开您应该打开一个新问题供任何人查看。但这将尝试保存表单:
如果Me.Dirty=True,那么Me.Dirty=False
。感谢您的帮助和指导…。我刚刚接受了古斯塔夫的建议,问题得到了解决…我真的很高兴和幸运加入这里你是伟大的…感谢兄弟的支持…是的,它帮助了我很多,所以现在我在任何需要的地方都使用这个值。再次感谢
val = Nz(DLookup("Ser_charge", "Service_Charges", "Service_Type='" & sert & "' AND Engine_power = " & engp ),0)