Форма ввода адреса

Николай18 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
16.02.2007

Программа для ввода адреса с использованием классификатора адресов Кладр

База данных Firebird 1.5: http://www.dasoft.ru/kladr.zip

Язык разработки - Borland Delphi 7. База данных Firebird 1.5.

1. Порядок работы

1.1. Заполнение страны

Пользователь выбирает из справочника страну

1.2. Заполнение региона, района, города, пункта, улицы

1.2.1. Пользователь вводит значения в указанные поля в любой последовательности.

1.2.2. Все значения могут быть заполнены вручную либо выбраны из перечня.

1.2.2.1. В случае ручного ввода уточняется тип адресного объекта

1.2.2.2. В случае, если выбранная страна - не Россия, значения заполняются только вручную

1.3. Заполнение дома, корпуса, квартиры

1.4. Заполнение индекса

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

1.5. Сохранение данных адреса

1.5.1. При сохранении адреса индекс проверятся на соответствие улице (улице и дому), в случае несоответствия предлагает заменить либо сохранить старый.

1.5.2. Пустой индекс заменяется

1.6. Формирование строки адреса

На основании введенных данных формируется строка адреса

2. Технические требования

2.1. Использовать для ввода адреса следующие атрибуты:

Страна (справочник)

Регион (справочник)

Район (справочник)

Город (справочник)

Населенный пункт (справочник)

Улица (справочник)

Почтовый индекс

Дом

Корпус

Квартира

2.2. Разрешить пользователю вводить любой из атрибутов адреса вручную.

2.3. При выборе значения из перечня автоматически заполнять поля-родители

2.4. При выборе значения из перечня очищать поля-наследники

2.5. При выборе ограничивать перечень доступных значений.

2.6. Ограничивать перечень доступных для выбора из справочника значений согласно уже заполненным атрибутам.

2.7. Осуществлять отбор данных в перечне по введенным с клавиатуры символам. Время обновления перечня (справочника) после ввода нового символа не должно превышать 1 секунды.

2.8. Представлять строку адреса в виде перечисления через запятую атрибутов, указанных в п. 2.1

2.9. Сохранять введенную строку адреса после подтверждения ввода.

2.10. Выделять введенные вручную значения, если они отсутствуют в справочнике.

Дополнительно:

Проект должен включать полные исходные тексты.

Оформление исходного текста должно соответствовать стандарту http://www.citforum.ru/programming/delphi/style_delphi/

Оригинал базы и описание структуры: http://www.gnivc.ru/downloads/kladr.aspx

Подобная программа: http://www.softlawyer.ru/programs/kladr.htm

Заявки фрилансеров