找回密码
 注册成为天翎用户
楼主: sunxbw

iScript 如何从数据库表中动态生成下拉框中的选项

[复制链接]
 楼主| sunxbw 发表于 2012-8-22 11:22:59 | 显示全部楼层
回复 10# purple


    那样取出来的省有重复的值。
下拉框选项脚本:
  1. var opts=$TOOLS.createOptions();
  2. var dql="$formname=T_员工信息";
  3. var docs=queryByDQL(dql);
  4. for(var iter=docs.iterator();iter.hasNext();){
  5.         var doc=iter.next();
  6.         var dst_name=doc.getItemValueAsString("省份");
  7.         opts.add(dst_name,dst_name);        
  8. }
  9. opts;
复制代码
回复

使用道具 举报

purple 发表于 2012-8-22 11:25:52 | 显示全部楼层
本帖最后由 purple 于 2012-8-22 11:27 编辑

请问您的数据库里,保存的省份名称,本身就存在重复值呢?如果是数据库本身就存在重复项,想过滤掉,sql类似于:
var sql="select distinct item_options,"+getId()+" as id,domainid from tlk_vote";

有问题,我们再沟通
回复

使用道具 举报

 楼主| sunxbw 发表于 2012-8-22 11:37:45 | 显示全部楼层
回复 12# purple


省份如果单独设计一张表。人员信息再单独设置一张表。
在人员信息的表里有 省份 的字段信息,在界面上使用下拉框从省份表里动态生成选择列表。这样设计没问题吧?
回复

使用道具 举报

purple 发表于 2012-8-22 11:48:41 | 显示全部楼层
回复 13# sunxbw


    可以呀。那您将省份做成基础数据表嘛,表单页面用一个下拉框,下拉框的选项脚本查询省份表就可以啦。
回复

使用道具 举报

 楼主| sunxbw 发表于 2012-8-22 11:58:35 | 显示全部楼层
回复 14# purple

逻辑很简单。怎么显示结果是空呢?
  1. var opts=$TOOLS.createOptions();
  2. var dql="$formname=T_省份";
  3. var docs=queryByDQL(dql);
  4. for(var iter=docs.iterator();iter.hasNext();){
  5.         var doc=iter.next();
  6.         var dst_name=doc.getItemValueAsString("省份");
  7.         opts.add(dst_name,dst_name);        
  8. }
  9. opts;
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册成为天翎用户

×
回复

使用道具 举报

bess 发表于 2012-8-22 13:49:35 | 显示全部楼层
您好我这边远程帮您看一下。
回复

使用道具 举报

bess 发表于 2012-8-22 13:58:30 | 显示全部楼层
正在q上沟通。。。
回复

使用道具 举报

bess 发表于 2012-8-22 14:46:38 | 显示全部楼层
跟客户远程发现客户查询的表单数据,是客户直接从数据库中插入动态表单的字段值,由于我们动态表单的数据与系统很多系统表有关联,也会生成数据,而dql语法在查询数据库时候也会查询其关联表的数据。所以客户这种情况无法通过dql语法查询数据。现在已经给客户通过数据源的方法来解决该问题。
回复

使用道具 举报

 楼主| sunxbw 发表于 2012-8-22 15:27:19 | 显示全部楼层
回复 18# bess

问题终于解决了。不错。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册成为天翎用户

×
回复

使用道具 举报

bess 发表于 2012-8-22 15:33:23 | 显示全部楼层
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 04:04

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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