2013-03-22 2 views
0

Новое здесь, я только что присоединился к компании, которая нуждается во мне, чтобы обновить приложение VBA Access с примерно 30 формами в нем. Теперь я знаю немного VB, некоторые ASP, некоторые .Net и общие вычисления, но я не могу на всю жизнь найти, как начать смотреть на этот код VBA. Мне нужно изменить экран, который, похоже, был настроен прямо в начале приложения, он использует множество таблиц SQL. Есть ли простой способ (ИШ) найти путь к началу кода? Я исхожу из процедурного кода, и я не использую код, который не имеет начала и конца! Звучит слабо, я знаю, но это вопрос! Любая помощь будет с благодарностью принято Спасибо авансодержатель ДжоПоиск пути доступа к коду доступа VBA

ответ

1

Когда что-то «автомагически» происходит при открытии доступа к базе данных, то это почти всегда, потому что было указано

  1. А «форма запуска». (В Access_2010 это сделано в File > Options > Current Database > Display Form.) ... или ...

  2. База данных содержит макрос с именем AutoExec, которая запускается автоматически при открытии базы данных (если вы не обойти его, удерживая кнопку [ Shift] при открытии).

1

В дополнение к ответу @ Gord есть несколько вещей, которые вам нужно знать. Я собираюсь дать вам грязную версию &.

Во-первых, есть 2 типа кода в Access. VBA & макросы. Иногда то, что называется макросом, действительно VBA.

  • В Access макрос представляет собой набор инструкций для выполнения чего-либо в базе данных. Он очень ограничен в том, что он может сделать. Они часто используются новичками, которые не знают, как программировать в VBA.
  • VBA - настоящий электропривод за кулисами. Он может делать все, что может сделать макрос, но намного больше.

Access использует (по крайней мере, достаточно близко для обсуждения этого вопроса) интерфейс объектно-ориентированного Event-Driven/. Сделайте поиск Google по этим значениям. Но очень быстро, список на форме - это объект. Он имеет свойства (например, ширина), методы (добавить товар) и события (нажмите на элемент).

Чтобы просмотреть код, для макросов посмотрите на свое навигационное окно слева. Для VBA (модулей) смотрите одно и то же окно или просто нажмите Alt-F11. VBA может использоваться автономно в модуле или за кулисами формы или отчета.

Как только вы его повесите, вы найдете Access доступным инструментом RAD для небольших проектов.

Удачи.

0

Похоже, вы уже нашли форму, открывающуюся при запуске приложения (если нет, посмотрите ответ Горда Томпсона).

Первые вещи, которые возникают при открытии формы доступа («начало кода», как вы его назвали) являются событиями Load и Open.
Если в этой форме, связанной с этими событиями, есть код, то он находится в функциях и Form_Open() в коде формы.

Смежные вопросы