Разработка системы автоматизации для малого коммерческого предприятия работающего в сфере информационных услуг
Информация - Компьютеры, программирование
Другие материалы по предмету Компьютеры, программирование
рытия текущей формы.
Примечания: реализация с помощью мастера.
Форма 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 (к основной)
(источник записей временная таблица ИнфоПоСистемамЗаказчика).
Форма ИнфПоОрганизациям
а) Поля
1) Образец
Назначение: свободное поле для ввода текстовой и цифровой информации использующейся для поиска по названию организации в процедуре обработки события кнопки Кнопка24(Найти).
Вводимое значение: текстовое или цифровое.
2) Список13 - список.
Назначение: свободное поле для поиска организации и перехода на требуемую запись.
Источник записей: SQL - запрос по таблице Заказчики.
Примечания: сформирован с помощью мастера.
3) Другие поля данной формы являются полями для отображения адресных и банковских реквизитов текущей организации и имеют источниками данных соответствующие поля в исходной таблице.
б) Кнопки
1) Кнопка24(Найти).
Назначение: для поиска и вывода информации по организации по текстовому образцу введенному в поле Образец. Процедура обработки событий (листинг 3.70).
Примечания:.
2) Кнопка57 (Обновить) - необходимость?.
Назначение: для обновления данных для текущей формы. Процедура обработки событий (листинг 3.71).
Примечания: считывание обновленных данных из исходной таблицы на сетевом диске.
3) Кнопка26 (Адрес, реквизиты).
Назначение: для вывода на экран адресных и банковских реквизитов организации (листинг 3.72).
Примечания: задание свойству Visible форм Подчиненная1 и Подчиненная2 значения False.
4) Кнопка28 (Счета).
Назначение: для вывода на экран информации по счетам выписанным для текущей организации. (листинг 3.73).
Примечания: заполнение временной таблицы ИнфоПоСистемамЗаказчика, задание свойству Visible формы Подчиненная1 значения True и Подчиненная2 значен