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

获取各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 //判断对象类型为列