МегаПредмет

ПОЗНАВАТЕЛЬНОЕ

Сила воли ведет к действию, а позитивные действия формируют позитивное отношение


Как определить диапазон голоса - ваш вокал


Игровые автоматы с быстрым выводом


Как цель узнает о ваших желаниях прежде, чем вы начнете действовать. Как компании прогнозируют привычки и манипулируют ими


Целительная привычка


Как самому избавиться от обидчивости


Противоречивые взгляды на качества, присущие мужчинам


Тренинг уверенности в себе


Вкуснейший "Салат из свеклы с чесноком"


Натюрморт и его изобразительные возможности


Применение, как принимать мумие? Мумие для волос, лица, при переломах, при кровотечении и т.д.


Как научиться брать на себя ответственность


Зачем нужны границы в отношениях с детьми?


Световозвращающие элементы на детской одежде


Как победить свой возраст? Восемь уникальных способов, которые помогут достичь долголетия


Как слышать голос Бога


Классификация ожирения по ИМТ (ВОЗ)


Глава 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, с уже готовой заготовкой процедуры-обработчика событий. А именно будет написано:





©2015 www.megapredmet.ru Все права принадлежат авторам размещенных материалов.