P.S. кстати... Я вот не держу постоянно созданный Query... Т.е. когда требуется прочитать/записать данные в базу - создается Query, делает свое темное дело, и уничтожается... Это нормально, или очень плохо ? ^_^
К чему все эти хитрости, если уже давно все придумано ?
В Дельфях и MSEgui есть detached-режим работы выборок. Выбрал, сохранил в локальный файл (если надо), отключил соединение, завершил программу, вырубил компьютер, ушел домой, пришел утром, запустил программу, подгрузил сохраненные данные, поработал с ними локально, соединился с БД, записал изменения, отвалил, ...
Ессно, генерацию ключей и т.п нужно писать с учетом этого режима.