Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Программирование базы данных MS Access в Delphi 7 [D7, Access]


Страницы:   1 2

Alexlafa ©   (2011-05-07 17:34:00) 

Доброго времени суток! Пишу программу СУБД «Студент» программа хранит, вносит, редактирует данные о студентах. Столкнулся с проблемой: по истечению даты каждого года, данные с базы должны удаляться автоматически. Например, если дата на компьютере 05.07(июля).независимо какого года. Должны удаляться 4 курс студентов. В базе присутствует столбец «Курс». Если конечно можно так сделать?! Если да то подскажите как примерно или точно, буду признателен, за любую оказанную помощь, советы, строки кода, идеи вообщем буду очень признателен!


VirEx   (2011-05-25 13:23:00) [21]

>sniknik ©   (10.05.11 10:09) [8]

вместо акцеса лучше бы SQLite
правда размер файла базы будет зависеть от файловой системы


sniknik   (2011-05-10 10:09:00) [22]

> ИМХО если в БД не делать блоги студентов с фотками и видео, то 2 гектар лет на 200 хватит. 8-)
я и не спорю, более того, чаще всего даже при довольно активной работе "на работе" (ну например лог/база/чековая лента от 4х касс, в довольно людном районе) хватает на несколько лет... магазины раньше "разваливаются"/закрываются прежде чем требуется "обрезание".
бывает и по другому, когда идиоты менеджеры в магазин с 43 кассами продают ассесс(вместо mssql) версию бек офиса. и проблемы начинаются через месяц, два, т.к. им не сказали, что на ней есть какие то ограничения и нужно делать "сброс в архив".

но тут немного не о том, а о "в чем смысл", и в чем смысл "смысла обучения", зачем учится делать то, что в процессе обучения не нужно... ???


Sergey13   (2011-05-10 09:52:00) [23]

> [0] Alexlafa   (07.05.11 17:34)
> Должны удаляться 4 курс студентов.
Техникум?
Этих удалять, а всех остальных переименовывать что-ли?
ИМХО - двойка за проектирование. Lafa - кончилась. 8-)

> [6] sniknik ©   (09.05.11 12:59)
ИМХО если в БД не делать блоги студентов с фотками и видео, то 2 гектар лет на 200 хватит. 8-)


sniknik   (2011-05-09 12:59:00) [24]

> В чем смысл удаления?
access не держит базу больше 2 гиг. историю при интенсивном заполнении данными приходится делать в других "исторических" базах. а рабочую соответственно чистить.


YurikGL   (2011-05-09 12:46:00) [25]

В чем смысл удаления? Лучше сделать структуру, которая позволит хранить историю.


Anatoly Podgoretsky   (2011-05-08 10:18:00) [26]

Собственно не таймер, а функция DATE и сравнение с предыдущей датой.


Anatoly Podgoretsky   (2011-05-08 10:17:00) [27]

Да тут и делать то нечего - таймер и модальный диалог.
Вместо примера с антивирусами, можно привести пример с почтовыми базами, то не пытается само удалить, а только предлагает.


Alexlafa   (2011-05-07 18:29:00) [28]

Согласен можно и по нажатию кнопки сделать, тогда можно сделать так что по дате 05.07 выводилась окно с напоминанием, или отдельная форма на которой и будит описано о том что пора удалить старые данные.
А вот насчет воскресенья полностью согласен, не подумал про это,( наверное придется делать что то вроде схожие по работе с "антивирусной базой" которая тоже выводит упоминание а потом останавливает работу антивирусника) - это пример. Спасибо за замечание. Если быть честным пока не имею представления как это задать программе. Через SQL наверное?! Только вот я с ним пока не работал! Если есть еще идеи или замечание прошу поделиться!


sniknik   (2011-05-07 18:05:00) [29]

> за любую оказанную помощь, советы ...
совет - НИКОГДА не делай удаление автоматическим, если это конечно нормальные данные, а не временные/промежуточные какие нибудь...
делай по кнопке (решению пользователя), причем с обязательным бекапом их куда нибудь.

хотя, конечно, проверить что текущая дата именно 5й месяц и 7й день несомненно можно... а что кстати будет/должно быть если это воскресенье и комп в этом день не включали? проверку на больше "часа х" делать? ну так это проще, и ты наверное умеешь.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо