私は自分の利益のためにあまりにも賢かったかもしれません:-/
私はいくつかの圧力測定値を保持するテーブルを持っています。これらは常にPSIとして保存されますが、ユーザーはラジオグループボタンを選択してPSIとBARを切り替えることができます。
configuration
コードをクリーンに保ち、作業をデータベースにプッシュするために、単一行のアイテム用の2番目のテーブルを作成しました。ユーザーが無線グループを切り替えると、1つの列psi_bar_conversion
の値は1または14.5になります。
Delphiでは、DBグリッドに関連付けられているクエリは、次のようなステートメントで設定されます。
SELECT ROUND(inlet_waterPressure_psi /
(SELECT psi_bar_conversion FROM configuration),
(SELECT float_precision FROM configuration))
AS inlet_waterPressure,
FROM measurements
これらはすべて問題なく機能します(おそらく私は説明しすぎています)。
私がやろうとしているのは、ラジオボタンの切り替えを処理する関数にコードを追加して、DBグリッドのコンテンツを更新するように強制することですconfiguration.psi_bar_conversion
(ただし、クエリの直接フィールドもデータソースも更新していません)。 )。
DBグリッド、クエリ、データベースのRefresh()
またはを呼び出す必要がInvalidate()
ありますか?SomeOtherFunction()
それが私を混乱させているものです。
助けてくれてありがとう…。