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