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

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

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

■10757 / inTopicNo.1)  横のものを縦に
  
□投稿者/ 悲しげ -(2017/11/11(Sat) 13:03:10)
    では、No10756の通りすがりさんのリクエストにお応えして(^^;)
    但し、かなり別な話題に関することになるし、タイトルも「Re:余談」だと
    あまり好ましくないのでツリーとタイトルを改めます。
    題して「横のものを縦に」

    Aさん|(担当なし)               |
    Bさん|○○委員                |
    Cさん|▲▲委員/■■委員           |
    Dさん|○○委員/△△△委員/□□委員     |
    Eさん|◇◇委員/◎◎委員/●●委員/○○委員 |

    のデータを

     ・・・・
    Dさん|○○委員|
    Dさん|△△△委員|
    Dさん|□□委員|
    Eさん|◇◇委員|
    Eさん|◎◎委員|
    Eさん|●●委員|
    Eさん|○○委員|
     ・・・・
    のように縦長に展開します。
    これには幾つかの方法がありますが、
    No10160でも挙げた「印字」コマンドを使うのがシンプルで高速かと思うので
    一例として一括処理と表を添付で挙げておきます。

1510372990.zip
/8KB
引用返信 [メール受信/OFF] 削除キー/
■10758 / inTopicNo.2)  Re[1]: 横のものを縦に
□投稿者/ 通りすがり -(2017/11/11(Sat) 16:30:16)
    おお、来週観ようと思ってたら、素早い
    「印字」コマンド バージョンって事で

    この類の質問は、今後も頻出すると思いますので
    No.10757 参照
解決済み!
引用返信 [メール受信/OFF] 削除キー/
■10760 / inTopicNo.3)  Re[1]: 横のものを縦に
□投稿者/ 悲しげ -(2017/11/12(Sun) 09:43:43)
    「印字」コマンド方式ではなく、編集表をパタパタ切り替えての「行追加」方式も
    挙げておきます。
    仮称「横→縦変換2.cmd」かな(使用する表は同前だからcmdはここにtxtだけで)。
    -----------------------
    変数宣言 長整数{&i},文字列{&値1,&値2}
    表 "横→縦a.tbl",表番号=1
    表 "横→縦b.tbl",表番号=2
    条件( .not #空ファイル) 行削除 *,圧縮 /*既存データに追記する場合は不要*/
    ジャンプ 行番号=終端          /*既存データに追記する場合は必要*/
    編集表 1
    ジャンプ 行番号=先頭 /*これは不要かも*/
    繰り返し
     &i=1,&値1=[あ]
     if([い]="" .or [い]="(担当なし)")  /*例外処理*/
      &値2=[い]
      編集表 2
      行追加 終了状態=&実行リターン,[あ]=&値1,[い]=&値2
     else
      繰り返し
       編集表 1
       &値2=#対応文字列([う],&i)
       条件(&値2="") 繰り返し中止
       編集表 2
       行追加 終了状態=&実行リターン,[あ]=&値1,[い]=&値2
       &i=&i+1
      繰り返し終了
     end
     編集表 1
     ジャンプ 行番号=次行
     条件(#eof) 繰り返し中止
    繰り返し終了
    終了 表 1
    編集表 2
    表形式編集 /*結果確認*/
    -----------------------
    試してみても「印字」コマンド方式に比べて別に遅いとは感じませんね(^^;)。
    だからどっちでもいいかも。
    実は「印字」コマンド方式は、去る前世紀に師匠Rose.C=いかすぱげってぃ氏
    に教わったものです。当時のマシン&DOS桐にあっては、もちろんデータ量にも
    よるのだが、速度差は感動的に歴然だったもんで。

引用返信 [メール受信/OFF] 削除キー/
■10761 / inTopicNo.4)  Re[2]: 横のものを縦に
□投稿者/ 通りすがり -(2017/11/12(Sun) 21:24:45)
    おお、来週になった
    どうも、ご苦労様ですm(__)m

    この類の質問は、今後も頻出すると思いますので
    No.10757,10760 参照
引用返信 [メール受信/OFF] 削除キー/
■10765 / inTopicNo.5)  Re[2]: 横のものを縦に
□投稿者/ 鳴瀬 -(2017/11/14(Tue) 21:38:52)
    横を縦に,縦を横にという要望は過去にも繰り返し話題になりました。
    私もその必要に駆られて,編集表のパタパタ切り替え方式でかって作成したものがあります。
    力技による処理で恥ずかしい限りなのですが,,,

    処理したい編集表と同じディレクトリに一括処理をおいて,編集表を開いた状態でファイルメニューから一括処理を実行します。

    桐の標準機能として実装されるとすごくいいと思うのに,そんな要望は叶えてもらえないんでしょうか。

1510663132.zip
/47KB
引用返信 [メール受信/OFF] 削除キー/
■10766 / inTopicNo.6)  Re[3]: 横のものを縦に
□投稿者/ 通りすがり -(2017/11/15(Wed) 08:46:22)
    おお、パラメータ指定フォーム付きの力作だ、ご苦労様ですm(__)m

    この類の質問は、今後も頻出すると思いますので
    No.10757,10760,10765 参照

    ---------
    昨日、チラッと見かけたEOさんの配列変数バージョン、消えてる…
    256KBまでなら速いかな?
引用返信 [メール受信/OFF] 削除キー/
■10769 / inTopicNo.7)  Re[4]: 横のものを縦に
□投稿者/ eo -(2017/11/17(Fri) 09:52:34)
    2017/11/17(Fri) 10:01:21 編集(投稿者)
    2017/11/17(Fri) 10:00:06 編集(投稿者)

    > 昨日、チラッと見かけたEOさんの配列変数バージョン、消えてる…
    > 256KBまでなら速いかな?

    さすが通りすがり様。
    256KBしか変数に入らないのでレコード数の多いものには使えません^^;
    変数領域サイズが最大256KBとは少なすぎる....


    駄作ながら再度投稿します。

    変数宣言 固有,数値{&i=1,&j,&e,&n=0},文字列{&sp="/"}
    ファイル複写 "yoko_tate.tbl","yoko_tateX.tbl"
    表 "yoko_tateX.tbl"
    編集表 "yoko_tateX.tbl"

    /* 配列変数の要素数を確定させる */ 
     繰り返し (.not #EOF)
      &n=&n+#対応文字列数2([担当],&sp)
      ジャンプ 行番号=次行
     繰り返し終了

    /* 2度目の変数宣言が気になる */
    変数宣言 固有,文字列{&名前[&n],&担当[&n]}
    ジャンプ 行番号=先頭

    /* データ切り出して配列変数へ */
     繰り返し (.not #EOF) 
      &e=#対応文字列数2([担当],&sp)
       繰り返し &j=1,&e
        &名前[&i]=[名前],&担当[&i]=#対応文字列2([担当],&sp,&j)
     &i=&i+1
       繰り返し終了
      ジャンプ 行番号=次行
     繰り返し終了

    /* 元データを削除後、配列変数を行追加 */
    行削除 *, 圧縮
     繰り返し &i=1,&n 
      行追加 [名前]=&名前[&i],[担当]=&担当[&i]
     繰り返し終了
    表形式編集


yoko_tate.zip
/6KB
引用返信 [メール受信/OFF] 削除キー/
■10770 / inTopicNo.8)  Re[5]: 横のものを縦に
□投稿者/ 通りすがり -(2017/11/17(Fri) 10:06:54)
    おお、配列変数バージョンだ、ご苦労様ですm(__)m
    パタパタよりも速いみたい

    この類の質問は、今後も頻出すると思いますので
    No.10757,10760,10765,10769 参照
引用返信 [メール受信/OFF] 削除キー/



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

このトピックに書きこむ

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

Mode/  Pass/

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

- Child Tree -
- Antispam Version -