怎么获取数据窗口显示的列名
如何获取数据窗口显示的列名
如题!
------解决方案--------------------
下面的代码你可以参考下:
//-------------------------//
// 功能说明:根据数据窗口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属性即可得到列的(标题)名字
如题!
------解决方案--------------------
下面的代码你可以参考下:
//-------------------------//
// 功能说明:根据数据窗口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属性即可得到列的(标题)名字