私はマスターディテール関係の2つのFDQueryを持っています。 'Master'のAfterInsertイベントでは、Appendを詳細に作成し、OnBeforePost( 'master'のもの)イベントで 'Master'フィールドを検証した後にのみ 'Detail'の 'Post'を呼び出します。しかし、FireDacは 'Detail'に変更がない場合、 'Detail'に 'Cancel'を実行するので、この順番でこれを行うことはできません。動きがある場合、自動的に「投稿」を実行します。これはBeforePostイベントが実行される前に発生します。これは、このイベント中にDetailがすでに 'dsBrowse'モードにあるためです。 誰でもこの状況を回避するのに役立つでしょうか? つまりfiredacがレコード詳細で投稿/キャンセルを実行するのを防ぐ方法は? *注:私は、Delphi XE5詳細レコードのfiredac投稿やキャンセルを防ぐには?
0
A
答えて
0
に回避策を使用していますがBeforePostイベントを前に実行させ、継承されたTFDQuery
コンポーネントを作成し、Post
とBeforePost
イベントを上書きした後(驚くべきではありません?)。
type
TMyFDQuery = class(TFDQuery)
InheritedPost: boolean; // Avoid Duplicate BeforePost Execution
...
protected
procedure DoBeforePost; override;
procedure Post; override;
...
procedure TMyFDQuery.DoBeforePost;
begin
if not InheritedPost then
inherited;
end;
procedure TMyFDQuery.Post;
begin
DoBeforePost;
try
InheritedPost := True;
inherited;
finally
InheritedPost := False;
end;
end;
関連する問題
- 1. Delphi Firedacマスター詳細マルチ
- 2. 投稿の詳細を壁に投稿する
- 3. AndroidアプリはURLに詳細を投稿できません
- 4. 私はここに詳細な質問を投稿
- 5. Facebookの壁に画像付きの詳細を投稿する
- 6. Railsはjavascriptのルックアップの詳細とページへの投稿
- 7. 投稿者の詳細をコミットで表示
- 8. firedacマスター - 詳細関係のdoesntの仕事のデータベーステーブルの
- 9. WordPressの個々の投稿の詳細なカスタムフィールドの個別値
- 10. Rails:レコードの削除を防ぐには?
- 11. ナビゲーション/再発行の問題を防ぐPHPフォームの投稿
- 12. アクセスグラフのAPIを使用してアプリケーションによって投稿された投稿の詳細
- 13. 投稿の後にjQuery ajaxがリダイレクトするのを防ぐ方法は?
- 14. 投稿するTwilioは他の詳細で数字を集める
- 15. AngularJS mg-repeatのチェックボックスは、キャンセル時にデフォルトでキャンセルされることを防ぐ
- 16. Wordpress API - 投稿の一覧からの完全な投稿の詳細へのリンク
- 17. 再投稿を防ぐためにユーザーのfacebook IDを検証する方法
- 18. PHPを使用してFacebookの投稿の詳細を変更する
- 19. マスター/詳細テーブルの詳細テーブルの最後のレコードを取得する方法
- 20. iOSの共有URLからFacebookの詳細を投稿する方法
- 21. Facebook API - 個々の投稿の詳細を探しています
- 22. 詳細ビューの複数のレコード
- 23. Dapperコール後のマスター/詳細レコードのマップ
- 24. 詳細な状況を追跡する投稿後のGCM通知
- 25. EF7マスター詳細レコードを読む
- 26. GIT投稿サイズを増やすには?
- 27. uitableviewが水平タッチ後にタッチイベントをキャンセルするのを防ぐ
- 28. httpartyレコードと子レコードでの投稿
- 29. Crystal Reports詳細の詳細
- 30. どのようにmysqlに重複レコードを防ぐには?
これはマスター/ディテールなので、新しく追加するレコードが結合されるように、まず結合フィールドの値を設定しますか?そうでない場合は、あなたの状況に関係しなくなったため、詳細がキャンセルされているように見えます。あなたは、あなたのビジュアルコントロールなどを見ることができるように、コードと多分あなたのフォームの写真を投稿するべきです。 –