0

我想知道您是否可以帮助我进行查询。我对 PowerBuilder 还很陌生。

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

能否请您指教,我将不胜感激。

4

2 回答 2

0

我最近在做类似的事情。您可以像这样动态设置列的可见性。让我们假设 columname 是col1并且 datawindow 控件是dw_1

string ls_value = "Col1.Visible=0"

ls_value = dw_1.Modify(ls_value)

就这样。为了选择用户想要查看的列,我使用了另一个带有列名的数据窗口和一个用于可见性的小复选框。

问候加博尔

于 2013-06-28T12:58:23.833 回答
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()
于 2013-07-03T17:34:45.340 回答