いつもお世話になります。 勤務表を作成しています。 [項目1]に日付、[項目2]〜[項目**]まで氏名で一覧表を作成しています。 月が変わったら、[項目2]〜[項目**]までの入力データまとめてにNULLにしたいのですが どうすれば良いのか分かりません。 現在は [項目2]から[項目**]までを一括処理で1行づつ#うで置換しています。 宜しくお願いします。
広田さん 一括処理なら置換コマンドに複数の項目を指定してまとめて置換できます。 次の様に記述します。 置換 終了状態=&実行リターン,[項目1]=#未定義,[項目2]=#未定義,・・・ 1行ずつ書いても同じ結果ですが、行数が多い場合には、上記のように1行 分をまとめて置換した方が高速に処理できます。
> 勤務表を作成しています。 > [項目1]に日付、[項目2]〜[項目**]まで氏名で一覧表を作成しています。 > 月が変わったら、[項目2]〜[項目**]までの入力データまとめてにNULLにしたいのですが > どうすれば良いのか分かりません。 置換するのも、ひとつの方法ですが… [項目1](と[氏名]?)の項目だけを別の表( .tbl )に書き出しておき、 月が変わったら、(必要なら行を削除して)、 単純に書き出しておいた表( .tbl )を読み込めば、 [項目2]〜[項目**]までの入力データを置換する手間は省けると思いますが?
> 一括処理なら置換コマンドに複数の項目を指定してまとめて置換できます。 会話処理でもできますよ。2つ目以降はコンマで区切って項目名を指定します。 "a",[B]="b"
佐田さん、うにんさん、ONnojiさんありがとうございます。 いつもながらの高速レスポンス。感激です! ご回答、いろいろ試させていただきます。 ONnojiさんの方法がいいかな…なんて思ってます。
■No454に返信(広田さんの記事) 項目が連続しているのならこんな CMDでも実用に足ります。 数値は適宜に。 変数宣言 固有,数値{&カウンタ¥ } 編集表 "○×テーブル.tbl" 繰り返し &カウンタ=18,48 置換 &カウンタ="" 繰り返し終了 繰り返し &カウンタ=148,178 置換 &カウンタ="" 繰り返し終了
■No455に返信(宮城さんの記事) あっと。表を開いている前提。でないななら、 編集表 "○×テーブル.tbl" は 表 "○×テーブル.tbl" にしてください。