-
-
13691265784 初学数据Lv2
发表于2018-11-12 10:36
悬赏1
已解决
楼主


最佳答案
如果需要下拉框的内容来自于某个数据源,有几种方式:
第一种,维下拉。这种方式是最常见最通用的,要求基于数据库表现创建维表,维表可以是单级的、分段式级次维、通用级次维;
第二种,枚举下拉,枚举值通过sql的方式从数据库读取,举例:
ardb("SELECT TASKNAME(任务名称) || ":" || TASKNUM(任务id)
FROM 表A
WHERE REGIONID(电网企业) = ""+@gwgs+""
ORDER BY CREATEDATE(年份) DESC
").join(";")
上面的例子就是通过ardb函数,返回sql结果,写入到枚举值中。
详见知识库链接:http://help.esensoft.com/doc-view-126.html
第一种,维下拉。这种方式是最常见最通用的,要求基于数据库表现创建维表,维表可以是单级的、分段式级次维、通用级次维;
第二种,枚举下拉,枚举值通过sql的方式从数据库读取,举例:
ardb("SELECT TASKNAME(任务名称) || ":" || TASKNUM(任务id)
FROM 表A
WHERE REGIONID(电网企业) = ""+@gwgs+""
ORDER BY CREATEDATE(年份) DESC
").join(";")
上面的例子就是通过ardb函数,返回sql结果,写入到枚举值中。
详见知识库链接:http://help.esensoft.com/doc-view-126.html
3个回答
如果需要下拉框的内容来自于某个数据源,有几种方式:
第一种,维下拉。这种方式是最常见最通用的,要求基于数据库表现创建维表,维表可以是单级的、分段式级次维、通用级次维;
第二种,枚举下拉,枚举值通过sql的方式从数据库读取,举例:
ardb("SELECT TASKNAME(任务名称) || ":" || TASKNUM(任务id)
FROM 表A
WHERE REGIONID(电网企业) = ""+@gwgs+""
ORDER BY CREATEDATE(年份) DESC
").join(";")
上面的例子就是通过ardb函数,返回sql结果,写入到枚举值中。
详见知识库链接:http://help.esensoft.com/doc-view-126.html