为了我自己的利益,我可能太聪明了:-/
我有一张桌子,里面有一些压力测量值。这些始终存储为 PSI,但用户可以选择单选组按钮在 PSI 和 BAR 之间切换。
为了保持代码干净并将工作推送到数据库,我为configuration
项目创建了第二个表,只有一行。当用户切换无线电组时,一列psi_bar_conversion
将采用值 1 或 14.5。
在 Delphi 中,与我的数据库网格相关联的查询是使用如下语句设置的
SELECT ROUND(inlet_waterPressure_psi /
(SELECT psi_bar_conversion FROM configuration),
(SELECT float_precision FROM configuration))
AS inlet_waterPressure,
FROM measurements
所有这些都很好(也许我解释得太多了)。
我要做的就是在处理单选按钮切换的函数中添加一些代码,以强制我的数据库网格刷新其内容,因为我刚刚更新了configuration.psi_bar_conversion
(但没有我的查询的直接字段,也没有我的数据源)。
我应该调用Refresh()
或Invalidate()
或SomeOtherFunction()
- 数据库网格、查询、数据源吗?这就是让我困惑的地方。
在此先感谢您的帮助....