![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как узнать что запись новая [D6]
fag2000@ok.ru © (2002-02-06 15:18:00)Всем привет.
Вопрос такой: в набор данных TTable добавляеются новые строки с данными пользователем. Через некоторое время надо найти все новые записи (добавленные или измененные). Как это можно сделать?
Дремучий (2002-02-06 18:41:00) [1]>>Идея Сергея Князева была неплохой ...
и достаточно универсальная - дает ответ наскольконовы записы...
MetallAdm (2002-02-06 17:11:00) [2]Впрочем Идея Сергея Князева была неплохой я незнаю что вас неустраивает !!
Johnmen (2002-02-06 16:33:00) [3]...Так вроде набор данных локальный - с базой постоянно не связан....
еще как м.б. связан !!!
MetallAdm (2002-02-06 16:29:00) [4]а если попробовать
енто ??
select a,b,c,Max(Ident) from bd_x
выдернет можно сказать последньь запись
но енто в том случае если в табличке есть identy key !!
так же можно и фильтром как сказанно выше
amamed_3071 (2002-02-06 16:12:00) [5]прибав поле
NewRecord byte став Default value 0
table1.filter="newrecord=0"
делай что хочеш а потом
Update all records Newrecord filed value to 1
fag2000@ok.ru (2002-02-06 15:59:00) [6]Так вроде набор данных локальный - с базой постоянно не связан.
Получил данные и работает с ними.
Johnmen (2002-02-06 15:49:00) [7]Могут быть варианты...
fag2000@ok.ru (2002-02-06 15:43:00) [8]А зачем он нужен.
Johnmen (2002-02-06 15:38:00) [9]Не указан тип БД ...
СергейКнязев (2002-02-06 15:29:00) [10]В тадлицу добавь поле DateIns с типом DateTime и значением по умолчанию getdate(). Сохраняй предыдущее значение даты и времени, а потом просто отбирай записи, которые созданы позже запомненного значения. А на изменение лучше использовать триггер на изменение, который насильно будет прописывать дату в новое поле.