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

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

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

■885 / inTopicNo.1)  こんなことできますか?
  
□投稿者/ mino -(2006/01/30(Mon) 17:11:41)
    win-xp 桐ver9-2005を使用しています。
    桐で作ったデータをcsvで書き出して販売管理ソフトに組み込みたいのですが、
    データは固定長でなければなりません。
    たとえば得意先名が半角40文字(全角20文字)としたら、
    「株式会社××」という社名の後を指定の長さまで自動で空白をいれて、
    全体の長さは常に半角40文字(全角20文字)にしたいのです。
    一件・二件なら手動でやってもいいですけど、月に300件近いデータを手で
    作業するのはちょっと・・・。
    どなたかお助け下さい。
    宜しくお願いします。
    

引用返信 [メール受信/OFF] 削除キー/
■886 / inTopicNo.2)  Re[1]: こんなことできますか?
□投稿者/ コルネ -(2006/01/30(Mon) 17:58:10)
    桐V9-2006ヘルプのQ&Aです。
    
    列幅が固定長のテキストファイルを作成ことはできますか?
    そのままでは固定長のテキストファイルを作成することはできません。#部分列を使用して、データの桁数が固定長になる結合表を定義するか、つぎのような一括処理を作成してください。
    
    ジャンプ 行番号=先頭
    
    印字開始 "C:\K3\Data\Sample.fix"	/* Samle.fix に書き出す */
    	繰り返し ( .not #終端行 )
    		印字 #部分列( [氏名], 1, -14 ),	/* [氏名]の幅は14桁 */
    		印字 #部分列( [電話番号], 1, -12 ),	/* [電話番号]の幅は12桁 */
    		印字 #部分列( [郵便番号], 1, -8 ),	/* [郵便番号]の幅は8桁 */
    		印字 #部分列( [住所], 1, -30 )	/* [住所]の幅は30桁 */
    		ジャンプ 行番号=次行
    
    繰り返し終了
    
    印字終了

引用返信 [メール受信/OFF] 削除キー/
■957 / inTopicNo.3)  Re[1]: こんなことできますか?
□投稿者/ バンコ -(2006/02/21(Tue) 15:28:36)
    ■No885に返信(minoさんの記事)
    >>[得意先名]を#部分列(([]+#複写(" ",20)),1,20)で置換してみては如何でしょうか?

引用返信 [メール受信/OFF] 削除キー/
■960 / inTopicNo.4)  Re[1]: 固定長で書き出す
□投稿者/ アックン -(2006/02/21(Tue) 18:44:52)
    minoさん
    追加した作業項目で置換するか、作業項目に項目計算式を設定しておきます。
    
    例: [会社名]+#複写(" ",40-#桁数([会社名]))
    
    [会社名]に(株)やアルファベットなど、半角が入っていても、40桁に揃えます。
    
    お願い
    次からは題名に質問内容を反映させましょうね。
    管理者のたゆーさんが過去ログを作成するときに困りますから。
    アックン(=^・^=)

引用返信 [メール受信/OFF] 削除キー/
■961 / inTopicNo.5)  Re[2]: こんなことできますか?
□投稿者/ アックン -(2006/02/21(Tue) 18:54:56)
    バンコさん、こんにちは。
    文字列に半角がある場合を想定して、下のようにしてみてはどうでしょう。
    数値系と文字列の項目にひとつの式で対応できます。
    
    #部分列(([]+#複写(" ",20)),1,20)
     ↓
    #部分列(([]+#複写(" ",40)),1,-40)
    
    アックン(=^・^=)
    

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



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

このトピックに書きこむ

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

Mode/  Pass/

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

- Child Tree -
- Antispam Version -