Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.03.2009, 11:05   #1
Dolka
 
Регистрация: 22.03.2009
Сообщений: 4
По умолчанию Обновление содержимого БД

Возникла проблема работы с БД с нескольких ПК,к примеру: добавляю запись на одном из ПК, и чтобы её просмотреть на другом ПК нужно закрыть приложение и открыть снова...Подскажите ,пожалуйста, как настройть приложение, чтобы обновлялись данные БД моментально? Приложение на Builder, а база в IBExpert......Используется IBDataBase для связи с БД и соответственно IBTransaction

Последний раз редактировалось Dolka; 23.03.2009 в 18:32.
Dolka вне форума Ответить с цитированием
Старый 23.03.2009, 11:43   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А метод Post в этом IB есть?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.03.2009, 12:07   #3
Dolka
 
Регистрация: 22.03.2009
Сообщений: 4
По умолчанию

нет.........
Dolka вне форума Ответить с цитированием
Старый 23.03.2009, 12:37   #4
Neobrat
Форумчанин
 
Регистрация: 10.12.2007
Сообщений: 124
По умолчанию

Query.Close;
Query.Sql.Clear;
Query.Sql.Add(Sql);
if UpCase(Sql[1])='S' then Query.Open else begin // если не select значит идет изменение или добавление записи
Query.Transaction.StartTransaction; // начинаем транзакцию
Query.ExecSQL;
if ACommit and Query.Transaction.Active then Query.Transaction.Commit; // потверждаем транзакцию
end;

заметил после что надо под Builder.. код приведен для delphi

смысл в том что надо при изменение в бд FireBird и иже с ним открывать и подверждать/откатывать транзакцию..
если у тебя нет таких свойств можешь попробовать через сам синтаксис sql.. что то на подобие

Start Transaction;
INSERT INTO table (table_col) VALUE (table_value);
Comint;
Русский язык не мой конёк

Последний раз редактировалось Neobrat; 23.03.2009 в 12:42.
Neobrat вне форума Ответить с цитированием
Старый 23.03.2009, 13:21   #5
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

IBExpert - это не СУБД, а прога для администрирования БД Interbase/Firebird/Yaffi. Какие компоненты используете в программе? IBX, FIBPlus, ADO или еще что?
решение в лоб: закрыть и открыть заново табличку. В FIBPlus для этого у DataSet'a есть метод CloseOpen.
При работе с ADO+SQL Server у меня помнится работал нормально метод Refresh. Сейчас посмотрел: в FIBPlus+Firebird он почему-то не работает. Может кэширование у них какое или еще чего
Можно поиграться с событиями. На все изменения в базе повесить срабатывания события, а в программе эти события ловить и обновляться.
Нормальная реализация этой задачи - дело далеко нетривиальное и нужно ли оно вообще - не известно. Если много пользователей, активно работающих с таблицей, то с ума сойдешь наблюдать на таблицу, в которой записи скачут туда-сюда и нужную запись будет проблематично выделить
pu4koff вне форума Ответить с цитированием
Старый 23.03.2009, 13:23   #6
Dolka
 
Регистрация: 22.03.2009
Сообщений: 4
Радость

спасибо.....ой как всё сложно
Dolka вне форума Ответить с цитированием
Старый 23.03.2009, 13:25   #7
Dolka
 
Регистрация: 22.03.2009
Сообщений: 4
По умолчанию

используется IBDataBase для связи с БД и соответственно IBTransaction
Dolka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Печать содержимого DBGrid XATAB БД в Delphi 6 10.03.2009 08:35
Очещение содержимого Sensy Microsoft Office Excel 2 02.03.2009 10:01
Обновление содержимого в HTML XeN0N Общие вопросы .NET 0 01.03.2009 13:57
Печать содержимого DB Grid Prisian БД в Delphi 4 06.09.2007 23:02
обновление в блоге - Стандартная печать содержимого компонента Pblog Обсуждение статей 0 27.05.2007 03:17