問題タブ [master-detail]

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 投票する
1 に答える
370 参照

sql - 詳細フィルターに基づいてマスター行を返す

詳細が特定の基準を満たすかどうかに基づいてマスター行を返したいクエリがあります。

たとえば、詳細行の少なくとも 1 つに SomeProperty = X がある場合にのみ、特定のマスター行を返したいとします。

次の述語に基づいています。

次の SQL を生成します。

これに関する問題は、テーブル スキャンを実行しているため、クエリの実行に時間がかかることです。

クレイジーなことをしていないことを確認するだけで、このクエリを高速化できるものがあるかどうか疑問に思いますか?

ありがとうダンカン

0 投票する
1 に答える
1201 参照

wpf - 列が一致する WPF ListView ネストされたテーブル

私は次のような事業体を持っています:

ListView を Enities のコレクションにバインドし、ネストされたテーブルを次のように取得したいと思います。

http://leeontech.wordpress.com/2008/03/11/listview-masterdetail/

ただし、ネストされたテーブル (親と同じ列を持つ) の列を親テーブルと同じように配置およびサイズ変更したいと考えています。これどうやってするの?

0 投票する
1 に答える
2012 参照

python - Djangoマスター-詳細ビュープラグイン

たとえば、3つのdjangoアプリ、アプリCountry、アプリSocial、アプリFinancialがあるとします。

国は「マスターナビゲーション」アプリです。「インデックス」ビューにすべての国が一覧表示され、「詳細」ビューに各国の詳細が表示されます。

各国の詳細には、(ソーシャルアプリからの)社会的詳細と(財務アプリからの)財務詳細が含まれます。

社会的および財政的両方が詳細ビューを持っています(各国について)

これらのサブ詳細ビューを国が提供するマスター詳細ビューに「プラグイン」するエレガントな方法はありますか?したがって、国の詳細ページごとに、その国の社会的および財務的な詳細を示す2つのタブが表示されます。

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

c# - datagridview は「マスター/詳細」をどのように処理しますか?

2 つのグリッド (マスターと詳細) があり、2 つ目のグリッド (詳細) に行を追加すると、DataTable のような .net オブジェクトでは、新しい行に外部キー値が自動的に含まれます。
どうすればできますか(DataTablesは吸うので使用しません)?
ありがとう。

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

.net - マスター/ディテール シナリオを使用した MVVM の落とし穴

解決策が見つからないか、MVVM を使用する際の落とし穴を見つけました。

このサンプルのマスター詳細があります:

私の CustomerOrdersViewModel で、私の ObservableCollection Customers が ...="{Binding Customers}" を介してビューにバインドされ、顧客がユーザーから変更されると、関連する注文が ItemsSource="{Binding SelectedItem.Orders を介して DataGrid に表示されると仮定します。 、ElementName=comboboxCustomer}".

これはMVVMで可能です:

単純に (簡単にするために) を呼び出すだけで、新しい Customer を追加できCustomers.Add(new Customer(){...});ます。

追加した後、私はこれを行います: this.RaisePropertyChanged("Customers");. これにより、ビューが更新され、Customer-Combobox に Customer がすぐに表示されます。

ここで、MVVM では不可能な部分が生じます。

新しい注文を追加できますSelectedCustomer.Orders.Add(New Order(){...});

しかし、Orders プロパティがパブリック アクセサーを介してビューにバインドされていないため、以前のように Orders の Customers で CollectionChanged/PropertyChanged イベントを発生させることはできません。

Orders バインド可能なプロパティをビューに公開したとしても、ビュー自体は ViewModel ではなくマスターと詳細の切り替えを処理します...

質問

Master-Detail を Details-List の Add/Del オブジェクトで動作させ、View をすぐに更新するにはどうすればよいですか?

0 投票する
1 に答える
477 参照

asp.net - sqldatareaderを介してデータベースから関連データを取得し、ViewModel/ViewModelCollectionsにプッシュします

ビューでCustomerOrderProductViewModel.csと相互作用するCustomer、Order、Productの3つのエンティティがあると仮定します。

ビューにこれらのエンティティを表示するために、リストボックス、データグリッドなどのいくつかのコントロールがあります。

これらのエンティティは、一種の熱心な読み込みを取得する必要があります。つまり、DALに3つのsqldatareaderがあるということです。各sqldatareaderは、テーブルCustomer、Product、Orderからデータを読み取ります。今考慮しなければならないこと注文を製品に、製品を顧客リストに入れるにはどうすればよいですか?3つのforループ内のすべての関連データを相互に読み取りますか?また、関連するデータをVMCollectionに取得して、マスター詳細がそのまま維持されるようにするにはどうすればよいですか。

MVVMの純粋主義者とアルファオタクは、そのトピックについて非常に沈黙しています。

0 投票する
3 に答える
1021 参照

sql-server - SQL Server - マスター詳細データを列に表示する方法

私は 2 つのテーブルを持っています。簡潔にするために、TableA と TableB と呼びましょう。これはスキーマです:

テーブル A の各レコードは、テーブル B に最大 9 つのレコードを持つことができます。列形式でデータを取得できるようにしたいと考えています。

これはクエリを使用して可能ですか? ありがとう!

0 投票する
1 に答える
1625 参照

wpf - マスター/詳細 UI のベスト プラクティス?

マスター/詳細ウィンドウを持つ WPF アプリがあり、どちらも WPF Datagrid です。上部のデータグリッドで行を選択すると、詳細が下部のデータグリッドに表示されます。次のようなものに対処する方法について、UI の観点からベスト プラクティスがあるかどうか疑問に思っていました。

  1. ウィンドウが最初に開いたとき、上部のデータグリッドでデータ行が選択されていないため、下部のグリッドにデータを表示できません。これは正常ですか?または、通常、上部のデータグリッドで最初の (一番上の) 行が選択されていますか?
  2. 行を選択して削除すると、別の行が選択された行になりますか? それとも、行が選択されていない状態になりますか?
  3. 複数の行を選択できる場合、下位のデータグリッドではいつ発生しますか? 最後に選択したものを表示しますか? または、これらの複数のオブジェクトに対して削除が選択された場合、フォーカスはどこに設定されますか? または、どの行が選択されていますか?

アプリの作成方法に応じて、これらのことを処理するさまざまな方法があることは知っていますが、標準的なベスト プラクティスがあるかどうか疑問に思いました。または、WPF データグリッドがこれらのケースをどのように処理するかについて、いくつかのデフォルト操作がある場合は?

ありがとう!明細書

0 投票する
3 に答える
1674 参照

wpf - WPFで複数選択を使用してMaster-Detailを実装する方法は?

典型的なマスター/ディテール シナリオを作成する予定です。つまり、ListViewDataBinding を介してに表示される項目のコレクションとICollectionView、選択した項目に関する詳細を別のコントロール グループ (TextBoxes、NumUpDowns...) に作成する予定です。

これまでのところ問題はありません。実際、以前のプロジェクトでかなり似たシナリオを既に実装しています。ただし、ListView で複数の項目を選択して、詳細ビューに表示される適切な共有値を取得できる必要があります。これは、選択したすべてのアイテムのプロパティに同じ値がある場合、この値を詳細ビューに表示する必要があることを意味します。それらが同じ値を共有していない場合、対応するコントロールは、これを示す視覚的な手がかりをユーザーに提供する必要があり、値は表示されません (または、CheckBoxたとえば「未定義」状態)。ここで、ユーザーが値を編集すると、この変更は選択したすべてのアイテムに適用されます。

その他の要件は次のとおりです。

  • MVVM の互換性 (コード ビハインドが多すぎない)
  • 拡張性 (新しいプロパティ/タイプを後で追加できます)

誰もそのようなシナリオの経験がありますか? 実際、これは非常に一般的なシナリオであるべきだと思います。しかし、そのトピックに関する詳細はどこにも見つかりませんでした。

ありがとう!
ゲーホ。

PS:上記の古いプロジェクトでは、複数選択の特殊なケースを処理する ViewModel のサブクラスを使用したソリューションがありました。選択したすべてのアイテムが等しいかどうかをチェックし、適切な値を返しました。ただし、このアプローチにはいくつかの欠点があり、ハックのように見えました。これは、(他の臭いに加えて) とListView詳細ビューの間の同期を解除して手動で処理する必要があったためです。

0 投票する
1 に答える
903 参照

.net - WPF: マスター/詳細状況

左側に選択可能な項目がある領域があり、選択された項目の種類に応じて、右側に 3 つまたは 4 つの異なるフォームのいずれかを表示したいと考えています。

メイン フォームがあまり混乱しないように、ある種のコントロールを作成するとよいでしょう。

WPFでこれに最適なパターンは何ですか?

私は WPF の初心者であり、明らかに間違った方向に進むことに時間を費やしてきました。ありがとう!