列选择

时间:2013-06-28 12:40:14

标签: powerbuilder

我想知道你是否可以帮我解决问题。我是PowerBuilder的新手。

我想知道是否有任何功能(在PB 8中)提示用户选择他们想要的列,并在类似于sort()filter()的数据窗口中显示它们。

你能告诉我,我真的很感激。

2 个答案:

答案 0 :(得分:0)

我最近在做类似的事情。您可以像这样动态设置列的可见性。假设列名为col1,数据窗口控件为dw_1

string ls_value = "Col1.Visible=0"

ls_value = dw_1.Modify(ls_value)

多数民众赞成。为了选择用户想要查看的列,我使用另一个带有列名称的数据窗口和一个用于查看的小复选框。

此致 的Gabor

答案 1 :(得分:0)

使用SyntaxFromSQL,您可以动态定义SQL语句,添加所需的列。然后,创建数据窗口并显示结果。 您可以向用户提示列并构造SQL Select。

string ls_select, ls_dwsyntax, ls_error

ls_select = "Select id, first_name, last_name, address from customer"
ls_dwsyntax = SQLCA.SyntaxFromSQL(ls_select, "Style(Type=grid)", ls_error)

dw_1.Create(ls_dwsyntax, ls_error)
IF ls_error <> '' THEN
   MessageBox("error - Syntax", ls_error)
   RETURN -1
END IF

dw_1.SetTransObject(SQLCA)
dw_1.Retrieve()