更新静态游标和存储库到最后一条记录

2020-09-29 17:44发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我有一个静态游标,该游标在Del...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个静态游标,该游标在Delphi中由显示在TDBGrid中的TAdsQuery组件使用:

从不在其中的id中选择*(从从b其中的key =:Key中选择id)按名称排序。

1。 当我想使用相同或其他用户对基础表所做的更新来更新此游标时,必须关闭并重新打开查询。 如果参数:Key的值已更改,我还必须在关闭和打开之间做准备。 这是正确的吗?

2。 当我更新静态光标的内容时,我想提醒更新前在网格中选择的记录,并在更新后重新定位到该记录。 如何才能做到这一点? 书签不起作用,因为内部记录号似乎是静态游标中记录的临时记录。 如果同时删除或插入记录,则所有后续记录的记录编号均为-1 rep。 +1。

使用实时游标不起作用,因为我正在引用第二个表。

对于使用FindKey或FindNearest,我没有找到在IDE中定义使用它的方法。

任何提示表示赞赏。

6条回答
SC_Yao
2020-09-29 18:12

" rowid"是一个字符串字段。 因此,我建议将rowid字段的值存储在变量中,然后再使用TAdsQuery.Locate('rowid',my_variable,[])来重新定位网格。 推荐使用DisableControls/EnableControls,理想情况下用户看不到任何滚动。

一周热门 更多>