(現在 過去ログ42 を表示中)

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■6610 / inTopicNo.1)  表の置換と行追加
  
□投稿者/ 青木 -(2011/09/27(Tue) 15:56:57)
    お世話になっています。

    下記のような表の状態で、[作業]項目の値を修正しなくてはいけなくなり、またつまづいてしまったので、お力を貸して下さい。

    [作業]の 1 の値を 10と11と12 に置換したいのですが、1行のところを3行に増やして、その他の[カテゴリ][品番][品名]も行を追加したいのです。


    [カテゴリ] [品番]  [品名]  [作業]
     AAA    aaa   あああ   1
     AAA    aaa   あああ   2
     AAA    aaa   あああ   3
     AAA    aaa   あああ   4
     BBB    bbb   ううう   2
     BBB    bbb   ううう   3
     BBB    bbb   ううう   5


        ↓希望の表示↓


    [カテゴリ] [品番]  [品名]  [作業]
     AAA    aaa   あああ   10  ← 1 だった値を10にして
     AAA    aaa   あああ   11  ← 11 を行追加
     AAA    aaa   あああ   12  ← 12 を行追加
     AAA    aaa   あああ   2
     AAA    aaa   あああ   3
     AAA    aaa   あああ   4
     BBB    bbb   ううう   2
     BBB    bbb   ううう   3
     BBB    bbb   ううう   5


    これも2万件強のデータがあるので、一発で置換と行追加をしたいのですが
    どのようにしたらよいでしょうか?

    宜しくお願い致しますm(_ _)m
引用返信 [メール受信/ON] 削除キー/
■6613 / inTopicNo.2)  Re[1]: 表の置換と行追加
□投稿者/ うにん -(2011/09/27(Tue) 22:36:21)
    手作業で
    [作業]の 1を右クリックで「同一値を絞込み」
    置換で10にする
    書き出し
    書きだした表で10を11に置換する
    書きだした表を読み込み
    書きだした表で10を12に置換する
    書きだした表を読み込み
    並べ替え?
引用返信 [メール受信/OFF] 削除キー/
■6617 / inTopicNo.3)  Re[2]: 表の置換と行追加
□投稿者/ 青木 -(2011/09/28(Wed) 02:52:55)
    No6613に返信(うにんさんの記事)
    > 手作業で
    > [作業]の 1を右クリックで「同一値を絞込み」
    > 置換で10にする
    > 書き出し
    > 書きだした表で10を11に置換する
    > 書きだした表を読み込み
    > 書きだした表で10を12に置換する
    > 書きだした表を読み込み
    > 並べ替え?

    うにん様

    お返事ありがとうございます。
    教えていただいた方法を試してみたのですが、最後に読み込んで並べ替えをしたら
    順番がおかしくなってしまいました。

    [作業]で順番が決まっているので、[カテゴリ]と[品番][品名]で並べ替えをしても
    [作業]の順番までは難しいですよね。。。

    他にも手がありそうでしたら、ご教示いただけると嬉しいです。
    なければ、手作業で1行ずつ追加していきます。

    どうぞ宜しくお願い致しますm(_ _)m

引用返信 [メール受信/OFF] 削除キー/
■6618 / inTopicNo.4)  Re[2]: 表の置換と行追加
□投稿者/ 青木 -(2011/09/28(Wed) 04:13:44)
    ヘルプとにらめっこしながら一括処理に挑戦してみたのですが、
    えらいことになってしまいました。

    ヘルプによると、行追加は最終行の後に追加されるとあったので、
    まずは、1を3つ目の12に置換して、その後、行挿入で11、10と順番に挿入しようと
    思って書き始めたのですが。。。
    検索で見つけた 1 から[作業]の項目が全部 13 で置換されてしまいました。

    該当する1行だけの[作業]項目を置換することはできないのでしょうか?


    変数宣言 共通,整数{ &OK }

    表 "test.tbl",表番号=1,終了状態=&OK

    繰り返し(.NOT #EOF)
      検索 [作業]{ "1" },終了状態=&OK
      IF(&OK=1)
        置換 終了状態 = &OK,[作業] = "12"
      END
      ジャンプ 行番号=+1
    繰り返し終了


    宜しくお願いいたしますm(_ _)m
引用返信 [メール受信/OFF] 削除キー/
■6619 / inTopicNo.5)  Re[3]: 表の置換と行追加
□投稿者/ ツつ、ツにゑソス -(2011/09/28(Wed) 09:32:45)
    > 該当する1行だけの[作業]項目を置換することはできないのでしょうか?

    置換は対象行全部を処理します。1行だけは、行訂正か項目訂正

    行挿入では
    実行後の処理対象行 処理対象行(変わらない)。
    となってますので、
    1を12に項目訂正
    行挿入(10)
    行挿入(11)

引用返信 [メール受信/OFF] 削除キー/
■6620 / inTopicNo.6)  Re[3]: 表の置換と行追加
□投稿者/ ツつ、ツにゑソス -(2011/09/28(Wed) 12:18:58)
    > [作業]の順番までは難しいですよね。。。

    数値でなく文字列なら書いてあるような順番になりますが
    10が9の次ではないというのは、2桁目は枝番のような意味ではないですか。
引用返信 [メール受信/OFF] 削除キー/
■6623 / inTopicNo.7)  Re[1]: 表の置換と行追加
□投稿者/ eo -(2011/09/28(Wed) 17:30:40)
    こんな感じかな?(ちょっと修正しました)

    変数宣言 固有,文字列{&ファイル,&カテゴリ,&品番,&品名}
    ファイル名入力 初期値="*.tbl",&ファイル
    表 &ファイル
    繰り返し (.not #EOF)
     if ([作業]=1)
      代入 &カテゴリ=[カテゴリ],&品番=[品番],&品名=[品名]
      行訂正 [作業]=10
      ジャンプ 行番号=次行
      行挿入 [カテゴリ]=&カテゴリ,[品番]=&品番,[品名]=&品名,[作業]=11
      行挿入 [カテゴリ]=&カテゴリ,[品番]=&品番,[品名]=&品名,[作業]=12
    *  ジャンプ 行番号=次行
     else
      ジャンプ 行番号=次行
     end
    繰り返し終了


1317198640.zip
/4KB
引用返信 [メール受信/OFF] 削除キー/
■6624 / inTopicNo.8)  Re[4]: 表の置換と行追加
□投稿者/ 青木 -(2011/09/28(Wed) 23:00:03)
    ツつ、ツにゑソス様

    お返事ありがとうございました。
    お礼が遅くなってすみませんでした。

    > 置換は対象行全部を処理します。1行だけは、行訂正か項目訂正
    >
    > 行挿入では
    > 実行後の処理対象行 処理対象行(変わらない)。
    > となってますので、
    > 1を12に項目訂正
    > 行挿入(10)
    > 行挿入(11)

    行訂正!項目訂正!
    なるほどなるほど〜。
    「置換」しか思い浮かばなかったのでビックリです。
    ありがとうございました。
引用返信 [メール受信/OFF] 削除キー/
■6625 / inTopicNo.9)  Re[2]: 表の置換と行追加
□投稿者/ 青木 -(2011/09/28(Wed) 23:04:15)
    2011/09/28(Wed) 23:08:47 編集(投稿者)
    2011/09/28(Wed) 23:08:33 編集(投稿者)

    eo様

    サンプルまで作っていただきまして、ありがとうございました!

    ツつ、ツにゑソス様に行訂正を使うことなどヒントをいただいたのですが
    動くように一括処理を自分で書くことは無理だったと思うので、本当に助かりました。

    今、eo様に作っていただいた一括処理で出来ました〜〜〜〜!!!
    すごく嬉しいです。
    3万行以上あるのがパパパパーーっと!
    感動です。

    本当にありがとうございました!
解決済み!
引用返信 [メール受信/OFF] 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Mode/  Pass/

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

- Child Tree -
- Antispam Version -