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

数据|数据库

在一次项目开发过程中需要从不同的数据库(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)

 

时间: 2024-10-02 04:55:20

如何从不同的数据库中取出数据置于同一数据窗口中的相关文章

easyui-java 从数据库中取出数据,有数据的复选框为选中

问题描述 java 从数据库中取出数据,有数据的复选框为选中 从数据库中取出数据,有数据的复选框为选中用easyui做的,怎么在生成datagrid之前就已经进行了判断.即在java文件中就已进行了判断.. 解决方案 查出来的记录是一条一条的,每条记录相当于一个实例类,为这个实例类多添加一个字段,用于标记是否有值.到前端根据标记去作显示. 解决方案二: 查的时候map多加一个flag标志选中呢? 解决方案三: 再多一个字段,有数据则这个字段为true.或者在显示的时候判断一下数据是不是存在,<#

jsp-从数据库中取出数据对应的集合,在JSP页面中遍历出一个表格,数据库中的字段对应的是表格表头名

问题描述 从数据库中取出数据对应的集合,在JSP页面中遍历出一个表格,数据库中的字段对应的是表格表头名 从数据库中取出数据对应的集合,在JSP页面中遍历出一个注册项的列表,每一项都是从数据库中的表中取出的,比如,第一行为用户名,后面是个文本框,第二行是密码,后面还是个文本框,但是有的type是text,有的是password,上传文件对应的是file,如何才能动态解决这个问题,在页面中用foreach,只写一列数据,在页面中得到所有的注册项,这种方法如果不可行,那么请问各位大神,应该如何处理比较

(在HTML中)我先将select控件中选取的值取出放入数据库(已经实现),然后我需要查看信息的时候从数据库中取出数据,如何让select控件显示我从数据库中取出的对应的值呢?

问题描述 前台<htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title>UntitledPage</title></head><body><formid="form1"runat="server"><div><selectid="Sele

thinkphp中想把数据库中取出的数据 和利用count统计出的数字合并到一个数组中

问题描述 thinkphp中想把数据库中取出的数据 和利用count统计出的数字合并到一个数组中 Array ( [0] => Array ( [paper_id] => 2 [student] => 小丸子 [subject] => 信息技术 [sj_title] => 信息考试 [paper_createtime] => 2015-10-14 13:39:08 ) [1] => Array ( [paper_id] => 2 [student] =>

java项目使用百度地图-javaweb项目中关于百度地图从数据库中取出经纬度在百度地图上进行标注

问题描述 javaweb项目中关于百度地图从数据库中取出经纬度在百度地图上进行标注 从数据库可以获取经纬度 我想把这个经纬度加载到车的图标上 在页面的span中可以显示 因为body中是写个一个init的方法 此时要把经纬度也加在进去?请问有谁帮我解决 在线等!

asp.net用gridview显示数据库中两个表的数据?

问题描述 asp.net用gridview显示数据库中两个表的数据? asp.net用gridview显示数据库中两个表的数据?把两表绑定在datatable并用gridview显示数据 解决方案 两个表什么关系?如果是一样的表结构,用union连接,如果是主系表关系,那么可以用join.具体按照我说的google下. 解决方案二: 不管是查询几个表,最后通过sql语句走ado.net,查询出来的数据都放入DataTable或DataSet中,然后绑定到gridview 解决方案三: 如果是一起

访问数据库-怎样查询数据库中整张表格的数据,不用拼接的方法

问题描述 怎样查询数据库中整张表格的数据,不用拼接的方法 using System.Data.SqlClient; namespace WindowsFormsApplication7 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { string Sql; string C

100个GB的数据,放在ORACLE数据库中,然后基于大数据平台处理

问题描述 100个GB的数据,放在ORACLE数据库中,然后基于大数据平台处理,求助 解决方案 解决方案二:你确定你的是大数据?解决方案三:引用1楼War_Craft_World的回复: 你确定你的是大数据? 100G数据第一相比普通数据够大第二是数据简称大数据解决方案四:直接上阿里云就是了,有数据处理,要不就是自己搭建环境,

android-在数据库中省略符号和选择数据时程序崩溃

问题描述 在数据库中省略符号和选择数据时程序崩溃 我从 sqlite 数据库中选择数据.问题是当数据库中有省略符号,比如 "" I' m John "" ,当我选择数据时,程序就崩溃.当程序中没有省略符号,一切都运行正常.选择数据的函数: String query = ""SELECT * FROM "" + mainCollumn + "" WHERE used=0 "" + &quo

麻烦各位大神帮帮忙!C#解析xml实现对应数据库中的字段,导入excel数据到orcel数据库

问题描述 麻烦各位大神帮帮忙!C#解析xml实现对应数据库中的字段,导入excel数据到orcel数据库 我现在已经写好了导入数据库了,可是字段是定死的,预防有时候excel表格有变化,方便修改,所以解析xml,然后在xml对应字段,然后再导入到数据库中. 解决方案 用不着什么xml,根据你的需求,用一个简单的文本文件,每一行对应一个字段,和对应的excel列,然后程序读取下就可以了. 解决方案二: C#配置xml实现自动导入excel数据到数据库中对应的字段,麻烦各位大神帮帮忙!