Формы
Скачать 2.21 Mb.
|
Работа с документамиФорма ДОГОВОРЫ С ПОКУПАТЕЛЯМИ предназначена для ввода, просмот- ра, корректировки и удаления данных о договорах. В основной форме отображают- ся данные из одной записи таблицы ДОГОВОР, дополненные данными из таблицы ПОКУПАТЕЛЬ. В подчиненной форме выводятся связанные с договором записи из таблицы ПОСТАВКА_ПЛАН. Эти записи дополнены данными из таблицы ТОВАР. Чтобы начать работу с формой, выберите ее в области переходов и в контекст- ном меню выполните команду Открыть (Open). Для просмотра и корректировки данных конкретного договора сделайте нуж- ную запись текущей. Для этого воспользуйтесь созданными в форме кнопками Предыдущий договор () и Следующий договор () или стандартными кнопками перехода по записям, предусмотренными как для основной, так и для подчиненной формы. При большом числе записей используйте команду поиска нужной записи. Для этого установите курсор на поле с номером договора и нажмите кнопку Найти (Find) в соответствующей группе вкладки Главная (Home). В диалоговом окне Поиск и замена (Find and Replace) задайте номер нужного договора. После нажа- тия в этом окне кнопки Найти далее (Find Next) в форме отобразятся данные о за- данном договоре. ВНИМАНИЕ! Грубой ошибкой является попытка перейти к нужной записи путем ввода нового значе- ния в поле идентификации текущей записи, например, нового значения номера договора в форме ДОГОВОР. Такие действия могут привести лишь к изменению значения иден- тификатора в текущей записи. Для просмотра договоров в порядке возрастания или убывания его номеров ус- тановите курсор на поле с номером договора и нажмите кнопку Сортировка по возрастанию (Sort Ascending) или Сортировка по убыванию (Sort Descending) в группе Сортировка и фильтрация (Sort & Filter) на вкладке ленты Главная (Home). Рассмотрим ввод в базу данных нового документа "Договор". Для загрузки данных о новом договоре через форму ДОГОВОРЫ С ПОКУПАТЕЛЯМИ нажмите на нижней панели кнопок перехода по записям кнопку Новая запись (New (blank) record) . Текущей становится пустая запись источника основной формы — таб- лицы ДОГОВОР и пустая запись источника подчиненной формы — таблицы ПОСТАВКА_ПЛАН. В главной форме заполните обязательные поля: номер договора (ключ таблицы ДОГОВОР) и код покупателя (поле связи с таблицей ПОКУПАТЕЛЬ), а также поле даты, загружаемой в таблицу ДОГОВОР. Справочные поля из таблицы ПОКУПАТЕЛЬ автоматически отобразятся после ввода кода покупателя. С полем типа данных Дата/время (Date/Time) связывается календарь. В форме при выборе поля с датой заключения договора справа от него отображается значок календаря. Выбранная в календаре дата вводится в поле ДАТА_ДОГ. Однако если для поля определена маска ввода, календарь недоступен для использования. Если маска ввода была задана в свойствах таблицы, она автоматически наследуется по- лем в форме. Если после создания формы удалить маску в поле таблицы, она со- хранится в поле формы. Для удаления маски в поле формы откройте свойства поля и очистите соответствующую строку на вкладке Данные (Data). ЗАМЕЧАНИЕ При наличии календаря сохраняется возможность ручного ввода даты в поле. Сформированная запись автоматически сохранится в таблице ДОГОВОР при переходе в подчиненную форму. Поле суммы по договору может быть рассчитано и введено в таблицу ДОГОВОР после ввода данных в подчиненной форме. ЗАМЕЧАНИЕ Сохранить новую запись можно, выполнив команду Сохранить (Save) в группе Записи (Records) на вкладке ленты Главная (Home) или просто щелкнув мышью на области вы- деления записи. Перейдите к формированию записей в подчиненной форме. В каждой новой записи введите значения обязательных полей — кода товара (ключевое), месяца поставки (ключевое), а также полей — минимальная партия поставки и количество. После ввода кода товара справочные данные — наименование, единица измерения и цена из таблицы ТОВАР — отобразятся автоматически. Сформированная запись сохранится в таблице ПОСТАВКА_ПЛАН при переходе к другой записи. Если в строке подчиненной формы создано вычисляемое поле для расчета стоимости поставки по каждому товару, значение стоимости будет автоматически вычислено после заполнения полей ЦЕНА и КОЛИЧЕСТВО. Если в примечании подчиненной формы создано вычисляемое поле для расчета общей стоимости поставки и на него сделана ссылка в вычисляемом поле основной части формы, после сохранения записи в подчиненной форме в главной форме ото- бразится общая сумма по договору. ЗАМЕЧАНИЕ Для расчета стоимостей с сохранением результата в соответствующих полях таблиц ПОСТАВКА_ПЛАН и ДОГОВОР должны быть подготовлены процедуры обработки собы- тий на VBA, рассмотренные в прилагаемом компакт-диске. Рассмотренные ранее способы перехода по записям формы не обеспечивают пользователя достаточно удобным интерфейсом для выборки нужных документов. При работе с формами — электронными аналогами документов — пользователю часто необходимо иметь средства, обеспечивающие быстрый поиск нужного доку- мента по заданным условиям отбора. Например, могут задаваться условия отбора для выборки документа по его номеру или по заданному временному диапазону дат. В общем случае целесообразно предусмотреть выборку по заданному иденти- фикатору объекта (товара, покупателя, склада, договора и т. п.) или по диапазону количественных показателей. |