Форум: "Базы";
Текущий архив: 2003.03.24;
Скачать: [xml.tar.bz2];
Вниз---|Ветка была без названия|--- Найти похожие ветки
← →
Silver_ (2003-03-04 10:09) [0]Проблема создания "живой" базы данных
-DataSet.Refresh
не подходит дельфя ругается мол индексов нету, еще чегото
решил пойти др. путем
Слиенту делатьDataSet.Close; DataSet.Open;
на тот DataSet в котором
произошли изменения
Как? А вот так (Теоретически)
- имеется таблица в которой хранятся значения некоторых переменных и констант
там и будем хранить имя таблицы и время последней модификации
(может в некотоых СУБД можно узнать спросив это у самой таблицы (не знаю))
шаги:
1. Делаем триггеры которые и будут записывать имя таблицы и время последней модификации
2. используем эту инфу чтобы делать обновления (при этом не забываем в памяти или на диске
у клиента вести учет кого когда обновляли (чтоб не повторяться :) ))
Проблемы
триггеры конечно но как быть если СУБД их не поддерживает Paradox например или
я не в курсе :), да и вобще триггер на каждую таблицу ...:(
думаю должна быть возможность (лучше из программы) ловить попытку записи в таблицу
вот тута и еть БОЛЬШОЙ ВОПРОС ??? однако :)
Как ловить попытку записи в таблицу?
PS. звеняюсь за длинную писанину, чтоб небыло претензий Не понатно, и т.д. :)
← →
app (2003-03-04 10:17) [1]Вообще то не ругается
← →
zacho (2003-03-04 10:24) [2]
> Как ловить попытку записи в таблицу?
Зависит от СУБД. В IB, например, есть Events
← →
Silver_ (2003-03-04 10:37) [3]
> app © (04.03.03 10:17)
> Вообще то не ругается
еще как ругеатся
- делал проект БД на SyBase пока не сделал вторичный индекс ругался
- щас БД на Access РУГАЕТСЯ говорю же не делал бы проблемы
вот вторичных индексов не делал может есть обход
Тем более что это мне нуна и в других целях (ставить ссылку на запись кто ее произве т.е. юзера...)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.03.24;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.013 c