Модераторы: Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> FibPlus & master-detail 
:(
    Опции темы
santilaas
Дата 28.8.2005, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 322
Регистрация: 28.8.2005
Где: Блага

Репутация: нет
Всего: нет



Использую СУБД Firebird и компоненты FibPlus. У меня 2 таблицы - Районы и Города, причём Районы-master, Города-detail. Я написал триггер, который сразу после вставки новой записи в таблицу Районы, вставляет новую запись в таблицу Города. В IBExpert-е всё работает как надо.
Затем, в Delphi создал форму, поместил 2 DBGrid-а для отображения этих таблиц.
Но!!! При добавлении новой записи в DBGrid (таблицы Районы), в DBGrid-е (для таблицы Города) не отображается новая запись таблицы Города. Причём, если перезапустить приложение, то DBGrid новую запись таблицы Города отобразит. Что сделать, чтобы изменения отображались сразу без перезапуска приложения???
Может какое свойство в FibPlus-ах изменить или проблема с транзакциями?


--------------------
[
PM MAIL   Вверх
Alex
Дата 28.8.2005, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 7
Всего: 162



Yе совсем понятна логика работы программы, получается, что при добавлении в таблицу Районов вы уже как минимум добавляете один город в район.


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
santilaas
Дата 28.8.2005, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 322
Регистрация: 28.8.2005
Где: Блага

Репутация: нет
Всего: нет



В таблицу Города запись я добавляю по определённому условию, но суть не в этом, а в том, что в DBGrid-е (который для таблицы Города) сразу не отображаются изменения, а только после перезапуска приложения


--------------------
[
PM MAIL   Вверх
Alex
Дата 28.8.2005, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 7
Всего: 162



транзакцию на чтение настрой как:
Цитата
read
nowait
rec_version
read_committed

На запись как:
Цитата
write
nowait
rec_version
read_committed


И после добавления в Мастер таблицу выполни refresh для detail
Добавлено @ 19:36
read_committed Возможность читать подтвержденные данные других транзакций. Дополнительный параметр rec_version позволяет читать данные имеющие неподтвержденные версии


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
santilaas
Дата 1.9.2005, 04:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 322
Регистрация: 28.8.2005
Где: Блага

Репутация: нет
Всего: нет



Причина моей проблемы, как оказалось, довольно проста: в свойстве
AutoUpdateOptions -> WhenGetGenId надо было поставить значение wgBeforePost.
Так, что спасибо помощь, Alex.


--------------------
[
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Interbase"
Alex

Обязательно указание:

1. Версию InterBase (Firebird, Yaffil)

2. Способа доступа (ADO, BDE, IBX и т.д.)

  • КАК ПРАВИЛЬНО ОФОРМИТЬ КОД - ЗДЕСЬ
  • КАК ПРАВИЛЬНО УКАЗАТЬ ТЕКСТ ОШИБКИ - ЗДЕСЬ
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • FAQ раздела лежит здесь!

Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Firebird, Interbase | Следующая тема »


 




[ Время генерации скрипта: 0.0429 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.