メインコンテンツへスキップ

(解決済)削除したレコードのリンクについて

コメント

6件のコメント

  • Pu

    こんにちはPuです。
    DBが何か分からないので想像でしか書きませんが
    まだdeleteがcommitされてないのではないでしょうか
    (まだトランザクション内であるとか)
    でわ~でわ~

     

     

  • KM

    コメントありがとうございます。

    親タスクがメインソース:なしの上記プログラムで、サブタスクがメインソース:data_testでフォーム上にテーブルを配置していて、親タスクのサブフォームでそのサブタスクを表示しています。

    サブタスクのテーブル上でレコードの追加・削除をしているのですが、

    親タスクのメインソースが無くてレコード書き込みが行われないのが原因でしょうか。

  • Tanda

    KMさん、

    レコードを削除する前のキャッシュがそのまま表示されているのだと思いますよ。どこかのタイミングで「ビュー再表示」を掛けてやれば、最新のデータに置き換わるはずです。

     

  • Tanda

    よろしければ、私の連載の下記の記事もご参照ください。

    第157回 画面再表示とビュー再表示の違い(2021年3月31日)

     

  • KM

    コメントありがとうございます。

    ビュー再表示でうまくいきました。

    レコード削除が完了していないのではなくキャッシュが残っていたのですね。勉強になりました。ありがとうございました。

  • Tanda

    KMさん、

    うまくいってよかったですね。

    キャッシュが残存する期間とか、それが更新されるタイミングとかは、トランザクションの学習と合わせて検証されるといいですよ。

    Magicのキャッシュはまさに、トランザクションキャッシュそのものです。

    詳しくは、マジック社の「RIAトレーニング3日間」で解説しています。

     

サインインしてコメントを残してください。