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 (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.