hur.cn - 华软网

 热门搜索

如何获取数据窗口显示的列名

  作者:未知    来源:网络    更新时间:2019/6/11
如题!
------华软网友回答------
下面的代码你能够参照下:
//-------------------------------------------------------------//
// 功能说明:根据数据窗口idw_data设定可组合项,供组合查询选择
// 注意事项:数据窗口idw_data的对象中text命名须用默许值,
// 即:列名+ _t
//-----------------------------------------------------------------------//
long ll_column_count,ll_i
string ls_column,ls_column_name

this.reset()
this.insertrow(0)
this.setredraw(false)
ll_column_count = long(idw_data.Describe("DataWindow.Column.Count")) //总列数

this.ClearValues("column_name")

for ll_i = 1 to ll_column_count 
    if idw_data.Describe("#"+string(ll_i)+".Visible") = '1' then
        ls_column = idw_data.Describe("#"+string(ll_i)+".Name")  //列名
 
        ls_column_name = idw_data.Describe(ls_column + "_t.text") //列名对应文本
  is_name_array[ll_i] = ls_column
  is_dbname_array[ll_i] = idw_data.Describe("#"+string(ll_i)+".dbName")
  if ls_column_name = '?' or ls_column_name = '!' or isnull(ls_column_name) then continue 
  
        this.SetValue("column_name", ll_i , ls_column_name + "~t" + is_dbname_array[ll_i])//ls_column)
    end if
next
this.setredraw(true)

------华软网友回复------
试了,能够用,但一知半解!!!!希望能够详细解释!!
------华软网友回复------
找到某列,该列的题目名是"列名_t"然后通过.text属性即可获得列的(题目)名字      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。