textbox1.Reset()
textbox1.SetFocus()
- 例(テストされていませんが、アイデアを示しています):
string ls_sql, ls_syntax, ls_errors
ls_sql = "select name from users"
ls_syntax = sqlca.SyntaxFromSql(ls_sql, "", ls_errors)
if len(ls_errors) > 0 then return
datastore ds
ds = create datastore
ds.create(ls_syntax, ls_errors)
if len(ls_errors) = 0 then
ds.SetTransObject(sqlca)
ds.Retrieve()
long ll_row,ll_rows
string ls_val
ll_rows = ds.RowCount()
for ll_row = 1 to ll_rows
ls_val = ds.GetItemString(ll_row, "name")
Combobox1.AddItem(ls_val)
next
end if
destroy ds
いくつかのコメントを編集してください。テリーがその答えで述べているように、データウィンドウとデータストアはPowerbuilderの主要なコントロールです。データストアをVBレコードセットと見なし、DWは一種の視覚的なレコードセットです(フォーム、グリッドなどの方法でデータを表示できます)。
DSを使用してデータを取得し、データを簡単に反復処理して(カーソルよりも操作が簡単です)、質問に答え、コンボボックスの入力を変換しました。しかし、テリーが言ったように、あなたははるかに強力で進化的なDropDownDataWindowを使用する方法を研究する必要があります。