ビュー再表示後の再位置付けについて
テーブルのあるタスク(親)で
行挿入や行削除したときに
当該レコード以降の行Noカラムの値をリナンバーするサブタスクをコールするようにしています。
このサブタスクのタスク後でビュー再表示イベントを行うと、
親タスクのパークが先頭行へ戻ってしまいます。
ビュー再表示イベントのパラメータは未指定(0でもダメでした)です。
確認する事項など教えていただければ幸いです。
よろしくお願いいたします。
-
KTさん、
バッチを絡ませることによって、親に戻ってビュー再表示を行なった時に、元のレコードの「位置」を喪失しているのが原因ではないかと思います。解決するには何らかのロジックを記述してやる必要がありそうですね。
ちなみに、バッチをコールしてリナンバリングするという方式は、比較的古いやり方でして、パフォーマンスもあまり良くないようです。
Magic xpaを使用されているのでしたら、行番号を変数にして(必要に応じて実項目に値を代入)、DbViewRowIdx() 関数を使って、その場でリアルタイムにリナンバリングするという方式がお勧めだと思います。
サインインしてコメントを残してください。
コメント
1件のコメント