|
|
拡張テーブルのフィールドの更新 [OS]ALL
[リリース] 6.07, 6.08, 6.09, 6.10
[キーワード] af, scl, extend, table, putrow, fetchobs, noset, option, getrow, update,function, set, ddv
[質問]
SASデータセットの内容を表示・更新する拡張テーブルを作成していますが、拡張テーブルのフィールドの更新がうまくできません。 [回答]
拡張テーブルでは、新たにテーブルを表示するときやスクロールするときに、テーブルの各行ごとにGETROWセクションが実行されます。
更新内容が正しくデータセットに書き込まれるようにするには、PUTROWセクションで処理中の行に対応するオブザベーションを一度DDVに読み込む必要があります。
PUTROW:
rc=fetchobs(dsid,_currow_,'NOSET');
if rc=0 then rc=update(dsid);
return;
|
|||||