|
Разработка форм, отчетов MSAccess
Раздел содержит подборку материалов по разработке форм, отчетов и источников данных для них
Прежде всего:
References - Ссылки
Для того чтобы программа, написанная на Аксессе, работала, крайне необходимо,
чтобы все перечисленные в настройках ССЫЛКИ
присутствовали на компьютере,
на котором она будет работать.
Если в списке используемых ссылок обнаружится хотя бы одна с надписью MISSING
- это означает что требуемая библиотека отсутствует и база данных работать не будет.
Что делать?
Если отсутствующая библиотека попала в ссылки случайно и она не используется
- Достаточно снять с нее чекбокс
Если библиотека необходима для работы БД, то в случае снятия чекбокса при попытке
Скомпилировать проект вы получите ошибку
В этом случае необходимо скопировать необходимые файлы библиотек и зарегистрировать их.
как правило для установки библиотек используют установочные пакеты.
В исключительных случаях можно зарегистрировать библиотеку вручную:
командная строка:
RegSvr32.exe ИмяФайлаБиблиотеки
библиотеки обычно имеют расширение DLL или OCX
Где можно увидеть список ссылок:
ALT + F11 - Откроется редактор VB
Tools -> References
Признаки отсутствующих ссылок:
Перестают работать встроенные функции аксесса (такие как Left, Right, Mid и др.)
В случае если вы получили заведомо работающий программый код,
а он при компиляции выдает ошибку - это может означать что ссылка на библиотеку,
используемую в программном коде, не установлена в References.
Программные модули
В Аксессе есть два типа и три вида модулей:
1 тип:
Модули (так называемые общие модули)
2 тип объектные модули:
Модули класса
Модули форм, отчетов
В чем различие?
Общие Модули как правило содержат универсальный код,
используемый многократно из других модулей (всех типов)
принципиальное отличие данного типа:
В этих модулях нельзя объявлять объектные преременные, поддерживающие события
В этих модулях можно написать процедуру,
для запуска которой не надо рисовать форму с кнопкой
Для этого
1. в Модуле напишите код
Public Sub Test ()
Msgbox "Да будет Свет"
End sub
2. Установите курсор на тело процедуры и нажмите F5
Публичные функции и процедуры из этих модулей вызываются
из любого места программного кода:
Call Test (a,b)
или
Test a,b
Отладка кода
Как остановить выполнение программного кода, чтобы посмотреть контрольное значение ?
вставьте строку:
Debug.Assert False
или
Установите курсор в нужное место и нажмите F9
Как посмотреть какое значение у переменной, в режиме остановки кода
Подведите к переменной мышь и немного подождите
или
Выделите переменную целиком, нажмите правую кнопку мыши, Add Wath
(Окно Wath Window - должно быть отображено : view -> Wath Window )
или
Откройте окно Locals view -> Locals Window
или
поставьте перед строкой останова:
Debug.print ПЕРЕМЕННАЯ
установите курсор на эту строку и нажмите Сtrl + F9 а затем F5
(Результат можно увидеть в окне Immediate)
или
Перейдите в окно Immediate, наберите вопросительный знак и имя переменной,
нажмите Enter (Способ от Владимира Саныча )
Отмена автозагрузки
Если вы в первый раз увидели чужое приложение в котором нет ни окна базы данных,
ни привычных
панелей управления
аксессом
- вероятно это указано
в параметрах автозагрузки.
В случае если необходимо
отменить автозагрузку
удерживайте клавишу Shift
при открытии файла Аксесс.
Если удерживание клавиши Shift
при открытии файла Аксесс
не помогает
- вероятно установлен код
блокирующий это действие.
Решить проблему возможно,
но скорее всего
вам понадобится
помощь специалиста.
| |