На этом этапе мы сделаем необходимые инструменты для ведения справочника товара, другими словами мы сделаем форму для редактирования справочника товара и простенький отчет.
На этом этапе мы сделаем необходимые инструменты для ведения справочника товара, другими словами мы сделаем форму для редактирования справочника товара и простенький отчет. Посмотреть готовый результат этого этапа можно здесь: Sklad_7.zip. Первым делом немного изменим названия таблиц справочника товара. Таблицу "Товар" переименуем в "Тов", а таблицу "ТоварныеГруппы" - в "ТовГр". Если Вам не понятно зачем это делается, то советую почитать первые статьи по этой теме. Пока некоторые будут читать их, мы поедем дальше:) Итак, после того как мы сделали таблицы по товару и создали связи между ними, можно приступать к созданию самого справочника. Как и справочник курсов валют, он будет состоять из двух форм - главной и подчиненной. Главная форма представляет собой простую форму, источником записей для которой является таблица "ТовГр", т.е. товарные группы. Надеюсь выражения "источником записей", "простую форму", которые я здесь употребил, уже не просто пустые абстрактные понятия. На главную форму повесим пару кнопок для перехода по записям. Их нам, без проблем, создаст "мастер кнопок". На следующем шаге, сделаем подчиненную форму, у которой для свойства "Режим по умолчанию" выберем значение "Таблица". Источником записей этой формы, естественно, будет таблица "Тов". Сейчас нам остается открыть в конструкторе главную форму по товарным группам и перетянуть на нее мышкой подчиненную табличную форму. После такого перетягивания, самые главные свойства подчиненной формы создадутся автоматически. Для того, что бы еще лучше понять зачем нам нужны подчиненные формы, я приведу цитаты из справочной системы самого Access, коими он просто завален (правда, когда нужно найти что-то конкретное частенько именно этого и не находишь:) Подчиненная форма - это форма, находящаяся внутри другой формы. Первичная форма называется главной формой, а форма внутри формы называется подчиненной формой. Комбинацию «форма/подчиненная форма» часто называют также иерархической формой или комбинацией «родительской» и «дочерней» форм. Подчиненная форма удобна для вывода данных из таблиц или запросов, связанных с отношением «один-ко-многим». Например, можно создать форму с подчиненной формой для вывода данных из таблицы «Типы» и из таблицы «Товары». Данные в таблице «Типы» находятся на стороне «один» отношения. Данные в таблице «Товары» находятся на стороне «многие» отношения -- каждый тип может иметь несколько товаров. Главная форма и подчиненная форма в этом типе форм связаны таким образом, что в подчиненной форме выводятся только те записи, которые связаны с текущей записью в главной форме. Например, когда главная форма отображает тип «Напитки», подчиненная форма отображает только те товары, которые входят в тип «Напитки». При использовании формы с подчиненной формой для ввода новых записей текущая запись в главной форме сохраняется при входе в подчиненную форму. Это гарантирует, что записи из таблицы на стороне «многие» будут иметь связанную запись в таблице на стороне «один». Это также автоматически сохраняет каждую запись, добавляемую в подчиненную форму. Подчиненная форма может быть выведена в режиме таблицы, как на предшествующей иллюстрации, или она может быть выведена как простая или ленточная форма. Главная форма может быть выведена только как простая форма. Для рассмотрения примеров разных типов подчиненных форм нажмите кнопку . Главная форма может содержать любое число подчиненных форм, если каждая подчиненная форма помещается в главную форму. Имеется также возможность создавать подчиненные формы двух уровней вложенности. Это означает, что можно иметь подчиненную форму внутри главной формы, а другую подчиненную форму внутри этой подчиненной формы. Например, можно иметь главную форму, в которой выводятся данные о клиентах, подчиненную форму, выводящую данные о заказах и другую подчиненную форму, которая отображает то, что заказано. Вернемся к нашим баранам. В результате проведения выше описанных действий, мы получаем следующую картину: Интуитивно хочется добавить внизу формы общую сумму по полю "На нач (шт)" по всей группе. Для этого в подчиненной форме добавляем свободное поле, для которого в свойство "Данные" вводим формулу: =Sum([НачШт]). Так же, в главную форму добавим свободное поле, для которого зададим такую формулу (скорее даже не формулу, а ссылку): =[Товар_].[Form]![ПромежуточнаяШт] , где Товар_ - это имя подчиненной формы; ПромежуточнаяШт - это имя нашего расчетного поля в этой подчиненной форме. Повесим на главную форму еще выпадающий список товарных групп для быстрого поиска и перехода на нужную группу (как в форме "Клиенты") и сделаем простенький отчет по товару. На этом наша работа по созданию инструментов для ведения справочника товаров завершена. Если у Вас возникнут вопросы по ходу изучения, то задавайте их на нашем форуме. Желаю успехов! Просмотров: 11531
Ваш коментарий будет первым | | |