PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
16736 01/12/07 13:20:06 RE(3):PB7.0: DW内カラムオブジェクトが改行されない事象 By kawa_n
16732 01/12/06 20:05:18 RE(2):PB7.0: DW内カラムオブジェクトが改行されない事象 By kawa_n
16731 01/12/06 19:36:36 RE(1):PB7.0: DW内カラムオブジェクトが改行されない事象 By M.M
16713 01/12/05 15:03:13 PB7.0: DW内カラムオブジェクトが改行されない事象 By kawa_n

カテゴリ:データウィンドウ
日付:2001年12月07日 13:20 発信者:kawa_n
題名:RE(3):PB7.0: DW内カラムオブジェクトが改行されない事象

M.Mさん、こんにちは。

 その後の状況です。

 M.Mさんのアドバイスがヒントになり、データウインドウに1文字分のテキ
ストを縦に並べて、データベースカラムの文字を上から1文字ずつ取得しては
りつけるようにしました。(姑息な手段ですが・・・)

 t_1のテキスト計算式:If(LenW(顧客マスタ_顧客名) > 0,MidW( 顧客マスタ_顧客名 ,1,1),\"\")
 t_2のテキスト計算式:If(LenW(顧客マスタ_顧客名) > 1,MidW( 顧客マスタ_顧客名 ,2,1),\"\")
        ・
        ・
        ・

 スクリプトにすると、改造が大きいのと、レスポンスの問題がありそうだっ
たので強引ですがこの方法でめでたくWIN2000でもラベルが出せるようになり
ました。

 M.Mさんありがとうございました。

 ところで、これってWINかPBの不具合なんですかねぇ?

>kawa_nさん、こんばんは。

>> 顧客のラベル(縦書き)を作る為、データウインドウにデータベース
>>カラムをつくってDBの顧客名(漢字項目)を設定し、縦に伸ばして縦
>>書きになるように幅、高さを調整。
>>
>> WIN98環境で実行したところ、縦書き表示される。
>> が、WIN2000環境で実行した場合、「佐々木」という名前について、
>>「佐木」と表示されてしまう。
>> (カラム幅を少し広げてみると、「々」が改行されずに「佐」の横に
>>  ありました。)

>縦書き表示ということは、1文字づつ改行を入れたいわけですよね。
>未実験君ですが、1文字毎に改行コード(PBの場合「~r~n」)をセットしてみてはどうでしょうか。

>例:dw_1のカラム\"氏名\"に、文字列\"佐々木\"(ただし1文字毎に改行)を表示させる
dw_1.setItemString(rowNo, \"氏名\", \"佐~r~n々~r~n木~r~n\")




付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows 2000
DBMS Oracle SQL*Net 8
Browser (記載なし)

Server SoftWare

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

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