【问题标题】:Deleting a row from temp table从临时表中删除一行
【发布时间】:2012-10-04 11:24:07
【问题描述】:

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

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

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

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

DELETE FROM selectedFormula WHERE ultraGrid2 = ultraGrid2:ActiveRow.

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

任何帮助将不胜感激。

【问题讨论】:

    标签: temp-tables progress-4gl openedge


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-17
      • 2015-11-29
      • 2013-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多