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

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

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

■5860 / inTopicNo.1)  縦のデータを横のデータに変換
  
□投稿者/ トンタ -(2010/05/23(Sun) 10:19:45)
    変換元.txt の縦のデータを桐で縦のデータに変換可能でしょうか。
    1列目と2列目の数値は実際は表示されておりません。
    1〜17、18〜34列・・・・・繰り返しになっております。


547×676 => 202×250

1274577585.gif
/14KB
引用返信 [メール受信/OFF] 削除キー/
■5861 / inTopicNo.2)  Re[1]: 縦のデータを横のデータに変換
□投稿者/ うにん -(2010/05/23(Sun) 15:26:29)

    変換後に日付がなくなってるけどいいの?

引用返信 [メール受信/OFF] 削除キー/
■5862 / inTopicNo.3)  Re[2]: 縦のデータを横のデータに変換
□投稿者/ トンタ -(2010/05/23(Sun) 15:52:04)
    変換後は日付は必要ございません。
    よろしくお願いいたします。



    > 変換後に日付がなくなってるけどいいの?

引用返信 [メール受信/OFF] 削除キー/
■5863 / inTopicNo.4)  Re[3]: 縦のデータを横のデータに変換
□投稿者/ Kanasy.Ge -(2010/05/23(Sun) 18:03:48)
    No5862に返信(トンタさんの記事)

    一括処理の一例。

tonta1.LZH
/2KB
引用返信 [メール受信/OFF] 削除キー/
■5864 / inTopicNo.5)  Re[4]: 縦のデータを横のデータに変換
□投稿者/ トンタ -(2010/05/23(Sun) 19:07:26)
    Kanasy.Geさん、ありがとうございました。
    全て思い通りにいきました。

    私は一括処理はまだ初心者ですが、ここまで可能とは思いませんでした。

    一括処理の内容は1行毎にテキストデータを見に行き、ブランクは無視され、最初の文字が「番号」に入り、「個数」「重量」「備考」の順で行毎に見ていき、個数が入っていない日付を削除しているように見えました。

    追加でご教授願いたいのですが
    −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
    ファイル名入力 初期値="トンタ元.txt", プロンプト="読み込むTXTファイルを指定",&選択ファイル名
    条件(&選択ファイル名="") 終了
    −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
    上記のテキストファイルの選択時に「トンタ元.txt」「トンタ元1.txt」「トンタ元3.txt」・・・を複数選択は出来ないでしょうか。
    よろしくお願いいたします。 


    > ■No5862に返信(トンタさんの記事)
    >
    > 一括処理の一例。
引用返信 [メール受信/OFF] 削除キー/
■5865 / inTopicNo.6)  Re[5]: 縦のデータを横のデータに変換
□投稿者/ Kanasy.Ge -(2010/05/23(Sun) 21:31:41)
    No5864に返信(トンタさんの記事)

    >一括処理の内容は1行毎にテキストデータを見に行き、ブランクは無視され、
    >最初の文字が「番号」に入り、「個数」「重量」「備考」の順で行毎に見ていき、

    ブランクは無視というより、取り敢えず新しいデータセットの始まりと見なして、新規に「行追加」。
    ブランクでないデータは、そのデータセットに属すると云うことで、先に新規追加した行の中で「行訂正」。

    >個数が入っていない日付を削除しているように見えました。

    日付データは残念ながらブランクに当たらないが、データセットを持たないために、引き続く[個数]〜[備考]欄がヌルになることを利用して、最後に行削除しています。いわゆる苦肉の策ってやつです。
    余談ながら「これぞ日付データだっ!」というデータ上の特性があるのなら、それを日付として判断して適当な変数に受け、当該データセットに増設した[日付]項目に書き込むことも可能かも知れません。そして次の日付データが現われるまで、その値を継承し続けるとか。

    >−−−−−−−−−−−−−−−−−−−−−−−−
    >ファイル名入力 初期値="トンタ元.txt", プロンプト="読み込むTXTファイルを指定",&選択ファイル名
    >条件(&選択ファイル名="") 終了
    >−−−−−−−−−−−−−−−−−−−−−−−−
    >上記のテキストファイルの選択時に「トンタ元.txt」「トンタ元1.txt」
    >「トンタ元3.txt」・・・を複数選択は出来ないでしょうか。

    ------------------------------------
    ファイル名入力 初期値="トンタ元*.txt", プロンプト="読み込むTXTファイルを指定",&選択ファイル名
    ------------------------------------

    のように、初期値に*(アスタリスク)を付けます。

    ついでに云えば、次のように全体を「繰り返し」ループに入れれば、ひとつの一括処理内で連続処理が可能です。

    ------------------------------------
    繰り返し
     ファイル名入力 初期値="トンタ元.txt", プロンプト="読み込むTXTファイルを指定",&選択ファイル名
     条件(&選択ファイル名="") 繰り返し中止
     表 "トンタ変換.tbl"
     ・・・・・・
     ・・・・・・
     &置換式="済"+#ファイル名(&選択ファイル名,3)  /*1*/
     ファイル名変更 &選択ファイル名,&置換式    /*2*/
    繰り返し終了
    終了
    ------------------------------------

    最後の方の/*1〜2*/は、こうしておくと処理済みデータが判別しやすいかも(おまけ)。

引用返信 [メール受信/OFF] 削除キー/
■5866 / inTopicNo.7)  ありがとうございました。
□投稿者/ トンタ -(2010/05/23(Sun) 22:15:46)
    Kanasy.Geさん

    質問に対してご教授頂きましてありがとうございます。

    Kanasy.Geさんからのアドバイスを少しでも理解した上で、私のように困っている人がいたら逆にアドバイスを出来るように頑張ります。
    桐は素晴らしい!! 改めて感慨致しました。

    ありがとうございました。
解決済み!
引用返信 [メール受信/OFF] 削除キー/
■5867 / inTopicNo.8)  追加で質問させてください。
□投稿者/ トンタ -(2010/05/24(Mon) 21:31:21)
    Kanasy.Geさま の回答で今回解決しましたが、ブランクが新しいデータセットの始まりになっておりますが、ブランクが無い場合は別の方法で「5行を1レコード」として繰り返して抽出する一括処理の書き方をご教授願いますか。
引用返信 [メール受信/OFF] 削除キー/
■5871 / inTopicNo.9)  Re[2]: 追加で質問させてください。
□投稿者/ 桐桐舞い -(2010/05/24(Mon) 23:56:41)
    No5867に返信(トンタさんの記事)
    > Kanasy.Geさま の回答で今回解決しましたが、ブランクが新しいデータセットの始まりになっておりますが、ブランクが無い場合は別の方法で「5行を1レコード」として繰り返して抽出する一括処理の書き方をご教授願いますか。

    こんばんは

    トンタさん

    1例を作ってみました。

    「5行を1レコード」としてなんですが、
    とりあえず 「4行を1レコード」として組んでみました。
    5行目も規則的なデータであれば、考え方は同じかと思います。

    もっとべつないい方法があるかもしれませんが・・

1274713001.lzh
/5KB
引用返信 [メール受信/OFF] 削除キー/
■5872 / inTopicNo.10)  Re[2]: 追加で質問させてください。
□投稿者/ 桐桐舞い -(2010/05/25(Tue) 08:15:48)
    No5867に返信(トンタさんの記事)
    > Kanasy.Geさま の回答で今回解決しましたが、ブランクが新しいデータセットの始まりになっておりますが、ブランクが無い場合は別の方法で「5行を1レコード」として繰り返して抽出する一括処理の書き方をご教授願いますか。

    トンタさん
    サンプルデータのテキストで
    1列目の数字は連番でエクセルの数字だと思いますが、
    2列目の数字はデータに付属するものでしょうか?
    そして、付属するとしたら、サンプルのように
    日付とブランクデータには付属しないという決まりがあるのでしょうか?

    そのような決まりであればまた方法があるかもしれませんね。
    昨日の一括はデータ行のブランクを削除するコマンドだったのですが、
    考えると備考でも空白行があるかもしれませんね。

    2列目のデータが付属するものとすれば、
    読込.tblに一緒に読み込んで、加工することも出来ます。
    後でサンプルをアップしてみますね。
引用返信 [メール受信/OFF] 削除キー/
■5873 / inTopicNo.11)  Re[2]: 追加で質問させてください。
□投稿者/ eo -(2010/05/25(Tue) 08:32:13)
    「5行を1レコード」の一括処理ではありませんが、データの並びに規則性があれば考え方は同じはず。本人は『変換後は日付は必要ございません。』と言っているにも関わらず、日付項目まで追加した一括処理です。(そんなに変化ないんですが^^;)

    いずれもtxtを作業表に読み込んでの処理です。
    ※一部Kanasy.Geさんのパクリあり

    ■印字コマンド版
    変数宣言 固有,数値{&i},文字列{&日付,&番号,&個数,&重量,&備考}
    ファイル名入力 初期値="トンタ元*.txt", プロンプト="読み込むTXTファイルを指定",&選択ファイル名
    条件(&選択ファイル名="") 終了
    表 "トンタ元.tbl"
    行削除 *,圧縮
    読み込み テキスト,&選択ファイル名
    印字開始 "トンタ変換.txt"
    繰り返し (.not #EOF)
    &日付=#部分列([TXT],1,4)+"/"+#部分列([TXT],5,2)+"/"+#部分列([TXT],7,2)
    ジャンプ 行番号=+2
     繰り返し &i=1,3
       &番号=[TXT]
      ジャンプ 行番号=次行
       &個数=[TXT]
      ジャンプ 行番号=次行
       &重量=[TXT]
      ジャンプ 行番号=次行
       &備考=[TXT]
      印字 &日付,",",&番号,",",&個数,",",&重量,",",&備考
      ジャンプ 行番号=+2
     繰り返し終了
    繰り返し終了
    印字終了
    表 "トンタ変換.tbl"
    ジャンプ 行番号=終端
    読み込み テキスト,"トンタ変換.txt",区切り=","
    表形式編集

    ■行追加版
    変数宣言 固有,数値{&i},文字列{&日付,&番号,&個数,&重量,&備考}
    ファイル名入力 初期値="トンタ元*.txt", プロンプト="読み込むTXTファイルを指定",&選択ファイル名
    条件(&選択ファイル名="") 終了
    表 "トンタ変換.tbl"
    表 "トンタ元.tbl"
    編集表 "トンタ元.tbl"
    行削除 *,圧縮
    読み込み テキスト,&選択ファイル名
    繰り返し (.not #EOF)
    &日付=#部分列([TXT],1,4)+"/"+#部分列([TXT],5,2)+"/"+#部分列([TXT],7,2)
    ジャンプ 行番号=+2
     繰り返し &i=1,3
       &番号=[TXT]
      ジャンプ 行番号=次行
       &個数=[TXT]
      ジャンプ 行番号=次行
       &重量=[TXT]
      ジャンプ 行番号=次行
       &備考=[TXT]
      編集表 "トンタ変換.tbl"
      行追加 [日付]=#日時値(&日付),[番号]=#数値(&番号),[個数]=#数値(&個数),[重量]=#数値(&重量),[備考]=&備考
      編集表 "トンタ元.tbl"
      ジャンプ 行番号=+2
     繰り返し終了
    繰り返し終了
    編集表 "トンタ変換.tbl"
    表形式編集


tonta2.zip
/8KB
引用返信 [メール受信/OFF] 削除キー/
■5874 / inTopicNo.12)  Re[2]: 追加で質問させてください。
□投稿者/ 桐桐舞い -(2010/05/25(Tue) 08:46:04)
    No5867に返信(トンタさんの記事)
    > Kanasy.Geさま の回答で今回解決しましたが、ブランクが新しいデータセットの始まりになっておりますが、ブランクが無い場合は別の方法で「5行を1レコード」として繰り返して抽出する一括処理の書き方をご教授願いますか。


    先ほどの追加です。

    試してみてください。


1274744764.lzh
/16KB
引用返信 [メール受信/OFF] 削除キー/
■5875 / inTopicNo.13)  ありがとう御座いました。
□投稿者/ トンタ -(2010/05/25(Tue) 17:21:14)
    桐桐舞いさん、eoさん
    ご回答ありがとう御座いました。

    ご連絡遅くなりました。
    桐桐舞いさんから最初に頂いた一括処理で実際のデータで行ってみたら解決できました。
    時間があるときにeoさんの一括処理も解読していきます。

    本当にありがとう御座いました。
解決済み!
引用返信 [メール受信/OFF] 削除キー/
■5876 / inTopicNo.14)  Re[3]: ありがとう御座いました。
□投稿者/ 桐桐舞い -(2010/05/25(Tue) 22:15:30)
    No5875に返信(トンタさんの記事)


    トンタさん ありがとうございます。

    蛇の足・・なんですが
    こんなのはどうでしょうか?

    トンタ日付.txt を読み込んでみてください。

    日付は 2日分に設定しています。

    サンプルみたいに データが規則正しく並んでいる場合です。
    4行単位でしてみました。
    5行単位でも一括の考え方は同じです・

    すみません わたしはイベントが少々苦手なもので(ペコ)

1274793330.lzh
/8KB
引用返信 [メール受信/OFF] 削除キー/
■5877 / inTopicNo.15)  Re[3]: ありがとう御座いました。
□投稿者/ 桐桐舞い -(2010/05/25(Tue) 22:38:58)
    No5875に返信(トンタさんの記事)
    トンタさん 

    何度もすみません

    蛇の足 2弾です。

    データが5行でも6行でもの一活です。

    条件として 5行1レコードでも 6行1レコードでも
    1レコード内のデータが空じゃないことが条件です。

    先ほどのデータを使ってコマンドだけ今回の使ってみてください
    お試し下さい。

1274794738.lzh
/3KB
引用返信 [メール受信/OFF] 削除キー/



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

このトピックに書きこむ

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

Mode/  Pass/

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

- Child Tree -
- Antispam Version -