Итак, я прочитал, что использование внутренних таблиц увеличивает производительность программы и что мы должны делать операции с таблицами БД как можно меньше. Но я начал работать над проектом, который вообще не использует внутренние таблицы. Некоторые детали: Это сканер, который добавляет или удаляет продукты в/из магазина. Сначала проверяется первичный ключ (чтобы узнать, существует ли этот тип продукта), а затем добавляется или удаляется продукт. Мы используем «Insert Into» и «Delete From» для добавления/удаления продуктов непосредственно из таблицы 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.
Но когда я могу выполнить это обновление? Я могу установить кнопку «Сохранить», чтобы выполнить обновление, но тогда возникнет риск того, что пользователь забудет сохранить большие объемы данных или сбросит сканер, отключит его или аналогичные ситуации. Так что это явно нехорошее решение. Мой последний вопрос: есть ли (хороший) способ реализовать внутренние таблицы в таком проекте?
«Итак, я прочитал, что использование внутренних таблиц увеличивает производительность программы и что мы должны делать операции с таблицами БД как можно меньше». - Я бы порекомендовал вам прекратить слушать людей, которые дают такой обобщенный совет. – vwegert