СодержаниеВаша фирма ведёт обширную переписку. Для ускорения работы с корреспонденцией Вам необходимо написать программу, которая должна:
<br>1. вести базу данных корреспондентов.
<br>В ней должна содержаться следующая информация:
<br>a) Фамилия
<br>b) Имя
<br>c) Отчество
<br>d) Фотография
<br>e) Возраст
<br>f). Почтовый индекс
<br>g)Страна
<br>h) Регион
<br>i) Улица
<br>k) Номер дома
<br>l) Номер квартиры
<br>m). Стоимость одного грамма пересылки корреспонденции.
<br>2. хранить и иметь возможность редактировать собственный адрес фирмы
<br>a) Название фирмы
<br>b) Почтовый индекс
<br>c) Страна
<br>d) Регион
<br>e) Город
<br>f) Улица
<br>g) Номер дома
<br>3. сортировать базу данных корреспондентов и выдавать информацию как на дисплей, так и на принтер по
<br>a) Фамилии
<br>b) Стране
<br>c) Региону
<br>d) Городу
<br>e) Улице и их комбинации.
<br>Например, сортировка по фамилии, а внутри однофамильцев - по городу.
<br>4. анализировать данные базы по следующим пунктам:
<br>a) Сколько корреспондентов живут в стране
<br>b) Сколько корреспондентов живут в регионах заданной страны
<br>с) Сколько корреспондентов живёт в городах заданной страны
<br>5. сохранять результаты анализа в таблице Excel и отображать их в виде графической диаграммы Excel.
<br>6. печатать по запросу пользователя типовой конверт формата А5 с данными из базы данных (рис. 1). Логотип фирмы необходимо создать в графическом редакторе Adobe Photoshop или CorelDRAW и размер 200*100 пикселов, формата JPEGВведениеВсе таблицы кроме таблицы Rekvizit имеют индексные поля. Все ограничения наложены на уровне базы. Это предотвратит ошибки при вносе данных, как из программы, так и напрямую в базе Microsoft Access.
<br>Обязательными являются поля названий страны, региона, города и улицы в справочниках. Поле Фамилия, имя, Отчество, Код улицы, дом в таблице Klient. Поле Дом и Квартира ограничим 1000, День рождения > 01.01.1900г. Благодаря полям подстановки и связям таблиц ввод несуществующих кодов страны, региона, города, улицы не возможен.
<br>Как правило, стоимость пересылки корреспонденции в пределах одного города одинакова, поэтому будем хранить ее в справочнике городов.
<br>Программа написана на языке программирования Delphi. Для работы с базой данных используется ADO технология. Для подключения к базе создан TADOConnection,
<br>который расположен в специальном модуле
<br>***
<br>На этой форме в гриде отражен список клиентов. Подчиненный запрос выводит данные по текущей записи в dbEdit-ты. В них дается возможность редактировать данные. Для облегчения работы оператора все кнопки имеют всплывающую подсказку.
<br>При открытии формы панель для редактирования не активна. Это помогает избежать случайных ошибок оператора. Панель становится активной при нажатии на кнопки добавления или редактирования записи. При этом запрос переводится в режим вставки или редактирования соответственно. Выход из этого режима возможен по нажатию клавиши Esc. Определенную сложность представляет загрузка фотографии в формате JPG, поскольку Delphi не поддерживает этот формат. Для загрузки фотографии написана процедура LoadFoto, которая использует метод TADOBlobStream. Эта процедура вызывается при смене текущей записи и смене фотографии. Замена, вставка, удаление фотографии организована через контекстное меню, вставка-замена возможны по двойному щелчку на области фотографии.
<br>На форме имеется фильтр. Панель с фильтром можно показать или спрятать нажатием на кнопку с биноклем. Возможен отбор данных по стране, региону, городу, улице, фамилии, имени отчеству и любой комбинации этих параметров. По фамилии, имени, отчеству возможен частичный поиск по первым буквам. В dblookupComboBox фильтр вызывается на событие onCloseUp, в Edit (фамилия, имя, отчество) после изменения параметра фильтрации нужно нажать ENTER.Литература1. Гофман В.Э., Хомоненко А.Д. Delphi 6 – СПб.: БХВ-Петербург, 2002. – 1152 с
<br>2. Фаронов В.В. Шумаков П.В. Delphi 5. Руководство разработчика баз данных Москва Издательство «Нолидж» 2001г.
<br>3. Фленов М.Е. Библия Delphi СПб.:БХВ-Петербург, 2004, 884c
<br>4. О`Хара Шелли Абсолютно ясно о Microsoft Office Access 2003 , Москва, 2005
|