精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● Powerbuilder>>数据窗口>>怎样一次性取出数据窗口中全部的列名

主题:怎样一次性取出数据窗口中全部的列名
发信人: geng_sm()
整理人: leitiger(2002-06-05 23:47:38), 站内信件
【 在 min_x (小欢) 的大作中提到: 】
: 现有一个数据窗口,从8个表中SELECT出来,
: 我想在程序中将全部的列名(包括对应得TEXT)取出,怎样做?
: 我试过用PB的系统表,但可靠性差.
: 又想通过SET COLUMN再GETCOLUMNNAME得到,但有的列TAB为0,不可SET,
:    .......

String  ls_ColumnName[]
String  ls_TextName[]
String  Ls_ColumnCount
Integer li_ColumnCount

ls_ColumnCount = dw_temp.object.datawindow.column.count()
Li_ColumnCount = Integer(Ls_ColumnCount)
FOR i = 1 TO li_ColumnCount
    ls_ColumnName[i] = dw_temp.Describe("#" + String(i) + ".Name")
    //缺省状态下对应的Text字段名为column_name + '_t'
    ls_TextName[i] = ls_ColumnName[i] + '_t'
    ls_TextName[i] = dw_temp.Describe(ls_TextName[i] + ".Text")
NEXT

ls_ColumnName保存当前数据窗中所有column字段的名字,
ls_TextName保存当前数据窗中text字段的名字。

[关闭][返回]