2015-02-10 70 views
0

我對編程和PowerBuilder一般都很陌生。我想知道是否有可能有一個數據窗口,但多個SQL語句?如果選擇了一個單選按鈕,我希望它運行一條語句,如果選擇了另一個單選按鈕,則希望它運行另一條語句。這是可能的還是我將不得不創建多個數據窗口?如果可能的話,這些步驟是什麼?你可以有一個運行多個SQL的數據窗口嗎?

在此先感謝。

回答

1

有很多方法可以實現這一點,它通常取決於兩個SQL語句的差異。
如果你只是運行一個WHERE子句的不同參數,那麼你很可能使用一個數據窗口,並傳入不同的檢索參數。

如果它們是隻讀的,則可以使用SetSQLSelect()在運行時修改SQL語句。

如果他們返回完全不同的結果集,或者在查詢中使用完全不同的表集,那麼您很可能必須使用兩個不同的數據窗口。

-Paul-

+0

通常,您將修改SQL在數據窗口的sqlpreview事件(比如,如果你正在改變WHERE子句根據用戶選擇的在你的榜樣的單選按鈕)。 – 2015-02-10 11:45:07

+0

Paul,謝謝你的回覆。我想我會用SetSQLSelect()方法,但我遇到了一個問題。我的原始數據對象的語法如下: – PBNick 2015-02-10 21:14:39

+0

Paul,感謝您的回覆。我想我會用SetSQLSelect()方法,但我遇到了一個問題。我原來的數據對象的語法如下: SELECT d.obj_id, d.obj_usr_num, p.ins_tmsp, p.pol_flg, p.ext_flg, p.ext_tmsp FROM pd2_buffer_pmo P, dsk_obj d WHERE( p.obj_id = d.obj_id)和 ((p.obj_type ='D94')) – PBNick 2015-02-10 21:43:45

相關問題