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

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

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

■801 / inTopicNo.1)  複数レコードの1レコード化
  
□投稿者/ TS -(2006/01/06(Fri) 00:17:43)
    TSと申します。
     よろしくお願いします。
    
    環境:XP、桐V9
    
     早速ですが、次のような処理をしたいと考えておりますが、上手くいきません。
    ●やりたいこと
     aaa.tblの最初の項目[busyo]が同じデータについて、その次(右側)以降の項目の
    データを、[busyo]項目が同じものが続く間は、それらを1レコードとしてbbb.tblに書き出したい。
    
    (例)
    aaa.tbl
    [busyo][no_01][kingaku]
    1111,a012,123
    1111,b12,234
    2222,a65,345
    3333,d23,456
    3333,f45,567
    3333,r98,678
    3333,e55,789
    4444,d56,321
    ・・・
    
    これを
    
    bbb.tbl
    [syuukei]
    1111_a012_123_b12_234
    2222_a65_345
    3333_d23_456_f45_567_r98_678_e55_789
    4444_d56_321
    ・・・
    
    のように、[busyo]項目が同じものが続く間は、各レコードの[no_01][kingaku]項目を最初の
    レコードの後ろに付けるような、一括処理を作りたい。
    
     良い方法等ご存じの方がいらっしゃいましたら、その方法等をご教示頂ければと思います。
     よろしくお願いします。
    

引用返信 [メール受信/OFF] 削除キー/
■802 / inTopicNo.2)  Re[1]: 複数レコードの1レコード化
□投稿者/ ONnoji -(2006/01/06(Fri) 05:05:12)
    2006/01/06(Fri) 05:07:49 編集(投稿者)
    いろいろな方法があると思いますが、一例として。(^^ゞ
    
    *---------------------------------*
     *これはWin桐の一括処理( .cmd )です
     変数宣言 数値 { &busyo }
     変数宣言 文字列{ &no }
     変数宣言 数値 { &kingaku }
     変数宣言 文字列{ &SP = "_" }
    
     表 "bbb.tbl"
    
     表 "aaa.tbl"
     並べ替え { [busyo]昇順 }
     ジャンプ 行番号 = 先頭
    ┌繰り返し ( .not #eof )
    │
    │ &busyo = [busyo]
    │ 編集表 "bbb.tbl"
    │ 行追加 [syuukei] = #str( &busyo )
    │
    │ 編集表 "aaa.tbl"
    │┌繰り返し ( &busyo = [busyo] )
    ││
    ││ &no = [no_01]
    ││ &kingaku = [kingaku]
    ││
    ││ 編集表 "bbb.tbl"
    ││ ジャンプ 行番号 = 最終
    ││ 行訂正 [syuukei] = [syuukei] + &SP + &no + &SP + #str( &kingaku )
    ││
    ││ 編集表 "aaa.tbl"
    ││ ジャンプ 行番号 = 次行
    │└繰り返し終了
    │
    └繰り返し終了
    
     終了
    *---------------------------------*
    

引用返信 [メール受信/OFF] 削除キー/
■803 / inTopicNo.3)  Re[1]: 複数レコードの1レコード化
□投稿者/ うにん -(2006/01/06(Fri) 09:38:06)
     aaa1.tbl
     [busyo][no_01kingaku]
     1111,_a012_123
     1111,_b12_234
    
    と変換(読込して置換など)すれば、
    
     bbb1.tbl
     [busho][syuukei]
    
    で併合の置換挿入
    [busho]照合[busho]
    [shuukei]複写2[no_01kingaku]
    すれば一発で
    
      1111,_a012_123_b12_234
    
    になるはずです。
    まあ、中間表か項目の追加などが必要になるので一括処理のほうがいいですかね。。。
    

引用返信 [メール受信/OFF] 削除キー/
■804 / inTopicNo.4)  Re[1]: 複数レコードの1レコード化
□投稿者/ アックン -(2006/01/06(Fri) 17:19:37)
    TSさん、こんにちは。
    見本ファイルをアップしておきます。
    連結した文字列を作業項目に生成し、行集計してもできます。
    この一連の動作を括処理にすればいいかもしれません。
    
    1)[syuukei](aaa.tblの作業項目):項目計算式または置換式
    #cond( #直前値([busyo],"")<>[busyo],#progn(#set(STR,""),#set(STR,[busyo]+"_"+[no_01]+"_"+[kingaku])) ,1, #set(STR,&STR+"_"+"_"+[no_01]+"_"+[kingaku]))
    
    2)行集計の設定
    最初の画面
    ・集計グループにチェック入れる
    ・集計グループ:小計:[busyo]
    ・グループ項目で並べ替えるにチェック入れる
    次の画面
    ・小計の計算式:syuukei:#項目値
    実行
    
    3)集計行のみ表示する
    4)bbb.tblに書き出しまたは読み込み
    
    なお、行集計のコマンドは、(2)(3)を1行で書けます。(履歴だと別々になります。)
    
    アックン(=^・^=)


20060106_TS.lzh
/2KB
引用返信 [メール受信/OFF] 削除キー/
■805 / inTopicNo.5)  Re[2]: 複数レコードの1レコード化
□投稿者/ アックン -(2006/01/06(Fri) 17:25:09)
    見本ファイルはV9-2006(V9-2004sp3=最新版)で作成しました。
    ファイルの式は正しいのですが、板に書いた式が違っていたので、訂正しておきます。m(__)m
    
    #cond( #直前値([busyo],"")<>[busyo],#progn(#set(STR,""),#set(STR,[busyo]+"_"+[no_01]+"_"+[kingaku])) ,1, #set(STR,&STR+"_"+[no_01]+"_"+[kingaku]))
    
    アックン(=^・^=)

引用返信 [メール受信/OFF] 削除キー/
■806 / inTopicNo.6)  Re[1]: 複数レコードの1レコード化
□投稿者/ TS -(2006/01/07(Sat) 01:24:08)
    ONnoji 様、うにん 様、アックン 様
    
    res いただきまして有難うございます。
    
    おかげざまで、出来るようになりました。
    大変助かりました。
    
    本当に有難うございました。
    

引用返信 [メール受信/OFF] 削除キー/
■819 / inTopicNo.7)  老婆心ながら(^^ゞ
□投稿者/ ONnoji -(2006/01/07(Sat) 23:33:11)
    2006/01/07(Sat) 23:33:36 編集(投稿者)
    ■No806に返信(TSさんの記事)
    > ONnoji 様、うにん 様、アックン 様
    > res いただきまして有難うございます。
    > おかげざまで、出来るようになりました。
    
    TSさん、こんにちは。
    
    解決したとのことで、回答者の一人としては安堵していますよ。
    おそらく、私( ONnoji )以外の回答者の方も同じ感想を持たれていると思いますよ。
    
    これから以下に小姑みたいなことを書きますが、
    TSさん、どうか気を悪くしないでくださいね。
    
    解決したのは嬉しいことなのですが〜、
    この掲示板を閲覧していらっしゃる他に人のは、
    どのように解決されたのかな〜???、と疑問を持たれた人が多いだろうと思います。
    もちろん、回答者である私( ONnoji )も同じ感想を持っていますよ。
    
    きっとお忙しいだろうと思いますので、詳しく説明していただく必要はありませんが…
    
    もしも出来るならば、
    A法で解決!とか〜〜、
    A・B・C法のすべてで解決とか〜〜、
    どのようにして問題を解決されたのかをお書きいただければ〜〜、
    この掲示板を閲覧していらっしゃる人たちにとても参考になると思いますよ。
    
    <追伸>
    
    くどくどと小姑みたいなことを書きましたが、
    TSさん、どうか気を悪くしないでくださいね。

引用返信 [メール受信/OFF] 削除キー/
■832 / inTopicNo.8)  Re[3]: 老婆心ながら(^^ゞ
□投稿者/ TS -(2006/01/12(Thu) 00:40:21)
    ONnoji 様
    
    res 
    遅くなって申し訳ありません。
    
    >どのように解決されたのかな〜???、と疑問を持たれた人が多いだろうと思います。
    
    ONnoji様方法と、うにん様方法の両方を試しました。
    その結果、両方ともに期待する結果となりました。
    今回は、一括処理で行いたかったので、最終的には、ONnoji様に
    教えていただいた方法で行うつもりです。
    
    余談ですが、テストデータではうまく言ったのですが、業務用に
    動かそうと思ったところ、桐の仕様の4000文字に引っかかってしまいました。
    う〜それでも、工夫して何とかしようと考えている今日この頃です。

引用返信 [メール受信/OFF] 削除キー/
■833 / inTopicNo.9)  Re[4]: 老婆心ながら(^^ゞ
□投稿者/ ONnoji -(2006/01/12(Thu) 10:56:47)
    TSさん、こんにちは。
    
    ONnojiです。
    
    ご返事を書いてくださってありがとうございます。
    
    ところで…
    > ONnoji 様
    今後は「様」付けはご遠慮ください。
    
    > 余談ですが、テストデータではうまく言ったのですが、業務用に
    > 動かそうと思ったところ、桐の仕様の4000文字に引っかかってしまいました。
    > う〜それでも、工夫して何とかしようと考えている今日この頃です。
    
    グッゲ!、4000文字超えるんですか〜。

引用返信 [メール受信/OFF] 削除キー/



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

このトピックに書きこむ

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

Mode/  Pass/

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

- Child Tree -
- Antispam Version -