Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Получение с SQL по событиям (Wizard) 16/07/2003 - 11:42:59
      Re: Получение с SQL по событиям (Валентин) 16/07/2003 - 17:39:23
      Re: Получение с SQL по событиям (Валентин) 16/07/2003 - 17:42:55
      Re: Получение с SQL по событиям (dxfan) 17/07/2003 - 15:21:01
      Re: Получение с SQL по событиям (Валентин) 17/07/2003 - 16:02:04

> Original message text:
> From: Wizard - 16/07/2003 - 11:42:59
> Subject:Получение с SQL по событиям
> -----------------
> Скажите как можно сделать так что бы при изменении базы данных (например другой программой) можно было узнать (на Delphi) что данные изменены и потом их увидеть например в DBGride!!
>


From: Валентин - 16/07/2003 - 17:39:23
Subject:Получение с SQL по событиям
-----------------
1)программный способ.
Создайте табличу, в которой добавляйте записи при изменении в какой-либо другой табличке. Для этого напишите процедурку по добавлении записи в доп таблицу.
табличка (updates) типа ID:Integer,ChangeTime:TimeStamp not null,TableName:varchar(30). Поставьте уникальный индекс на TableName.
В таблицу
replace into update (TableName,ChangeTime)values('GetTableName(The DBGrid.DataSource.DataSet.Name)',now())
Добавится(заместится) запись обновления таблицы со временем изменения.
поставте в программу таймер. При срабатывании таймера определяйте актвную форму и в ней грид. После этого выполняйте запрос типа
select * from updates u
where u.TableName=GetTableName(DBGid.Datasource.dataset.name) and
u.ChangeTime>now()
и проверяйте, если запись есть, то обновляйте грид в активной форме. Мускул работает достаточно быстро, поэтому это не будет сильно обременительно по ресурсам.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
9632



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |