急急急!!! Delphi 异构数据库合并查询的问题!急急急!!!(200)

  • 主题发起人 主题发起人 cocci
  • 开始时间 开始时间
C

cocci

Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位高人: 我用ODAC连接Oracle数据库,ADO连接Access数据库, 表1 --来自Oracle数据库 Section_no Grp_no Subgrp_no item_no 1 500 10 1234 2 600 20 5678 表2 --来自Access本地数据库 Grp_no Subgrp_no PB_Target 500 10 50 600 20 60 想在Grid得到结果 Section_no Grp_no Subgrp_no item_no PB_Target 1 500 10 1234 50怎样才能实现异构数据库的合并查询并将查询结果显示在Grid上,非常着急,希望有相关代码可以参考,望高人们多多指点,拜托啦!!!
 
哪位高人帮帮忙呀,非常着急,拜托啦!!!
 
如果数据量不大,可以在oracle中建临时表,将access的数据导入,再在oracle中查询生成结果。如果数据量大,则要在oracle中装相应的功能,可以访问异构数据库。
 
数据量倒是不大,可就是只有Select权限
 
直接用连接字符串的方法已经n久不用了,问题也多,不去研究了。简单一点的方法:在access建立链接表,链接oracle数据库,然后你的程序就直接访问access的链接表,实现异构数据库访问。其实就是把access做为异构访问平台,可在一个access数据库文件中链接任意数据库,然后当access本地表使用。
 
我需要用ODAC来连接Oracle数据库,这样可以免去安装Oracle组件的麻烦!所以,用Access做跳板不是很合适,请帮忙想一想有没有什么别的方法,听说可以用ClientDataSet,但是这个东东我从来没有用过!!!
 
哪位高人能帮帮忙呀???
 
用TXquery吧,可以对查询结果集重新SQL语句查询http://www.2ccc.com/search.asp?keyword=TXQuery&keyrange=0&Catalog=0&SubCatalog=0
 
没遇到过这样的问题,额可以学习一下
 
ORACLE好像不支持链接到其他数据上,我电脑上只有开发者版的 ORACLEACCESS可以简历ODBC这样的链接表,应该能解决你说的问题不过我还是比较钟情用SQLSERVER来建立链接服务器,反正已经有了ORACLE和ACCESS,再多个SQLSERVER也没什么嘛~~这样的事我做过,主要是方便了 SQL语句的书写
 
大哥们,具体有什么方法呀
 
zbdzjx已经说啦用内存表解决,正解
 
建立链接服务器!
 
能说的详细一点吗,用内存表解决是什么意思,怎样实现呢?
 
把本地access的数据动态在oracle库中创建内存表或者临时表都可行(数据量不大情况下)这样就实现了。
 
各位高人说的内存表到底怎样实现呀,我也就是个初学者,对这么高深的东西不太了解,能否给个代码看看,或者给个详细的说明???
 
可以用TClientDataSet建立內存表,然後填充查詢結果到這個內存表中,TClientDataSet的用法可以baidu一下,網上很多
 
已经解决啦,谢谢大家
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部