2

我有两个网格,在一个按钮上单击项目从网格 1 移动到网格 2。另一个按钮从网格 2 中删除选定的项目。

使用以下命令从屏幕中删除该行:

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

然而,这被保存并重新出现,因为它没有从临时表中删除,所以该行仍然出现。临时表称为 selectedFormula。我试过了:

DELETE FROM selectedFormula WHERE ultraGrid2 = ultraGrid2:ActiveRow.

但是我收到错误消息“在“ultraGrid2 = ultraGrid2”之后无法理解。”。有没有人知道如何使用 ABL 从正在进行的临时表中删除项目?

任何帮助将不胜感激。

4

1 回答 1

4

您将需要从 UltraGrid2 中的活动行中获取唯一键。使用该键,您可以在临时表中找到记录,然后像这样删除它。

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

注意:键可以是多个字段,取决于您的表临时表定义和数据。

于 2012-12-20T22:25:58.580 回答