国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

如何從不同的數據庫中取出數據置于同一數據窗口中

2024-07-21 02:08:58
字體:
來源:轉載
供稿:網友

在一次項目開發過程中需要從不同的數據庫(eg: db1=oracle;db2=sybase)中取出數據方如同一個數據窗口中作為報表. 思路如下:

1. 創建兩個tabular型的datawindow, dw_oracle, dw_sybase.

2. 創建一個composite的datawindow"dw_cmpst". 在這個數據窗口中置入dw_oracle和dw_syabse. 分別命名為"dw_orcl"和"dw_sbs".

3. 在腳本中寫入如下的語句:

    datawindowchild ldwc_report
    transaction new_sqlca;

    connect using sqlca; //  使用默認的事務對象

dw_cmpst.getchild( "dw_orcl", ldwc_report) // get a reference to
the first report in the composite
    ldwc_report.settransobject( sqlca)
    ldwc_report.retrieve()
    disconnect using sqlca;

    new_sqlca = create transaction // 第二個事務對象
    new_sqlca.dbms = "syc sybase system 10/11"
    new_sqlca.database = "database"
    new_sqlca.logpass = "password"
    new_sqlca.servername = "sybase_server"
    new_sqlca.logid = "logid"
    new_sqlca.dbparm = "release='11',staticbind=0,datetimeallowed='yes'"

    connect using new_sqlca;
    dw_cmpst.getchild( "dw_sbs", ldwc_report) // reference
    ldwc_report.settransobject( new_sqlca)
    ldwc_report.retrieve()
    disconnect using new_sqlca;
    setnull( new_sqlca);
   

   dw_cmpst.retrieve()//取出數據并顯示

   最后一句出現錯誤,去掉這一語句又不能顯示數據,百思不得其解. 后來在一國外論壇得到如下答案:

   將dw_cmpst.retrieve()改為如下語句:

  dw_cmpst.setredraw(false)

  dw_cmpst.modify("datawindow.print.preview=yes")

  dw_cmpst.modify("datawindow.print.preview=no")

  dw_cmpst.setredraw(true)



 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灵山县| 张家港市| 和政县| 潞城市| 峨山| 封丘县| 翁牛特旗| 常熟市| 邯郸市| 清丰县| 新丰县| 梓潼县| 丰台区| 金湖县| 巴青县| 五指山市| 泰安市| 洪泽县| 溆浦县| 承德市| 睢宁县| 博白县| 宝兴县| 隆德县| 白城市| 汝阳县| 固始县| 鹤山市| 桐城市| 兰西县| 林甸县| 沈阳市| 高尔夫| 黔西县| 沙洋县| 家居| 德惠市| 东源县| 和静县| 文安县| 南雄市|