Основы программирования в СУБД MS Access. Понятие модуля. Типы и способы создания модулей, страница 3

40

  • Для работы с объектом Module нужно открыть модуль, а затем получить ссылку на модуль. Полученную ссылку на модуль можно присвоить объектной переменной одним из способов:
    • Dim mdl As Module
    • Set mdl=Modules![Модуль1]
    • Set mdl=Modules(“Модуль1”)
  • переменной mdl присваивается ссылка на модуль с именем Модуль1;
    • Set mdl=Modules(0)
  • - переменной mdl присваивается ссылка на первый модуль в наборе.

41

Объект DoCmd служит для запуска в VB / VBA макрокоманд, выполняющихся часто встречающиеся операции, не поддерживаемые другими объектами. Методы данного объекта используются для открытия, сохранения или закрытия таблиц, форм, запросов, отчетов, макросов и модулей, а также для работы с экранными окнами.

42

  • Некоторые примеры использования объекта DoCmd:
    • DoCmd.OpenModule ”Модуль1”
    • DoCmd.OpenForm ”Форма1”
  • - открытие с помощью методов OpenModule и OpenForm модуля Модуль1 и формы Форма1;
  • DoCmd.Requery ”Форма2”
  • - обновление данных в форме Форма2 с помощью метода Requery (обновить);

43

DoCmd.GoToControl ”Год” - переход к элементу управления Год с помощью метода GoToControl (перейти к элементу управления).

44

Модели объектов доступа к данным

45

46

47

48

49

50

Пример – модель объектов ADO 2.5

51

52

Объекты и наборы объектов ADO

53

Использование объектов доступа к данным

Объект Database

54

Объект Recordset

55

56

57

Объект Field

58

Пример формирования набора записей с помощью программы на VBA

59

60

61

62

63

64

4. Примеры модулей

Пример 1 - из лаб. работы Создайте форму в режиме конструктора и поместите на нее элементы управления

65

Вызовите контекстное меню для объекта ПОЛЕ. Из контекстного меню выберите пункт СВОЙСТВА. Щелкните на закладке ДАННЫЕ в появившемся окне свойств объекта. Установите свойство поля «Маска ввода» в значение ПАРОЛЬ.

66

Вызовите контекстное меню для объекта КНОПКА. Из контекстного меню выберите пункт СВОЙСТВА. Щелкните на закладке СОБЫТИЯ в появившемся окне свойств объекта. Установите свойство поля «НАЖАТИЕ КЛАВИШИ» в значение ПРОЦЕДУРА ОБРАБОТКИ СОБЫТИЙ.

67

Выделите объект кнопка “Ввод” и вызовите для этого объекта контекстное меню

Из контекстного меню выберите пункт «Обработка событий» - появится окно «Построитель», из которого надо выбрать пункт «Программы» и нажать кнопку «ОK»

68

Текст программы:

69

Пример 2

Форма Ввод пароля для проверки правильности введенного пароля. Имена пользователей и их пароли хранятся в таблице Пароли.

70

Процедуры обработки событий (нажатие соответствующих командных кнопок) хранятся в модуле формы.

71

Обработка события – нажатия на кнопку кнВход Считывание введенных значений имени пользователя и пароля и вызов функции для проверки правильности введенного пароля

72

73

Обработка события – нажатие на кнопку кнСброс Закрытие всех форм и MS Access

74

75

Пользовательская функция проверки правильности введенного пароля путем сравнения с паролем, хранящимся в таблице

76

77