2012-10-04 102 views
2

我有兩個網格和上按鈕點擊項從電網1移動到網格2.另一個按鈕去除由使用選自網格2.刪除從臨時表中的一行

行從畫面中刪除的項目:

THIS-OBJECT:ultraGrid2:ActiveRow:Delete(). 

但是那麼這個被保存並repoened因爲它沒有從臨時表中刪除此行仍然出現。臨時表稱爲selectedFormula。我試過了:

DELETE FROM selectedFormula WHERE ultraGrid2 = ultraGrid2:ActiveRow. 

但是我收到錯誤消息「無法理解」ultraGrid2 = ultraGrid2「。」。有沒有人有任何想法如何使用ABL從進度中的臨時表中刪除項目?

任何幫助將不勝感激。

回答

4

您需要從UltraGrid2的活動行中獲取唯一密鑰。使用該鍵,您可以在臨時表中找到該記錄,然後像這樣刪除它。

FIND selectedFormula 
    WHERE selectedFormula.[key field] = [key from UltraGrid2] 
    NO-ERROR. 
IF AVAIL selectedFormula THEN 
    DELETE selectedFormula. 

注意:鍵可以是很多字段,取決於你的表的臨時表定義和數據。