gpt4 book ai didi

ms-access - 为什么我从 Access 表单中的标签中得到类型不匹配?

转载 作者:行者123 更新时间:2023-12-01 10:19:13 25 4
gpt4 key购买 nike

我从格式为百分比 (0.00%) 的标签中获取值。

因此,我将其转换为双 CDBL(label.caption) 并且出现了类型不匹配错误....请参阅我的代码:

Forms(frmName).Label80.Caption = format(CDbl(Forms(frmName).Label123.Caption) + CDbl(Forms(frmName).Label162.Caption), "Percent")

最初:label123 具有 10.00% 值,label162 具有 0.00%

所以如果我执行 cdbl(label123) 它会给我 10(很好!)

如果我执行 cdbl(label162) 它会产生错误

如果我执行 val(label162) 它会产生错误

我认为它与 0 有关??我似乎无法弄清楚...

最佳答案

您还可以使用 Format函数来解析百分比并返回包含通用数字格式的等效值的字符串,以便可以使用 CDbl 成功转换功能,例如:

Forms(frmName).Label80.Caption = Format(CDbl(Format(Forms(frmName).Label123.Caption, "General Number")) + CDbl(Format(Forms(frmName).Label162.Caption, "General Number")), "Percent")

这种方法的优点是 Format函数识别该字符串表示百分比,因此自动处理除以 100:

?Format("10.48%", "General Number")
0.1048

CDbl的使用还允许在十进制数字表示法中存在区域差异(例如,使用逗号代替句点)——感谢@Gustav 指出这一点。

关于ms-access - 为什么我从 Access 表单中的标签中得到类型不匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56566838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com