По сути, то, что я делаю, это:
- При вставке, удалении или обновлении таблицы SalesLine я проверяю ProductCode этой строки и определяю, применяется ли скидка или прочие расходы
- У меня есть таблицы поиска для сборов и скидок
- Когда вносятся какие-либо изменения, я должен эффективно удалить скидки / сборы, потому что недавно измененная SalesLine может не подходить для сборов / скидок
У меня есть код, который делает то, что описано выше, но со следующим побочным эффектом:
- Если я выделю несколько строк в сетке формы SalesTable и нажму кнопку удаления на панели инструментов, я получу ошибки.
- Кажется, ошибки вызваны тем, что мой код удалял некоторые элементы, а затем форма также пытается удалить строки после того, как они уже были удалены кодом.
Как лучше всего стереть добавленные по коду скидки или сборы при удалении родительской строки, что не приведет к взрыву формы, если пользователь выберет те же строки для удаления?
Заранее спасибо, эта штука сводит меня с ума !
РЕДАКТИРОВАТЬ: конкретная ошибка, которую я получаю, когда кэшированные записи формы пытаются удалить, это:
Невозможно редактировать запись в строках заказа (SalesLine). Конфликт обновления произошел из-за того, что другой пользовательский процесс удалил запись или изменил одно или несколько полей в записи.