PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
16619 | 01/11/22 17:43:49 | RE(3):PB5.0.01: ファイルへの書き込み By Chicchi |
16615 | 01/11/22 11:25:16 | RE(2):PB5.0.01: ファイルへの書き込み By arare |
16613 | 01/11/22 10:03:21 | RE(1):PB5.0.01: ファイルへの書き込み By Tk |
16612 | 01/11/22 09:35:09 | PB5.0.01: ファイルへの書き込み By arare |
カテゴリ:スクリプトの記述
日付:2001年11月22日 17:43 発信者:Chicchi
題名:RE(3):PB5.0.01: ファイルへの書き込み
arareさん、こんにちは。
>ファイルに書き込むことができました。
>ありがとうございます。
>そこでもうひとつ質問したいのですが、
>先ほどのデータは固定でしたが、これが変数であった場合、
>
>例えば、
>aaa=getitemstring()
>bbb=getitemstring()
>ccc=getitemstring()
>のように、データウィンドウからとってきた値を、
>先どの形式で、テキストファイルに書き込みたいのですが、
>このとき変数の中身がある時だけ、ファイルに書き込みたいのです。
>
>if aaa <> \"\" then
> filewrite( ,aaa)
>endif
>if bbb<> \"\" then
> filewrite( ,bbb)
> .
> .
>endif
>
>これだとさっきといっしょですよね。
>データを配列にしたほうがよいのでしょうか。まだ初心者なので、配列の書き方がよくわかりません。
>もっと効率のよい書き方があれば教えてください。
>
データウィンドウのカラムの内容をファイルに書き出したい、
ということですか?
全行・全カラムの内容をファイルに書き出す場合は、
dw_1.Retrieve( )
dw_1.SaveAs( \"C:\\My Documents\\Test.txt\" )
特定のカラムの値のみを書き出す場合は、
i_file_no = FileOpen( 省略 )
l_row_max = dw_1.Retrieve( )
FOR l_row_no = 1 TO l_row_max
s_text = dw_1.GetItemString( l_row_no, カラム名 )
IF s_text <> \"\" THEN
FileWrite( i_file_no, s_text )
END IF
NEXT
FileClose( i_file_no )
として、配列を用いる必要はないかと思います。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows NT 4.0
DBMS Oracle SQL*Net 2.3
Browser InternetExplorer5.X
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.