ПОЗНАВАТЕЛЬНОЕ Сила воли ведет к действию, а позитивные действия формируют позитивное отношение Как определить диапазон голоса - ваш вокал
Игровые автоматы с быстрым выводом Как цель узнает о ваших желаниях прежде, чем вы начнете действовать. Как компании прогнозируют привычки и манипулируют ими Целительная привычка Как самому избавиться от обидчивости Противоречивые взгляды на качества, присущие мужчинам Тренинг уверенности в себе Вкуснейший "Салат из свеклы с чесноком" Натюрморт и его изобразительные возможности Применение, как принимать мумие? Мумие для волос, лица, при переломах, при кровотечении и т.д. Как научиться брать на себя ответственность Зачем нужны границы в отношениях с детьми? Световозвращающие элементы на детской одежде Как победить свой возраст? Восемь уникальных способов, которые помогут достичь долголетия Как слышать голос Бога Классификация ожирения по ИМТ (ВОЗ) Глава 3. Завет мужчины с женщиной 
Оси и плоскости тела человека - Тело человека состоит из определенных топографических частей и участков, в которых расположены органы, мышцы, сосуды, нервы и т.д. Отёска стен и прирубка косяков - Когда на доме не достаёт окон и дверей, красивое высокое крыльцо ещё только в воображении, приходится подниматься с улицы в дом по трапу. Дифференциальные уравнения второго порядка (модель рынка с прогнозируемыми ценами) - В простых моделях рынка спрос и предложение обычно полагают зависящими только от текущей цены на товар. | ПРАКТИЧЕСКАЯ РАБОТА №5. СОЗДАНИЕ ВЫЧИСЛЯЕМЫХ ПОЛЕЙ В ФОРМАХ И ПРИМЕНЕНИЕ ОБРАБОТЧИКОВ СОБЫТИЙ VBA. Созданная составная форма Приход в практической работе 4 пока полностью нас не устаивает. Есть необходимость в ее изменении. Изменение каркаса главной формы. Мы изменим, внешний вид главной формы и создадим несколько обработчиков событий, используя встроенный язык программирования Visual Basic Application. Первое, что не устраивает – это внешний вид формы. Выполните следующее: 1. Откройте составную форму «Приход» в режиме конструктора. 2. Измените внешний вид согласно изображению.  3. Измените подпись формы на «Заполнение приходной накладной», измените надписи (надписи!!!!! а не сами поля) к полям, соответственно Код_прихода на «Приходная накладная №», Дата_накладной на «от», Код_поставщикана «Название», Идентифик№поставщика на «Идентифик. №», ФИОпоставщика на «Получил:». 4. Добавьте рамку и вставьте надпись Поставщик, согласно рис. 1. Второе, что не устраивает – желательно, чтобы в поле Дата накладной отображалась текущая дата, так как пользователь такой базы данных обычно подразумевает, что накладную он создает на текущий день. Конечно же можно будет вводить и другие даты. Но для создания текущей даты, выполните: 1. Выделите поле Дата_накладной. 2. Откройте Свойства. Перейдите на вкладку Данные. 3. В свойство Значение по умолчанию введите =date() 4. В свойство Маска ввода введите 99.99.00;0;(вместе с точкой запятой в конце). 5. Сохраните изменения и откройте форму для просмотра. Третье, что не устраивает – это не автоматизации ввода согласованных данных. А именно, при выборе из раскрывающегося списка Поставщика, поля Идентифик. №» и Получил: не обновляются, хотя эта информация связана с названием поставщика. Убедитесь в этом. В открытой форме создайте новую запись, нажав кнопку на самой нижней панели. У вас автоматически создаться номер приходной, в дате накладной отобразится текущая дата. Теперь выберите из раскрывающегося списка любого поставщика и нажмите Enter. При этом в связанных полях Идентифик. №» и Получил: ничего не отобразиться. Что же делать? Неужели нужно будет вводить эту информацию самостоятельно. Т.е. открывать таблицу Поставщики копировать от туда информацию об этих полях и вставлять в нашу форму. Это не удобно и влечет множество ошибок. Как же сделать так, чтобы информация автоматически обновлялась в зависимости от выбранного поставщика. Это сделать можно, но при этом мы будем создавать программы, используя язык VBA. Выполните следующее: 1. Откройте форму в режиме конструктора. 2. Создадим обработчик событий на потерю фокуса поля Код_поставщика. В этом событии присвоим значения полей Идентифик№поставщика, ФИОпоставщика. Информацию о них мы сможем извлечь, так как когда мы создавали таблицу Приход мы добавляли непростой раскрывающийся список Код_поставщика. Этот список содержал столбцы Код_поставщика, Название, Идентифик№поставщика, ФИОпоставщика. Чтобы в этом убедиться сверните форму и откройте таблицу Приход в режиме конструктора. Перейдите на поле Код_поставщика и просмотрите его свойства. При этом в ширине этого списка были указаны нулевые значения. Теперь нам эта информация и пригодится. Будем обращаться к этим скрытым полям в коде VBA. Закройте таблицу и разверните форму обратно. 3. Выделите поле Код_поставщика. Откройте его свойства. Перейдите на вкладку События, перейдите на событие Потеря фокуса и нажмите на кнопку . В появившемся диалогом окне Построитель выберите Программа. 4. Откроется редактор языка Visual Basic Application, с уже готовой заготовкой процедуры-обработчика событий. А именно будет написано: |