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
Copyright © 2013 Power Future Co., Ltd.