PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
4135 98/11/26 10:36:46 RE(3):PB6: カラム名を日本語にしてsaveasしたい By sugar
4093 98/11/24 11:59:49 RE(2):PB6: カラム名を日本語にしてsaveasしたい By てとらぽっと
4092 98/11/24 11:52:33 RE(1):PB6: カラム名を日本語にしてsaveasしたい By こてちゅ
4090 98/11/24 11:27:01 PB6: カラム名を日本語にしてsaveasしたい By sugar

カテゴリ:スクリプトの記述
日付:1998年11月24日 11:59 発信者:てとらぽっと
題名:RE(2):PB6: カラム名を日本語にしてsaveasしたい

sugarさん、こんにちは。

>データウィンドをsaveasするときに、エクセル(ヘッダ付き)で保存することが多いのですが、
>ヘッダ部分となるカラム名をアルファベットで表現しているため、
>エクセルに取り込んだ後にとても見にくくて仕方がありません。

>(emp_id,name,tel --> 社員番号、名前、電話番号としたい。)

>テーブルから作り直せば問題は無いとは思うのですが、
>かなり作り込んだシステムのため、あまりその辺をいじりたくありません。

もともとテーブル名に2バイト文字を使うのはオススメしません(汗)。

DWがプロパティとして持っているデータベースカラム名 dbName が
ヘッダとして保存されるわけですが、これを日本語名に変更してから SaveAs すればいいです。
以下は実際に使っているスクリプトを簡単にしたものです。
日本語DWカラム名データベースカラム名にセットしています。
(実際はDWカラム名も英語の場合はタグを表示するなど工夫を加えています。)



integer li_ColCount, li_col
string ls_rc

li_ColCount = Integer(This.Object.DataWindow.Column.Count)
for li_col = 1 to li_ColCount
ls_rc = This.Modify(\"#\" + String(li_col) + \".dbName=\'\" &
+ This.Describe(\"#\" + String(li_col) + \".Name\") + \"\'\")
next



付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows98
DBMS Oracle SQL*Net 2.3
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS Oracle 7.3
WebServer (記載なし)

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