2016-06-11 142 views
0

我正在嘗試創建一個按鈕,它在智能欄中執行與「執行查詢」按鈕完全相同的工作。Oracle Forms - EXECUTE_QUERY無法正常工作

下面是我試過的步驟,但沒有工作。請告訴我我做錯了什麼。 我正在使用Oracle XE Express Edition 11g和Oracle Forms 10g創建一個簡單的表單。

這是一種顯示員工詳細信息(表單)的非常簡單的表單。 我創建了一個按鈕 '顯示',其在按下時,來電execute_query;

當我點擊顯示按鈕,它給出:

FRM:40202:字段必須被輸入。

此外,光標在員工ID字段中閃爍。 'Smart Bar'中的'Execute Query'按鈕正常工作。

你能告訴我如何使它工作嗎?

+0

請閱讀[問]幫助人們回答你的問題。具體**請嘗試「提供代碼」**。 –

+0

實際上沒有特定的代碼...我創建了一個按鈕 - >觸發器(When_button_pressed) - > PL/SQL編輯器 - > execute_query; 我們應該添加更多的代碼嗎?其實我不確定.. –

回答

0

好的傢伙...從不同的論壇得到了修復。

Go to the property palette of the field where the cursor is (In my case it is Employee ID) --> Under 'Data' --> 'Required' --> set to 'NO'

上述方法將工作,但更好的方法是

在PLSQL編輯器(按鈕 - When_button_pressed) - 進入下面的代碼

GO_BLOCK(NO_VALIDATE); 
EXECUTE_QUERY; 

然後,在屬性調色板 - - > Mouse Navigatable - >設爲'NO'

保存並運行for米...你很好去。

+0

這是不正確的,現在你製作了一個不需要強制的字段。 你應該看看你做了什麼其他觸發器。該記錄不再具有新的狀態。並且因爲你的觸發器和execute_query將在執行查詢之前驗證記錄。 – nightfox79

+0

是的......你說得對 請看修改後的方法。 –