所以,我读到使用内部表可以提高程序的性能,我们应该尽可能少地对 DB 表进行操作。但是我已经开始研究一个根本不使用内部表的项目。
一些细节:
它是一种在商店中添加或删除产品的扫描仪。首先检查主键(查看是否存在该类型的产品),然后添加或删除产品。我们使用“插入”和“删除自”直接从数据库表中添加/删除产品。
我没有问他们为什么不使用内部表,因为到目前为止我还没有更好的解决方案。
到目前为止,这是我所拥有的:将所有产品插入一个内部表中,将删除的产品放在另一个内部表中。
Form update.
Modify zop_db_table from table gt_table." – to add all new products
LOOP AT gt_deleted INTO gs_deleted.
DELETE FROM zop_db_table WHERE index_nr = gs_deleted-index_nr.
ENDLOOP. " – to delete products
Endform.
但是我什么时候可以执行此更新?我可以设置一个“保存按钮”来执行更新,但这样就会有用户忘记保存大量数据、或丢弃扫描仪、将其关闭或类似情况的风险。所以这显然不是一个好的解决方案。我的最后一个问题是:在这样的项目中是否有(好的)方法来实现内部表?