Назначение: для вывода на экран формы Подчиненная3 и скрытия форм Подчиненная1,2,4, замена подписи надписи «Регион» и надписи «Регион1» на ’ Исключая Москву и Московскую область’. Процедура обработки событий (листинг 3.61).
Примечания: - .
4) «Кнопка120»( и др.).
Назначение: для вывода на экран формы Подчиненная4 и скрытия форм Подчиненная1,2,3, замена подписи надписи «Регион» и надписи «Регион1» на ’ Для отдаленных и северных районов’. Процедура обработки событий (листинг 3.62).
5) «КнопкаВыход».
Назначение: закрытие текущей формы.
Примечания: реализация с помощью мастера.
Формы «ПрейскурантОС», «ПрейскурантОП», «Прейскурант_Север», «Прейскурант_Россия» являются однотипными простыми формами для ввода информации о ценах систем для разных регионов. Все поля в формах имеют источниками данных аналогичные поля в исходных таблицах для форм. Во всех формах присутствуют кнопки для навигации по записям (переход на новую, следующую и предыдущую записи)
В соответствии со структурой распределения цен на сопровождение по регионам и по типам пополнения была разработана структура взаимодействия четырех форм:
1. «ЦенаСистем» - основная. (свободная форма)
2. «ЦенаСистемМосква» - подчиненная1 (к основной)
(источник записей таблица «ЦенаСистемМосква»).
3. «ЦенаСистемРоссия» - подчиненная2 (к основной)
(источник записей таблица «ЦенаСистемРоссия»).
4. «ЦенаСистемСевер» - подчиненная3 (к основной)
(источник записей таблица «ЦенаСистемСевер»).
Форма «Прейскурант».
а) Кнопки
1) «Москва».
Назначение: для вывода на экран формы Подчиненная1 и скрытия форм Подчиненная2,3, замена подписи надписи «Регион» и надписи «Регион1» на ’ Москва и московская область’. Процедура обработки событий (листинг 3.63).
2) «Россия».
Назначение: для вывода на экран формы Подчиненная2 и скрытия форм Подчиненная1,3, замена подписи надписи «Регион» и надписи «Регион1» на ’ Исключая Москву и Московскую область’. Процедура обработки событий (листинг 3.64).
3) «ИТД»( и др.).
Назначение: для вывода на экран формы Подчиненная3 и скрытия форм Подчиненная1,2, замена подписи надписи «Регион» и надписи «Регион1» на ’ Для отдаленных и северных районов’. Процедура обработки событий (листинг 3.65).
4) «КнопкаВыход».
Формы «ЦенаСистемМосква», «ЦенаСистемРоссия», «ЦенаСистемСевер» являются однотипными простыми формами для ввода информации о сопровождении систем для разных регионов. Все поля в формах имеют источниками данных аналогичные поля в исходных таблицах для форм. Во всех формах присутствуют кнопки для навигации по записям (переход на новую, первую, следующую, предыдущую и последнюю записи)
7. Ввод и изменение адресных и банковских реквизитов организаций.
Форма «НовыеЗаказчики»
а) Поля
Поля данной формы являются простыми полями для ввода информации об адресных и банковских реквизитах организаций.
Поля для данной формы имеют источниками данных аналогичные поля в исходной таблице.
1) «Образец»
Назначение: свободное поле для ввода текстовой и цифровой информации использующейся для поиска по названию организации в процедуре обработки события кнопки «Кнопка56»(Найти).
Вводимое значение: текстовое или цифровое.
2) «Список57»(Список) - скрытое поле
Назначение: свободное поле для поиска организации и перехода на требуемую запись.
Источник записей: SQL - запрос по таблице «Заказчики».
Примечания: сформирован с помощью мастера.
б) Кнопки
1) «Кнопка50».
Назначение: для вывода на экран диалогового окна «СтатусЗаказчика», для ввода нового типа статуса организации (см пункт __ ).
2) «Кнопка43».
Назначение: переход на новую запись для данной формы (ввод новой организации).
3) «Кнопка44», «Кнопка45», «Кнопка46», «Кнопка47»
Назначение: переход по записям данной формы (первая, предыдущая, следующая и последняя записи).
4) «Кнопка_Закрыть»
Назначение: закрытие данной формы.
5) «Кнопка56»(Найти).
Назначение: для поиска и вывода информации по организации по текстовому образцу введенному в поле «Образец». Процедура обработки событий (листинг 3.66).
8. Изменение данных по авансовому отчету (корректировка распределения сумм по месяцам для организаций).
Для реализации данного этапа была разработана структура взаимодействия трех форм:
1. «ИзменитьАвансОтчет» - основная
(источник записей таблица «Заказчики»).
2. «SubИзменениеАавнсОтчета» - подчиненная1 (к основной)
(источник записей временная таблица «Изменение АвансОтчета»).
3. «ИзменАавнсОтчТАБЛ» - вспомогательная
(источник записей таблица «АвансовыйОтчет»).
Форма «ИзменитьАвансОтчет»
Назначение: свободное поле для ввода текстовой и цифровой информации использующейся для поиска по названию организации в процедуре обработки события кнопки «Кнопка24»(Найти).
2) «Организация»
Назначение: для отображения названия текущей организации.
Источник записей: аналогичное поле в исходной таблице.
3) «Список13» - список.
1) «Кнопка24»(Найти).
Назначение: для поиска и вывода информации по организации по текстовому образцу введенному в поле «Образец». Процедура обработки событий (листинг 3.67).
Примечания:.
2) «КнопкаЗакрытьФорму» (Настройки счета).
Назначение: для закрытия текущей формы.
Форма «SubИзменениеАавнсОтчета» - ленточная форма
1) «ПоСчету»
Назначение: для отображения номера счета по которому было выписано сопровождение для текущей организации.
2) «КодСистемы»
Назначение: для отображения названия системы, на которую было выписано сопровождение для текущей организации.
3) «ДатаНМС» - скрытое поле
Назначение: для хранения даты начального месяца сопровождения по данному счету.
4) «Поле2» - скрытое поле
Назначение: для хранения даты последнего месяца сопровождения по данному счету.
5) «ИдентКод» - скрытое поле
Назначение: для хранения уникального кода записи в авансовом отчете. Значение используется, как значение фильтра при вызове диалогового окна «ИзменАавнсОтчТАБЛ».
6) «Поле4»
Назначение: для отображения даты первого месяца сопровождения по данному счету.
Источник записей: =Format([ДатаHMC];"mmmm yyyy").
7) «ДатаПМС»
Назначение: для отображения даты последнего месяца сопровождения по данному счету.
Источник записей: =Format([Поле2];"mmmm yyyy")
1) «Кнопка14» (...).
Назначение: для вызова диалогового окна «ИзменАавнсОтчТАБЛ», с применением фильтра по соответствующему значению в поле «ИдентКод» (листинг 3.68).
Форма «ИзменАавнсОтчТАБЛ» - ленточная форма
1) «Месяц»
Назначение: для отображения месяца авансового отчета.
2) «Сумма»
Назначение: для отображения суммы по соответствующему месяцу авансового отчета.
3) «ИдентКод» - скрытое поле
Назначение: для хранения уникального кода записи по авансовому отчету. Значение по которому используется фильтр при вызове диалогового окна «ИзменАавнсОтчТАБЛ».
1) «Кнопка8» (Выход).
Комментарии.
Описанная структура имеет следующие особенности работы
1. Для формы Основная по событию «Текущая запись» в процедуре обработки событий происходит заполнение временной таблицы «Изменение АвансОтчета» и обновление формы, с целью отображения последних изменений с подчиненной форме .
(листинг 3.69).
9. Общая результирующая информация по организациям, адресные и банковские реквизиты, счета, выписанные на организации, информация по системам для данной организации.
1. «ИнфПоОрганизациям» - основная
2. «ИнфоПоОрганСистемы» - подчиненная1 (к основной)
(источник записей временная таблица «ИнфоПоСистемамЗаказчика»).
3. «ИнфоПоОрганSub» - подчиненная2 (к основной)
Форма «ИнфПоОрганизациям»
2) «Список13» - список.
3) Другие поля данной формы являются полями для отображения адресных и банковских реквизитов текущей организации и имеют источниками данных соответствующие поля в исходной таблице.
Назначение: для поиска и вывода информации по организации по текстовому образцу введенному в поле «Образец». Процедура обработки событий (листинг 3.70).
2) «Кнопка57» (Обновить) - необходимость?.
Назначение: для обновления данных для текущей формы. Процедура обработки событий (листинг 3.71).
Примечания: считывание обновленных данных из исходной таблицы на сетевом диске.
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18