問題タブ [tdataset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
410 参照

delphi - フィルタリングされた tDataSet レコードを内部的に処理して、結果を tDBGrid に表示しない方法

次の tFDMemTable では、ID フィールドが文字 A で始まるレコードの値を合計しようとしています。A1、A2 で、結果は 4 になるはずです。

次のコードを書きましたが、tDBGrid がフィルター処理されたように変更されます。私が欲しいのは、tDBGrid が何の変更もなしにとどまるべき内部プロセスです。

私は tDataSet.Locate が NEXT SEARCH を許可しないことを知っています。私はこのような原始的な方法を試しました。正常に動作しますが、少しばかげているようです。

tFDMemTable と tDBGrid を切断するか、最後のグリッド ステータスを保持するためにフィルタリングする前に非アクティブに設定すると、グリッドが空白に変わります。最後のコードが最善の解決策ですか、またはフィルタリングが機能している間にフィルタリングされていない結果を表示するより良い方法はありますか?