Фоновая проверка БД, нужны советы
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
-
- Сообщения: 407
- Зарегистрирован: 13 сен 2004, 12:05
- Откуда: Курган
- Контактная информация:
Всем привет! Человек работает с базой постоянно, чего-то добавляет, изменяет, удаляет. Нужно осущиствить поиск по базе записей, например у которых срок действия заканчивается после 12 часов дня. Время может быть разным, нужно устроить такой поиск данных чтобы не мешать пользователю работать с базой... Проблема в том, что это может быть давно добавленная запись и как только подошло время нужно уведомить об этом пользователя. Какие варианты посоветуете? Как такое легче и умнее выполнить?
Чем проще - тем оригинальней, а значит гениально, т.к. все гениальное - просто!
Да! Кстати! Ctrl+V реально вставляет!!! ХDD

-
- Сообщения: 273
- Зарегистрирован: 30 июн 2005, 14:53
словосочетание "Фоновая проверка" подразумевает TThread
- Чем юзер похож на обезьяну?
- Он жмет на все, что жмется, дергает все, что дергается и крутит все, что крутится.
- Чем юзер отличается от обезьяны?
- У обезьяны хватает ума не воспроизводить ту последовательность, которая приводит к краху системы.
- Он жмет на все, что жмется, дергает все, что дергается и крутит все, что крутится.
- Чем юзер отличается от обезьяны?
- У обезьяны хватает ума не воспроизводить ту последовательность, которая приводит к краху системы.
- Игорь Акопян
- Сообщения: 1440
- Зарегистрирован: 13 окт 2004, 17:11
- Откуда: СПБ
- Контактная информация:
что хоть за база то?

-
- Сообщения: 1228
- Зарегистрирован: 26 фев 2004, 13:24
- Откуда: Pietari, Venäjä
- Контактная информация:
А что за БД? Надежнее чтобы такие вещи делал сам сервер. В Оракле для этого например есть DbmsJob.Dr_Grizzly писал(а):Всем привет! Человек работает с базой постоянно, чего-то добавляет, изменяет, удаляет. Нужно осущиствить поиск по базе записей, например у которых срок действия заканчивается после 12 часов дня. Время может быть разным, нужно устроить такой поиск данных чтобы не мешать пользователю работать с базой... Проблема в том, что это может быть давно добавленная запись и как только подошло время нужно уведомить об этом пользователя. Какие варианты посоветуете? Как такое легче и умнее выполнить?
2B OR NOT(2B) = FF
-
- Сообщения: 407
- Зарегистрирован: 13 сен 2004, 12:05
- Откуда: Курган
- Контактная информация:
База аксесовская(только как массив данных, без запросов, связей и т.д.), провайдер Jet 4.0.
Чем проще - тем оригинальней, а значит гениально, т.к. все гениальное - просто!
Да! Кстати! Ctrl+V реально вставляет!!! ХDD

- Игорь Акопян
- Сообщения: 1440
- Зарегистрирован: 13 окт 2004, 17:11
- Откуда: СПБ
- Контактная информация:
Имхо, такой запрос вряд ли потребуется выполнять часто. Может просто при запуске проверять?

-
- Сообщения: 407
- Зарегистрирован: 13 сен 2004, 12:05
- Откуда: Курган
- Контактная информация:
ну смотри, представь, что мы делаем планировщик задач, натыкали кучу задач и ждем когда выполнится первая по времени задача.
как в этом случае проверять базу на то. что время подошло для выполнения задачи?
т.е. перебирать все задачи и сверять с текущим временем, ну пусть раз в минуту, секунды отсеем.
какие будут предложения? дело в том, что подобных задач, когда привязка ко времени, очень много. возьмем еще пример, у нас прога ведет учет проживающих в гостинице, есть дата и время въезда, и дата и время выезда. вот нужно чтобы программа не прозевала время выезда и оповестила администратора об этом. с учетом того, что программа запустилась один раз и работает весь день.
как в этом случае проверять базу на то. что время подошло для выполнения задачи?
т.е. перебирать все задачи и сверять с текущим временем, ну пусть раз в минуту, секунды отсеем.
какие будут предложения? дело в том, что подобных задач, когда привязка ко времени, очень много. возьмем еще пример, у нас прога ведет учет проживающих в гостинице, есть дата и время въезда, и дата и время выезда. вот нужно чтобы программа не прозевала время выезда и оповестила администратора об этом. с учетом того, что программа запустилась один раз и работает весь день.
Чем проще - тем оригинальней, а значит гениально, т.к. все гениальное - просто!
Да! Кстати! Ctrl+V реально вставляет!!! ХDD
