Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

транзакции в FIBPLUS


Dobriy ©   (2004-10-17 15:39:00) 

Кто-нибудь может объяснить как работать с pFIBTransaction., а то у меня из-за подтверждения транзакций неработает код.
Ну а если вы хорошо их знаете посмотрите пожалуйста исходник
http://www.dobrih.net/SD_STORAGE.rar(в модуле SDSelectDM расположены компоненты базы данных, а в модуле SDStorageFM процедура ToolButton1Click работает только один раз при загрузке, а дальше из-за транзакций не работает)


msguns   (2004-10-20 11:07:00) [1]

Добавление к [6]
Формочка, ясен красень, д.б. модальная (иначе узер будет постоянно удивляться "непонятливости" проги)


msguns   (2004-10-20 11:05:00) [2]

>Dobriy   (20.10.04 10:54) [6]

Видимо, налицо попытка "вытащить на свет" все записи. Если весь набор мастера все же надо показывать, рекомендую все деталы показывать только по спец.нажатой кнопке. Логика есть - если узер просто перемещается по накладным (к примеру), ища нужную, то фактуры "пролистываемых" накладных ему, скорее всего, и на фиг не нужны. А если надо посмотреть поподробнее, будьте любезны, натысныте на кнопку, после чего создастся форма с гридом и датасетом, для которого сварганим и запустим соотв.запросец на сервер. Если деталов несколько, значит все это повторим сколько надо для разних дочерних таблиц.


Sergey13   (2004-10-20 11:01:00) [3]

2[4] Dobriy   (19.10.04 14:38)
>Всё прикольно работает, но остался 1 вопрос.
>У меня 4 таблицы подченнённые друг другу, т.е. master-detal связь. >Получается так что при выборе в первой какогото значения
>идёт обновление в других в течении 5 сек.
Действительно, 5 сек это прикольно. Особенно для пользователя. 8-)


Dobriy   (2004-10-20 10:54:00) [4]

Это значит что когда я щёлкаю мышкой на какойто строчке автоматически начинают обновляться  остальные таблицы подченённые первой.


Zacho   (2004-10-19 21:29:00) [5]

Dobriy   (19.10.04 14:38) [4]
Dobriy  

Что такое "при выборе в первой какогото значения " ???


Dobriy   (2004-10-19 14:38:00) [6]

Всё прикольно работает, но остался 1 вопрос.
У меня 4 таблицы подченнённые друг другу, т.е. master-detal связь. Получается так что при выборе в первой какогото значения
идёт обновление в других в течении 5 сек. Можно ли узнать когда это обновление заканчивается, чтобы можно было сделать табличку "Подождите идёт обновление".


Dobriy   (2004-10-18 11:44:00) [7]

Спасибо, кажется разобрался.


Deniz   (2004-10-18 06:58:00) [8]

Во-первых: нужно указывать параметры транзакции
Во-вторых: 2 транзакции в фибах реализованы для того, чтобы датасет мог читать в одной а изменять/удалять/дополнять в другой, и соответственно после, например, update commit'ится вторая транзакция, а первая(читающая) делает refresh(можно отключить) одной этой измененной записи.
В-последних: прочитать внимательно все http://www.devrace.com/ru/fibplus/articles/index.php


DrPass   (2004-10-18 01:16:00) [9]

Какие у тебя подлые транзакции... еще и вредительством занимаются. Я знал, знал, что им нельзя доверять!
P.S. Чтобы все работало, обычно после выполнения действия вызывается метод commit, и источники данных закрываются. Именно это и смущает молодежь, которая привыкла использовать DBGrid с постоянно открытым датасетом... Выход - не использовать DBGrid или выполнять CommitRetaining или выполнять Commit только при окончании работы с таблицей. Мне больше нравился первый вариант


Наверх

Титульная страница Поиск, карта сайта Написать письмо