Russian Qt Forum

Qt => Базы данных => Тема начата: QuAzI от Декабрь 09, 2011, 11:35



Название: Временные данные
Отправлено: QuAzI от Декабрь 09, 2011, 11:35
Есть две таблицы, в первой основная запись (описание накладной), во второй таблице перечень товаров (содержимое накладной).
Но при заполнении накладной фактически юзверь может как подтвердить заполнение, так и отказаться. Думал сделаю этот кусок через Commit/Rollback, но обломилось, почему-то хоть у меня и MySQL 5, hasFeature(QSqlDriver::Transactions) выдаёт false.
Как бы это красиво и правильно решить? А то из теперяшних вариантов только создание какой-то временной таблицы и при подтверждении накладной перекидывать построчно все записи, что совсем не выглядит красиво и правильно.


Название: Re: Временные данные
Отправлено: ultimatet41 от Декабрь 09, 2011, 20:47
вы бы по подробней описали структуры бд, а то из вашего поста не совсем понятно, что и при каких условиях в какую таблицу должно записываться.


Название: Re: Временные данные
Отправлено: Rem Norton от Декабрь 09, 2011, 21:26
Не совсем понятно: создает, заполняет и утверждает накладную один человек? Или сначала один создает и заполняет, а второй потом (возможно даже не сегодня) утверждает?


Название: Re: Временные данные
Отправлено: QuAzI от Декабрь 10, 2011, 01:23
Один человек. Корябаю с добавлением временных таблиц :memory: в SQLite. Пока ничего лучше не придумал.


Название: Re: Временные данные
Отправлено: Rem Norton от Декабрь 10, 2011, 09:28
А не проще ли тогда хранить данные в модели, а в базу их кидать только тогда, когда накладная заполнена и утверждена?