![]() |
|
Модераторы: Akella |
![]()
|
|
| santilaas |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 322 Регистрация: 28.8.2005 Где: Блага Репутация: нет Всего: нет |
Использую СУБД Firebird и компоненты FibPlus. У меня 2 таблицы - Районы и Города, причём Районы-master, Города-detail. Я написал триггер, который сразу после вставки новой записи в таблицу Районы, вставляет новую запись в таблицу Города. В IBExpert-е всё работает как надо.
Затем, в Delphi создал форму, поместил 2 DBGrid-а для отображения этих таблиц. Но!!! При добавлении новой записи в DBGrid (таблицы Районы), в DBGrid-е (для таблицы Города) не отображается новая запись таблицы Города. Причём, если перезапустить приложение, то DBGrid новую запись таблицы Города отобразит. Что сделать, чтобы изменения отображались сразу без перезапуска приложения??? Может какое свойство в FibPlus-ах изменить или проблема с транзакциями? -------------------- [ |
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 7 Всего: 162 |
Yе совсем понятна логика работы программы, получается, что при добавлении в таблицу Районов вы уже как минимум добавляете один город в район.
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
| santilaas |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 322 Регистрация: 28.8.2005 Где: Блага Репутация: нет Всего: нет |
В таблицу Города запись я добавляю по определённому условию, но суть не в этом, а в том, что в DBGrid-е (который для таблицы Города) сразу не отображаются изменения, а только после перезапуска приложения
-------------------- [ |
|||
|
||||
| Alex |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 7 Всего: 162 |
транзакцию на чтение настрой как:
На запись как:
И после добавления в Мастер таблицу выполни refresh для detail Добавлено @ 19:36 read_committed Возможность читать подтвержденные данные других транзакций. Дополнительный параметр rec_version позволяет читать данные имеющие неподтвержденные версии -------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
||||
|
|||||
| santilaas |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 322 Регистрация: 28.8.2005 Где: Блага Репутация: нет Всего: нет |
Причина моей проблемы, как оказалось, довольно проста: в свойстве
AutoUpdateOptions -> WhenGetGenId надо было поставить значение wgBeforePost. Так, что спасибо помощь, Alex. -------------------- [ |
|||
|
||||
![]()
|
| Правила форума "Interbase" | |
|
|
Обязательно указание: 1. Версию InterBase (Firebird, Yaffil) 2. Способа доступа (ADO, BDE, IBX и т.д.)
Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Firebird, Interbase | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |