ms-access - 访问:修改数据表子表单列中的值
问题描述
我有一个包含以下字段的表:ID、序列号、容量、准确性。
我根据序列号在数据表子表单中显示 1 到 4 条记录。
现在我想显示每个容量
- 5000kg以上以吨计(除以1000加“t”)
- 5000kg到0.5kg之间(保留数字加“kg”)
- 以克计低于 0.5kg(乘以 1000 并添加“g”)
但是,我希望表中的所有值都以 kg 为单位。所以我只想在显示它们时更改它。
我尝试的最后一件事是:我添加了一个名为 的额外列txt_Capaciteit
,将其用作存储数据的“主”列,然后在空列中添加“kg”。但这会将所有列更改Capaciteit
为在 column 中选择的列txt_Capaciteit
。
Me.Capaciteit = Me.txt_Capaciteit & " kg"
编辑:
我也尝试使用表达式作为控制源。通过使用两个 if 语句,然后相除或相乘,最后加上“t”、“kg”或“g”。即使这样有效,它也使表单非常缓慢和滞后(加载 4 个字段需要 1-2 秒)
有人可以告诉我我做错了什么吗?提前致谢!
解决方案
创建一个这样的函数:
Public Function FormatWeight(ByVal Value As Currency) As String
Dim Result As String
Select Case Value
Case Is < 0.5
Result = Format(Value * 1000, "0 \g")
Case Is < 5000
Result = Format(Value, "0.00 \k\g")
Case Else
Result = Format(Value / 1000, "0.000 \t")
End Select
FormatWeight = Result
End Function
然后,要在表单中显示以千克为单位的重量,请将此ControlSource用于文本框:
=FormatWeight([YourWeigthField])
推荐阅读
- python - 如何使用 3D 连续数据进行 k 折交叉验证?
- python - 克隆和删除频道:Discord.py
- aws-amplify - 需要 CloudFront 和 lambda@edge 在使用 Amlify 时为 S3 存储桶提供服务
- html - 将 json 对象传递给另一个 html
- javascript - javascript没有给出结果
- swiftui - 用另一个 StateObject 初始化 StateObject
- python - BeautifulSoup - 如何循环通过“tr”标签?
- java - RandAccessFile 中的 seek(0) 方法删除我的内容
- unity3d - 在 Unity 中重新分配预制件
- r - lavaan交互回归模型:样本协方差矩阵不是正定的