|
|
本帖最后由 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、请看图片
|
|