私は自分の利益のためにあまりにも賢かったかもしれません:-/
私はいくつかの圧力測定値を保持するテーブルを持っています。これらは常に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()それが私を混乱させているものです。
助けてくれてありがとう…。