Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.02.2012, 01:49   #1
Mrak66
Новичок
Джуниор
 
Регистрация: 28.02.2012
Сообщений: 2
По умолчанию Delphi + Firebird (создание сервиса)

Здравствуйте!
Тут небольшая задачка есть.. Имеется БД Firebird из нескольких таблиц. Нужно написать на Delphi такой сервис, который бы проверял, появились ли за прошедшие сутки в одной из таблиц новые данные. Если да, то он их копирует в идентичную БД, которая выступает в роли архива. После чего проверяет, есть ли в этой же базе данные, которые были занесены, допустим, месяц назад, и удаляет их..
Если кратко, то новые данные копирует в архив, а самые старые удаляет.. Проблема в том, что с БД я столкнулся впервые. Может посоветуете что-нибудь почитать именно на тему данной задачки? Или кто-то очень добрый попробует объяснить с примерами) если не трудно конечно..
Mrak66 вне форума Ответить с цитированием
Старый 28.02.2012, 07:08   #2
denisbrain
Форумчанин
 
Регистрация: 29.05.2011
Сообщений: 449
Радость

Цитата:
Сообщение от Mrak66 Посмотреть сообщение
Здравствуйте!
Тут небольшая задачка есть.. Имеется БД Firebird из нескольких таблиц. Нужно написать на Delphi такой сервис, который бы проверял, появились ли за прошедшие сутки в одной из таблиц новые данные. Если да, то он их копирует в идентичную БД, которая выступает в роли архива. После чего проверяет, есть ли в этой же базе данные, которые были занесены, допустим, месяц назад, и удаляет их..
Если кратко, то новые данные копирует в архив, а самые старые удаляет.. Проблема в том, что с БД я столкнулся впервые. Может посоветуете что-нибудь почитать именно на тему данной задачки? Или кто-то очень добрый попробует объяснить с примерами) если не трудно конечно..
1. FireBird какой версии?
2. добавить таблицу в которую будут писаться все изменения.
3. создать тригер при модификации или создании новой записи писать в таблицу изменений
задания на pascal/delphi ICQ 368254335
Tel +79177425326 mail denis-naymov1985(at)mail.ru login skype denis.new.skype
denisbrain вне форума Ответить с цитированием
Старый 28.02.2012, 08:47   #3
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

бэпар делай... батником.... погугли... у firebird есть встроенный готовый вариант вашей задачи.
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума Ответить с цитированием
Старый 28.02.2012, 09:51   #4
denisbrain
Форумчанин
 
Регистрация: 29.05.2011
Сообщений: 449
По умолчанию

Цитата:
Сообщение от BARNEY Посмотреть сообщение
бэпар делай... батником.... погугли... у firebird есть встроенный готовый вариант вашей задачи.
Если БД <1 Гб то бэкап реально быстрее будет,
а если есть возможность выключать сервис
то и copy виндовой команды хватит
задания на pascal/delphi ICQ 368254335
Tel +79177425326 mail denis-naymov1985(at)mail.ru login skype denis.new.skype
denisbrain вне форума Ответить с цитированием
Старый 28.02.2012, 10:50   #5
Mrak66
Новичок
Джуниор
 
Регистрация: 28.02.2012
Сообщений: 2
По умолчанию

Версия Firebird - 1.5
Сказали, что БД очень большая. И туда каждый день стабильно будут какие-то данные добавляться.. Сервис же должен включаться ночью автоматически, чтоб днем никому не мешать работать..

Да, база реально очень большая..)
Уточнили задание..
Вобщем, есть эта самая БД, в ней 24 таблицы.. Нужно 1) создать таблицу jornal_C_arch, которая будет точной копией jornal_C..
2) из jornal_C переносить в jornal_C_arch все, что старше 7 дней (но можно сделать и ежедневно, т.е. переносить все старше 1 дня).
3) из jornal_C_arch удалять всё старше 120 дней..
4) из таблицы Cashm удалять всё старше 45 дней.
С первым пунктом понятно. Просто создать новую таблицу в IBExpert..

Последний раз редактировалось Stilet; 28.02.2012 в 14:48.
Mrak66 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание приложения по шагам. Delphi+FireBird Drugnir Помощь студентам 5 28.11.2010 18:31
Создание поискового сервиса в Pascal. Fender92 Паскаль, Turbo Pascal, PascalABC.NET 3 21.09.2010 21:51
Создание сервиса с планировщиком и админкой amdbodia PHP 1 02.04.2010 08:08
Странности FireBird (Создание пользователей) KiSH333 БД в Delphi 1 10.03.2009 12:39
Создание защищенного сервиса miae Общие вопросы Delphi 5 21.01.2008 18:54