問題タブ [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 に答える
1943 参照

asp.net-mvc - MVC 3 マスター/詳細 UpdateModel は、既存のレコードを更新する代わりに、新しい詳細レコードを挿入します

わかりました、リストへのバインドに関するPhil Haack の記事を読みましたが、1 つのビューで問題なく動作しています。しかし、マスターレコードからそれを行うときに私が立ち往生していること。

このオブジェクトの非常に単純なフォームがあります

フォーム コレクションは、予想されるプレフィックスで返されます。

そして Controller.UpdateModel(master) はすべてのプロパティを正しくバインドします。しかし、dbContext.SaveChanges を呼び出すと、SQL プロファイラーから次の SQL が発行されます (疑似コード)

うまくいく回避策がありますが、それはかなりハックであり、現在キーを一致させていないため、すべてが正しい順序で戻ってくることに依存しています。さらに、更新したいすべてのフィールドを含める必要があります。

UpdateModel がどういうわけか子を削除して再追加しているように感じます。

他の誰かがこれを機能させましたか?もちろん、タオルを投げてインデックス付きフィールド名を自分で解析することもできますが、非常に近いです!

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

sql-server - ADOマスター/ディテール関係を使用しているときに、このエラー「null不可の列をnullに更新できません」を回避するにはどうすればよいですか?

TADODataSet、マスター テーブル用の TDBText、および詳細テーブル用の TDBGrid を使用してマスター/詳細フォームを構築しようとしています (マスター テーブルのような注文フォームには、注文ヘッダーが含まれ、詳細テーブルには注文項目が含まれます)。

マスター主キーは ID 列 (自動インクリメント フィールド) です。

マスターテーブルに新しいレコードを追加しようとして、マスターテーブルにレコードを投稿する前に詳細テーブルにレコードを追加しようとすると、「null 不可の列を null に更新できません」というエラーが表示されます。これは、マスターテーブルの主キーが原因で発生します。マスターレコードを投稿していないため、値はまだ不明ですが、詳細レコードを追加する前にマスターレコードを投稿したことを除いて同じシナリオを試した場合、エラーは表示されません。

この問題を回避するには?

次のプロパティを使用して、マスター テーブルと詳細テーブルを接続しています。

詳細表:

  • DataSource : マスター テーブル データソース
  • Master Records : Id (マスターテーブルの主キー)
  • IndexFieldNames : OrderId (この詳細レコードが属するマスター レコードを示す詳細テーブルのフィールド)
  • ロックの種類: バッチ楽観的

私を助けてください

よろしくお願いします。

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

apache-flex - データグリッド項目が選択されているときに、詳細フォームのドロップダウンで項目を選択します

私はこのデータグリッドを持っています:

そしてこのフォーム:

私がやりたいことは、データグリッドでアイテムを選択するときに、ドロップダウンの選択されたアイテムが正しいアイテム (選択されたデータグリッド行の 3 番目の要素に等しいフィールド idCompSuperioara を持つアイテム) である必要があることです。

何か案は?

ありがとうございました。

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

entity-framework - Entity Framework-フィルター処理されたマスターレコードとフィルター処理された詳細レコードを取得するにはどうすればよいですか?

私のクラスの関係:ClassMaster 1 ---- * ClassSessions
私の目標:StartDateTimeが現在の日付よりも大きいClassSessionsを持つすべてのClassMastersと、これらのClassSessions(日付でフィルタリング)を返します。

T-SQLでは、次のようにします。

EntityFramework4クエリでも同じ結果を実現する必要があります。これは私がそれがうまくいくと思ったものですが、そうではありません:

これにより、StartDateTime>現在の日付のClassSessionを持つすべてのClassMasterが得られますが、ClassSessionsプロパティには、現在の日付より古いものを含むすべてのClassSessionが含まれています。StartDateTime>現在の日付のClassSessionsのみが必要です。

私は何が間違っているのですか?

どうもありがとうございます!

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

jquery - マスターページのリテラルコントロールを更新する

私の子ページには、UpdatePanelで囲まれたimageButtonがあります。ユーザーが画像ボタンをクリックすると、データベースからレコードが削除されます。

私のマスターページには、現在のユーザーのレコードを表示するリテラルコントロールがあります(のようなものRecords: 10

RecordsCountコントロールは、MasterPageのページLoa​​dイベントで更新されます

これが私の質問です

  1. RecordsCountコントロールを更新するにはどうすればよいですか?つまり、データベースからレコードを削除するためにポストバックを使用します。現在、ユーザーがインターネットブラウザの[更新]ボタンを押すと、RecordsCountコントロールが更新されます。
  2. ユーザーが子ページのボタンをクリックしたときに、コントロールにJqueryハイライトを適用するにはどうすればよいですか?RecordsCountbtnRemove

更新:最初の質問はjavascriptを使用して解決されます

0 投票する
4 に答える
231 参照

jquery - JQUERY のこの行はどういう意味ですか?

Web ページに jQuery OpenID プラグインを追加したいと考えています。

実際にはMasterPageのコンテンツページに追加したいと思います

しかし、何かがひどくうまくいかず、Javascript コードが実行されません。

これは、私のページが次のようにレンダリングされるという事実に関係していると思います

そして、ここにJavascriptの一部が来ます

そしてJqueryは次のように

では、上の行は何を意味するのでしょうか。

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

cocoa - NSPopupButtonCell バインディングの問題

Apple Master-Detail ポップアップ セルの例に似たものを実現しようとしていますが、バインディングが機能していないようです。

私のアプリでは、ユーザーがステージプレイを構築できます。のテーブルビューがありactsます。各アクトはのリストを持つことができるlinesので、アクト テーブル ビューは行の 2 番目のテーブル ビューを駆動します (したがって、アクト 1 を選択すると、そのアクトの行で行テーブル ビューが更新されます)。

このセットアップはうまく機能しているようです。

もちろん、各行はキャラクターによって話されているため、私の文書オブジェクトにはcharacters行為のリストと同様に行為のリストがあります。characters私が欲しいのは、配列から取得した値を持つ行テーブルのポップアップ セルです。

だから私はそのAppleチュートリアルの手順に従いましたが、うまくいきません...

  • contentテーブル ビューの列をCharactersController.arrangedObjectsおよびselectedObjectにバインドするとLinesController.arrangedObjects.character、バインドが機能します (ポップアップから値を選択すると、基になるlineオブジェクトが新しい文字で更新されます)、リストには<Character ...>エントリが表示されます。
  • contentValues次に列をバインドするとCharactersController.arrangedObjects.name、アプリを実行すると次のデバッグ エラーが発生します。

    /li>
  • selectedObjectバインディングを削除しても<Character...>、リストに出力が表示されます。

contentValuesバインディングが壊れているようです。私は何を間違っていますか?

ここに私のバインディングがあります: ここに画像の説明を入力

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

asp.net - MasterPage.Master > 次に子として読み込まれるページは?

私のどのページのPage Loadイベントで、知りたいですMasterPage.Masterリクエストを送信しました。コンテンツの子としてロードされます。

ユーザーが私のWebページをクリックすると、後で処理するために私のイベント<a href="Login.aspx">Login</a>からその値を取得できますか?Page LoadMasterPage.Master

それを使用したいので、リクエスト ページが ex Login.aspx の場合、Web ページのフォーム要素にいくつかの属性を挿入します。

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

delphi - Intraweb8を使用したDelphi-TIWDBLookupComboBox-マスターの詳細

IW8とDelphi7を使用してアプリケーションを構築しています。アプリケーションは3層です。
1)アプリのデータモジュールにいくつかのTClientDatasetsとTDataSourcesが関連付けられています(マスターと詳細の関係に設定されています)
2)IWフォームにデータセットがデータモジュールのデータソースを指すTIWDBLookupComboBoxesがいくつかあります。

私が直面している問題:TIWDBLookupComboBoxの1つから値を選択すると、データセットが反応しません(マスターデータセットのインデックスを変更しているため、詳細データセットも変更する必要があります)。そこで、clientdatasetsをxmlファイルに保存し、データをwin32アプリケーションにインポートし、すべてのマスターの詳細を同じ方法で設定しました。これで、すべて問題ありません。

だから私の質問は:TIWDBLookupComboBoxesはデータセットの内部カーソルを動かさないようですか?その場合、TIWDBLookupComboBoxesのOnChangeイベントで、recnoを必要な値に設定すると、フォームのレンダリングで問題が発生しますか?

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

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

php - PHPを使用してマスター/詳細ページを作成する

PHPを使用してマスター/詳細ページを作成したいと思います。MYSQLデータベースからデータを取得するのではなく、連想配列からデータを取得したいと思います。これは可能ですか?

データは最初にmysqlデータベーステーブルから取得され、いくつかの処理のために連想配列内に格納されます。次に、連想配列内のデータのみに基づいてマスター詳細ページを作成します。アイデアを持っている人はいますか?