找回密码
 注册成为天翎用户
查看: 1064|回复: 8

[已解决] 如何实现对数据库中非天翎用户下已存在基表进行查询

[复制链接]
白沙烟草 发表于 2014-10-8 10:35:22 | 显示全部楼层 |阅读模式
本帖最后由 nice 于 2014-10-9 12:39 编辑

1、我公司ORACLE数据库;
2、天翎有自己的用户:TL,并且在此用户下建立软件S;
3、在数据库中有其它的用户A,用户下有已存在的基表T,T中没有DOMAINID和ID字段;
4、在软件S中如何实现对用户A下的基表T数据的查询?

跨用户,且不是天翎格式的基表,我试了映射表单,无法实现,有什么好的解决办法吗?
nice 发表于 2014-10-8 10:49:39 | 显示全部楼层
回复 1# 白沙烟草


    你可以使用数据源的方式进行查询!这个函数:queryByDSName(dsName,sql)
回复

使用道具 举报

 楼主| 白沙烟草 发表于 2014-10-8 11:49:22 | 显示全部楼层
你好,感谢回答。
我在论坛里找了好多相关的贴子,找到的方法多是将查询出来的数据返回到下拉列表中。但是我需要的是查询出某个表中的多个字段,以视图的形式显示查询结果。我有些不太明白,如何做达到我的目的。
回复

使用道具 举报

 楼主| 白沙烟草 发表于 2014-10-8 14:00:17 | 显示全部楼层
我现在正在尝试如下解决办法:
1.构建一个空表单,表单中不需要单行文本框等空间,将需要显示的内容以计算脚本实现,计算脚本的代码示例如下:
var opts = createOptions();
opts.add("","");
try{
var appid = getApplication();
var sql = "select zgbhao00,xming000 from rltrs order by zgbhao00";
var datas = queryByDSName("hr",sql);
if(datas!=null){
   for(var iterator = datas.iterator();iterator.hasNext();){
       var map1 = iterator.next();
       var code= map1.get("zgbhao00");
       var name = map1.get("xming000");
           opts.add(code,name);
        }
}
}catch(e){}
opts;

2.创建一个视图,其中视图的过滤模式选择“代码(SQL)”,脚本的代码示例如下:
var sql="select rownum,zgbhao00 as item_code,xming000 as item_name from rltrs group by zgbhao00";
sql;

进行到这一步后就出现问题了,我的这个SQL语句中不要能有ID,DOMAINID,FORMID三个字段,如果不写这三个字段,视图在预览时就报错了。这个问题如何解决?
回复

使用道具 举报

 楼主| 白沙烟草 发表于 2014-10-8 14:01:58 | 显示全部楼层
进行到这一步后就出现问题了,我的这个SQL语句中不可能有ID,DOMAINID,FORMID三个字段,如果不写这三个字段,视图在预览时就报错了。这个问题如何解决?
回复

使用道具 举报

nice 发表于 2014-10-8 15:26:39 | 显示全部楼层
你可以先去查看下这个视图的这3个id值
直接在sql中创建 这3个id.  "软件id","域id","表单id",......
回复

使用道具 举报

 楼主| 白沙烟草 发表于 2014-10-9 09:12:05 | 显示全部楼层
var sql="select  '11e3-e093-e3d52d7d-92cd-a9a775afa6e5','11e4-0bbb-b33b5fbe-b781-99c512ac95aa','11e4-0bbe-47'"+zgbhao00+"'a-b781-99c512ac95aa',zgbhao00 as item_code,xming000 as item_name from rl.rltrsdawhxx order by zgbhao00";
sql;

全写上了,还是报错。
我想问一下,我的处理方法是不是有问题?是不是不能通过在表单建立值脚本,然后写视图的方式来处理?因为,毕竟数据不是在同一个数据库用户下。
回复

使用道具 举报

 楼主| 白沙烟草 发表于 2014-10-9 11:17:58 | 显示全部楼层
我已通过别的方式实现,可以结贴了。谢谢。
回复

使用道具 举报

nice 发表于 2014-10-9 14:03:47 | 显示全部楼层
感谢回帖!通过view方式!
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-14 01:31

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表