2011-11-21 10 views
5

2つのグリッドを持つフォームがあります。私は、各行がYesまたはNoのステータスを持つ行を持つテーブルを1つ持っています。すべてのyesを上に、noを下のグリッドに表示したいと思います。同じフォーム上に異なるデータを持つ2つのグリッドを表示する方法

同様のシナリオは、SalesTableヘッダーレコードを表示する場合です。一番上のグリッドはDeliveredのステータスを持つグリッドと、一番下のグリッドはInvoicedのステータスを持つグリッドのみです。

どうすればこの問題を解決できますか?

私は、同じテーブルタイプの別のデータソースを追加することで近づいてきました。私はレコードをフィルタリングするQueryBuildRangeを追加しますが、私は二つの問題を取得:

  1. 私は、トップ/ボトムの行をクリックすると、それは同時に両方の行線を移動させ(ハイライトの事
  2. それは望んでいるの何らかの理由で一番上の行が一番下の行と同じ数を表示するのですか?3つの受注が出荷され、5つの請求注文された受注がある場合、上部に3、下部に3が表示されます。

答えて

5

Seams Gridコントロールのように同じデータソースによって制御されている
グリッドコントロールのプロパティを確認します。 同じデータソースに設定されています!

とにかく、フォームの構造とQueryBuildRangeの追加方法を知っておくと便利です。

私は非常に単純なフォームを作成し、それが正常に働いていた:

  • T-SalesTable各
  • デザイン(またはその両方が働いていたのTabPageに)への2つのグリッドコントロールを追加して2つのデータセットを追加しました
  • は各グリッド
  • に対応するデータソースからの各データソース
  • 追加フィールド(オート・グループ)を指すように各グリッドのデータソース・プロパティを調整します

これは正しく機能しています(同じ内容のものですが)。次いで、I

データセットのそれぞれのinitメソッド範囲を添加し​​、それはまだ働きました。

enter image description here

+0

AH!あなたは華麗です!それはグリッドのデータソースでした。私は2番目のデータソースから新たに構築されたグリッド上のフィールドをドラッグ/ドロップし、最初のデータソースを取得すると仮定しました。どのようにイライラする。 –

関連する問題