天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

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

[表单-复选框&下拉框&单选框&左右选择&智能提示搜索] 下拉框选项读取另一个数据库中的数据【sql-查询第三方数据 外部 数据源】

[复制链接]
suyisene 发表于 2012-2-2 18:27:28 | 显示全部楼层 |阅读模式
本帖最后由 karrman 于 2016-12-21 11:18 编辑

Q:在表单的下拉列表中这样读取另一个数据库中的数据行吗?
A:下拉列表框“选项脚本”中的语句:
var opts=createOptions( );
opts.add("","");
var sql = "select fodcmp,fdeschs from cmp where fdisable = '1' order by fodcmp";
var datas = queryByDSName("rlzyoracle",sql);
if(datas != null)
{
   for(var iter = datas.iterator( );iter.hasNext( );)
   {
        var doc = iter.next( );
        var dwmc = doc.get("fdeschs");
        var dwbm = doc.get("fodcmp");
        opts.add(dwmc,dwbm);
   }
}
opts;

说明如下:
1、“rlzyoracle”是在系统中建立的ORACLE数据源,系统正常情况下不与该数据源建立连接,而是与MySql数据源建立连接。
2、在创建的OPTS对象中虽然通过循环语句保存了两个字段内容DWMC---单位名称;DWBM---单位编码,但在下拉列表中显示的是第一个字段的内容DWMC,并未显示第二个字段的内容DWBM,在OPTS.ADD()语句内的参数可调换位置,显示单位编码。
3、SELECT语句中没有选择表中的所有列进行查询显示,仅选择了两列,请在测试时先选择两列进行,以后逐步扩展。
4、请看图片
11.jpg

本版积分规则

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

GMT+8, 2026-8-12 11:40

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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