Вот ещё непонятки

а) в FIBDataset2 строка DeleteSQL = delete from Table where (ID=:ID)
Но для того, чтобы удалились все те записи которые нужно удалить, нужно из Dataset1 взять текущий ID и выполнить с этим ID delete из Dataset2...
Вопрос - сделать через Dataset не получилось, тк он удаляет по одной записи или вообще не позволяет изменять строку SQL тк уже открыт, получилось через Query... если знаете как таки сделать через Dataset2 напишите код, пожалуйста...
б) нужно запостить все записи из Dataset2 в таблицу Table2, но взялись все эти записи в датасете автоматически из запроса и затем были лишь слегка подправлены юзером, то есть записи в таблице Dataset2 созданы НЕ в режиме Insert, как их теперь все Insert в БД? Пробовал Edit,Post и Insert,Post - не пашет.