首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

获取各dw中所有列名,该如何处理

2012-02-03 
获取各dw中所有列名获取最大列数:dwo.Describe(DataWindow.Column.Count)根据列序号获取列名称:dwo.Desc

获取各dw中所有列名
获取最大列数:
dwo.Describe("DataWindow.Column.Count")
根据列序号获取列名称:
dwo.Describe("#" + string(li_i) + ".name") + "_t"

但是这个只能获取这个dwo的select语句中的列,不能获取计算列,我希望不管是什么列,只要在dw中出现的,我都能获取到列名,不知道哪位高手研究过

[解决办法]
describe("datawindow.objects")
[解决办法]
//取出dw的所有objects
ls_obj = dw_1.describe('datawindow.objects') + "~t"

do
li_pos = pos(ls_obj, "~t") - 1
ls_col = mid(ls_obj, 1, li_pos)
i++
lsa_objects[i] = ls_col //所有对象
//如果要去掉text之类的再进一步判断一下即可

ls_obj = mid(ls_obj, li_pos + len("~t") + 1)
loop until pos(ls_obj, "~t") = 0

[解决办法]
用5楼的方法,再加上判断即可


ls_type = Idw_parm.describe(ls_obj + ".type")
IF ls_type <> "column" then //判断对象类型为列

热点排行