2013-06-28 3 views
0

Мне интересно, можете ли вы помочь мне с запросом. Я довольно новичок в PowerBuilder.Выбор столбца

Я хочу знать, есть ли какая-либо функция (в PB 8), чтобы предлагать пользователям выбирать нужные столбцы и показывать их в окне данных, аналогично sort() или filter().

Не могли бы вы посоветовать, я буду очень признателен.

ответ

0

С SyntaxFromSQL, вы можете определить SQL предложение динамически, добавляя столбцы, которые вы хотите. Затем создайте окно datawindow и покажите результаты. Вы можете запросить колонки для пользователя и построить 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() 
+0

Это сделало трюк. Спасибо – user2531876

0

Я недавно работал над подобной штукой. Вы можете динамически установить видимость столбца, подобного этому. Позволяет suppost columname является col1 и управления DataWindow является dw_1

string ls_value = "Col1.Visible=0" 

ls_value = dw_1.Modify(ls_value) 

Вот и все. Для выбора того столбца, который пользователь хочет увидеть, я использую другое окно данных с именами столбцов и небольшой флажок для видимости.

С уважением Габор

Смежные вопросы