Страница 1 из 1

Фоновая проверка БД, нужны советы

Добавлено: 14 апр 2007, 11:20
Dr_Grizzly
Всем привет! Человек работает с базой постоянно, чего-то добавляет, изменяет, удаляет. Нужно осущиствить поиск по базе записей, например у которых срок действия заканчивается после 12 часов дня. Время может быть разным, нужно устроить такой поиск данных чтобы не мешать пользователю работать с базой... Проблема в том, что это может быть давно добавленная запись и как только подошло время нужно уведомить об этом пользователя. Какие варианты посоветуете? Как такое легче и умнее выполнить?

Re: Фоновая проверка БД, нужны советы

Добавлено: 14 апр 2007, 16:39
Blood_Magic
словосочетание "Фоновая проверка" подразумевает TThread

Re: Фоновая проверка БД, нужны советы

Добавлено: 16 апр 2007, 14:18
Игорь Акопян
что хоть за база то?

Re: Фоновая проверка БД, нужны советы

Добавлено: 16 апр 2007, 14:22
Absurd
Dr_Grizzly писал(а):Всем привет! Человек работает с базой постоянно, чего-то добавляет, изменяет, удаляет. Нужно осущиствить поиск по базе записей, например у которых срок действия заканчивается после 12 часов дня. Время может быть разным, нужно устроить такой поиск данных чтобы не мешать пользователю работать с базой... Проблема в том, что это может быть давно добавленная запись и как только подошло время нужно уведомить об этом пользователя. Какие варианты посоветуете? Как такое легче и умнее выполнить?
А что за БД? Надежнее чтобы такие вещи делал сам сервер. В Оракле для этого например есть DbmsJob.

Re: Фоновая проверка БД, нужны советы

Добавлено: 22 апр 2007, 07:59
Dr_Grizzly
База аксесовская(только как массив данных, без запросов, связей и т.д.), провайдер Jet 4.0.

Re: Фоновая проверка БД, нужны советы

Добавлено: 23 апр 2007, 11:39
Игорь Акопян
Имхо, такой запрос вряд ли потребуется выполнять часто. Может просто при запуске проверять?

Re: Фоновая проверка БД, нужны советы

Добавлено: 25 апр 2007, 17:23
Dr_Grizzly
ну смотри, представь, что мы делаем планировщик задач, натыкали кучу задач и ждем когда выполнится первая по времени задача.

как в этом случае проверять базу на то. что время подошло для выполнения задачи?

т.е. перебирать все задачи и сверять с текущим временем, ну пусть раз в минуту, секунды отсеем.

какие будут предложения? дело в том, что подобных задач, когда привязка ко времени, очень много. возьмем еще пример, у нас прога ведет учет проживающих в гостинице, есть дата и время въезда, и дата и время выезда. вот нужно чтобы программа не прозевала время выезда и оповестила администратора об этом. с учетом того, что программа запустилась один раз и работает весь день.