如何从不同的中取出数据置于同一数据窗口中

<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

在一次项目开发过程中需要从不同的数据库(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.在脚本中写入如下的语句:

   DataWindowChildldwc_report
   TransactionNEW_SQLCA;

   CONNECTUSINGSQLCA;// 使用默认的事务对象

dw_cmpst.GetChild("dw_orcl",ldwc_report)//getareferenceto
thefirstreportinthecomposite
   ldwc_report.SetTransObject(SQLCA)
   ldwc_report.Retrieve()
   DISCONNECTUSINGSQLCA;

   NEW_SQLCA=CREATETransaction// 第二个事务对象
   NEW_SQLCA.DBMS="SYCSystem10/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'"

   CONNECTUSINGNEW_SQLCA;
   dw_cmpst.GetChild("dw_sbs",ldwc_report)//reference
   ldwc_report.SetTransObject(NEW_SQLCA)
   ldwc_report.Retrieve()
   DISCONNECTUSINGNEW_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)



 
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
阅读更多
个人分类: 数据库
上一篇Google的技术剖析:创始人SergeyBrin和LawrencePage的研究论文
下一篇修复DBF数据表文件的简单方法
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭