PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
13368 00/09/25 17:08:36 RE(1):PB6.5: htmlでdwをそのまま表示すると… By イモぐらぶ
13320 00/09/21 16:52:44 PB6.5: htmlでdwをそのまま表示すると… By 180sx

カテゴリ:インターネットアプリケーションの構築
日付:2000年09月25日 17:08 発信者:イモぐらぶ
題名:RE(1):PB6.5: htmlでdwをそのまま表示すると…

180sxさん、こんにちは。

レスが遅いので解決済みかもしれませんがとりあえず書いておきます。

どの様にDWをHTMLに渡しているかちょっとこの質問内容からは分かりませんが
とりあえず参考程度に例を書いて見ました。

DATASTORE DS_LIST
string ls_html

ls_html = inv_template.f_OpenTemplate(\"C:\\Http\\DocRoot\\Test.htm\")//テンプファイル

DS_LIST = CREATE datastore
DS_LIST.dataobject = \"DW_TEST\" //あらかじめ作成しておいたdw_test
DS_LIST.settransobject(sqlca)
DS_LIST.retrieve()

DS_LIST.Modify(\"datawindow.HTMLTable.width=\'100%\'\") //表の幅をブラウザに合わせる
DS_LIST.Modify(\"datawindow.HTMLTable.GenerateCSS=\'yes\'\")
DS_LIST.Modify(\"datawindow.HTMLTable.NoWrap=\'YES\'\") //折り返しをしない
DS_LIST.Modify(\"datawindow.HTMLTable.border=0\")
DS_LIST.Modify(\"datawindow.HTMLTable.CellSpacing=1\")
DS_LIST.Modify(\"datawindow.HTMLTable.CellPadding=1\")

ls_html += DS_LIST.object.datawindow.HTMLTable.StyleSheet  
st_data  = DS_LIST.object.DataWindow.data.HTMLTable
ls_html  = inv_template.f_Replace(ls_html,\"&&DW\",st_data)//テンプファイルの&&DWと置き換え

return ls_html

でもModify関数で指定しても駄目な場合があります。(原因は良くわかりませんが
ブラウザによって違うのかもしれません。)
そういう場合は苦肉の策として表の幅を700とか(任意)指定すれば何とか折り返しを防げます。
もしくはu_html_template.f_Replaceall関数を利用して表の各セルの先頭部分を
\"\"で無理やり置き換えるとか・・・。

とりあえず私が知っているのはこれだけです。



付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows98
DBMS Oracle SQL*Net 8
Browser InternetExplorer5.X

Server SoftWare

OS Windows 2000
DBMS Oracle 8.0
WebServer IIS

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