我在我的oracle 10g表单,Headers,Lines和Lines Details中创建了3个块。我使用游标获取所有三个块的记录一切正常。现在在Lines Details块中有一个名为priority的数字字段。默认情况下,我使用FIFO方法优先级值从1到n编号。现在我希望用户决定优先级,以便可以向上或向下移动任何特定记录以增加或减少优先级而无需提交行详细信息。一旦用户对优先级感到满意,他将点击“保存”以提交更改。请帮我解决一下这个。提前谢谢。
答案 0 :(得分:0)
找到已更改的记录,并根据当前优先级值使其成为当前优先级+/-用户单击“向上”或“向下”的次数。声明具有精确列数的记录类型变量,如行详细信息数据块中所示。将包括已更改记录的所有记录复制到记录类型变量中。清除没有验证的块,然后重新填充更改的记录。要按优先级值移动记录,请修改默认的order by子句。这将解决您的问题。