Разработка системы автоматизации для малого коммерческого предприятия, работающего в сфере информаци...

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



?тво, КоличествоМ, текущей формы (листинг 3.16).

12) Цена (Поставка).

Назначение: для ввода и отображения цены на систему при покупке.

Заполнение: ввод с клавиатуры или по процедуре обработки событий вышеописанных полей.

Источник записей: аналогичное поле в исходной таблице.

13) Сопровождение.

Назначение: для ввода и отображения цены на сопровождение.

Заполнение: ввод с клавиатуры или по процедуре обработки событий вышеописанных полей.

Источник записей: аналогичное поле в исходной таблице.

14) КодСчета - скрытое поле.

Назначение: главное связующее поле по для форм Подчиненная1 и Подчиненная1.1.

Заполнение: автоматически .

Источник записей: аналогичное поле в исходной таблице.

Примечание: не удалять.

15) СистемыНаВыписку - список.

Назначение: свободное поле для отображения перечня заказов входящих в счет.

Заполнение: по SQL - запросу.

Источник строк: SQL - запрос по таблице НаВыпискуСчета.

(SELECT DISTINCTROW [НаВыпискуСчета].[Код], [НаВыпискуСчета].[Система], [НаВыпискуСчета].[Количество] FROM [НаВыпискуСчета];)

Примечание: так как данное поле имеет источник строк SQL - запрос по временной таблице, то отображение изменений для данного поля происходит после обновления данных в форме (DoCmd Refresh).

б) Кнопки. (для кнопок процедуры обработки событий вызываются по событию Нажатие кнопки)

1) Кнопка63 (Добавить новую >- при выписке в счете нового заказа).

Назначение: занесение информации для данного заказа счета во временную таблицу НаВыпискуСчета с проверкой на наличие правильности заполнения критических значений полей, обновление содержимого формы, iелью отображения последних изменений (в списке СистемыНаВыписку) и переход на новую запись в текущей форме (для ввода нового заказа счета). Процедура обработки событий (листинг 3.17).

Примечания: - .

2) Кнопка69 (Добавить > - при повторной выписке счета).

Назначение: занесение информации для данного заказа счета во временную таблицу НаВыпискуСчета с проверкой на наличие правильности заполнения критических значений полей, обновление содержимого формы, iелью отображения последних изменений (в списке СистемыНаВыписку) и переход на следующую запись в текущей форме (для ввода или изменения следующего заказа счета). Процедура обработки событий (листинг 3.18).

Примечания: - .

3) Кнопка71, Кнопка72, Кнопка73, Кнопка75.

Назначение: для перехода по записям для текущей формы (заказы для данной счета). Реализация с помощью мастера.

4) Кнопка70.

Назначение: для удаления выделенной записи в списке СистемыНаВыписку из временной таблицы НаВыпискуСчета с проверкой на наличие выделенной записи, обновление содержимого формы, iелью отображения последних изменений (в списке СистемыНаВыписку). Процедура обработки событий (листинг 3.19).

Примечания: - .

5) Кнопка74.

Назначение: для удаления всех записей в списке СистемыНаВыписку из временной таблицы НаВыпискуСчета, обновление содержимого формы, iелью отображения последних изменений (в списке СистемыНаВыписку). Процедура обработки событий (листинг 3.20).

Примечания: - .

Комментарии.

Описанная структура имеет следующие особенности работы

1. Для формы Основная по событию Текущая запись в процедуре обработки событий происходит расчет по значений задолженности текущей организации (заполняется поле Долг) и проверяется наличие важных примечаний для данной организации (выделение цветом текста кнопки Примечания)

(листинг 3.21).

2. Также для формы Основная при загрузки инициализируются две переменные flagNew и flagFind использующиеся для устранения ошибок в процедуре обработки событий по событию Текущая запись для формы Основная (для новой организации не может быть кредиторской или авансовой задолженности). Значения переменных - флагов устанавливаются в процедурах обработки событий для кнопок Кнопка165 (flagFind) и Кнопка_Новая_Запись (flagNew). (листинг 3.22).

3. Для формы Подчиненная1 по событию Открытие в процедуре обработки событий происходит очистка временной таблицы НаВыпискуСчета и НаВыпискуНакладной по функции ClearListBox()

2. Оформление, учет и выписка вторичной отчетной документации (акты приемки-сдачи, накладные, счета-фактуры, акты на информационно-программного сопровождение, счета-фактуры на информационно-программного сопровождение), фиксирование информации о приходе денежных средств по счетам, формирование первичного авансового отчета по основному профилю работы организации (системы КонсультантПлюс)

Для реализации данного этапа была разработана структура взаимодействия трех форм:

1. Просмотр - основная

(источник записей таблица Заказчики).

2. ПросмотрSub - подчиненная1 (к основной)

(источник записей таблица СчетаОсновные).

3. ПросмотрSubSub - подчиненная1.1 (к подчиненной1)

(источник записей таблица Дистрибутивы).

4. Платежки - подчиненная1.2 (к подчиненной1)

(источник записей таблица Платежки).

5. СчетаФактурыОсновные - подчиненная1.3 (к подчиненной1)

(источник записей таблица СчетаФактурыОсновны