フォームのフィルタリングされたデータソース

図1は、最初の場所は、宣言の形で変数を宣言します。
パブリッククラスFormRunはObjectRunを拡張します
{
  QueryBuildRange criteriaPosted;
}
2、INIメソッドテーブルに対応するデータソース(データソース)。
公共ボイドのinit()
{
  スーパー();
  criteriaPosted = this.query()datasourcenameに( 'YouTable')addRange(fieldNum(YouTable、フィールド名))。
}
図3に示すように、方法のexecuteQueryデータソース。
公共のボイドのexecuteQuery()
{
  criteriaPosted.value(queryValue(ノイエス::いいえ));
  スーパーは(); //メソッドは、親クラスの後に実行されることを指摘しました。
}
図4は、方法のexecuteQuery()を呼び出し、チェックボックスを作成することができ、これは、動的制御を可能にします。
図5に示すように、データ・ソースの方法との違い。
(1)DS.Research()、F5の役割と同等の、データを更新し、既存の状態を保ちます。
(2)DS.ExecuteQuery()、クエリを再実行しなければならない遷移条件後修飾。
   DS.Reread()は、テーブルから再読み込み。
   DS.Refresh()は、データを更新します。
図6は、クエリフィルタのフィルタモードを追加することによって追加することができます。
InventTable_ds.filter(FieldNum(InventTable、アイテムID)、アイテムID); //添加
InventTable_ds.removeFilter(); //削除

おすすめ

転載: www.cnblogs.com/xtwkh1973/p/10992909.html