| 横からすいません。 以下のようにフォームの編集対象表を表番号で 指定するとエラーメッセージは出ないようです。
手続き定義開始 tコード1::ソース値更新() var int { &Itbl = #IS表 } &CODE=[コード1] 表 "生徒.TBL",表番号=5,モード=参照 絞り込み [コード]=&CODE &NAME=[氏名] 終了 表 5 編集表 &Itbl 項目値代入 [氏名1]=&NAME * 行訂正 [氏名1]=&NAME * 行訂正だと KD1688:他のウインドウで更新中です D:\kap\sample\成績.tbl:1 最後の :1 が気になる 手続き定義終了
今回のエラーはメインフォームがサブフォームと同じ表 を対象となっているのでメインフォームの表番号は表示 状態でサブフォームの表は訂正状態です。 この状態で表の名前で指定してもメインフォームの対象表 に対しては更新状態でないためエラー表示するしサブの 編集表に対しては更新状態のため行訂正はできない。 最初の尾形さんの指摘のように項目値代入したい表が どちらの成績表かが不明なので明示的に表番号で指定して 訂正するのが最善の方法だと思います。 他の対処方法としては更新モードを変更して表示状態に して行訂正をしてもいいと思いますが、ソース値更新 イベント自体は更新中に使用するので、項目値訂正コマ ンドの方が良いと思います。
|