我想知道你是否可以帮我解决问题。我是PowerBuilder的新手。
我想知道是否有任何功能(在PB 8中)提示用户选择他们想要的列,并在类似于sort()
或filter()
的数据窗口中显示它们。
你能告诉我,我真的很感激。
答案 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()