2013-04-23 55 views
1

我有兩列的LOV,一個是代碼,另一個是說明。我知道文本項目有一個屬性,說明從列表中驗證,但我的代碼字段和說明字段是顯示項目。我們不想強制用戶點擊按鈕來顯示LOV。在預表單觸發器中,我將在代碼字段中設置默認值。Oracle Forms 6i解析LOV代碼

我想從列表中獲取/解析代碼以描述其描述,而無需從數據庫中進行選擇。有誰知道一種方法來完成這件事?

+0

如果你把一個默認值就可以了,你可能現在在這一刻說明了,所以爲什麼你需要解決它。 – nightfox79 2013-04-23 20:27:23

+0

請發佈'預表格觸發器代碼。 – Annjawn 2013-04-23 20:27:50

+0

@Annjawn預表只有:代碼:= 10; – devdar 2013-04-23 20:52:26

回答

2

我也有這個同樣的問題。可能沒有解決方案來從運行時的記錄組中檢索標籤列。

但你可以這樣做:

  1. 商店的記錄組查詢某處(包報頭或數據庫列)。
  2. 用運行時查詢填充記錄組。
  3. 創建以查詢和鍵值爲參數的DB函數。該函數然後將返回鍵值的描述(使用動態SQL,執行immediate/dbms_sql)。
  4. 使用的POST-QUERY觸發器的功能:

:block.item_description := your_new_function(l_query, :block.item_value);