могу предложить немного другой вариант: в таблице DATA добавляешь поле IS_DEL : string[1] в котором будет стоять флаг удаления (напр: 'D'). А потом при отображении первого грида ставишь фильтр IS_DEL <> 'D' ... а при отображении второго грида - наоборот: IS_DEL = 'D'.
Таким образом можно сэкономить на размере баз и порграммы + на скорости работы.
А по поводу твоего варианта: тебе лучше использовать Query:
Код:
INSERT INTO korzina (SELECT * FROM data WHERE Naz_tovara = 'Название товара')
DELETE FROM data WHERE Naz_tovara = 'Название товара'
примерно так