Access 97 VBA написание кода - PullRequest
1 голос
/ 07 июня 2011

Я обнаружил, что могу написать код, просто набрав все или активировав элемент, а затем, например, щелкнуть свойство OnClick и записать код между подстроками подстрок.

Один человек, с которым я встречался, сказал, что он всегда использует мышь и выбирает свойство, в которое вы хотите записать код, поскольку он может записывать что-то еще в некоторые файлы, так что код не будет работать.

Это правильно или эти два способа написания кода одинаково хороши? Я использую Access 97.

1 Ответ

2 голосов
/ 08 июня 2011

Короткий ответ: вы МОЖЕТЕ сделать это таким образом. Но это не значит, что вы ДОЛЖНЫ.

Немного поэкспериментировав, я обнаружил, что вы можете вводить подпрограммы событий непосредственно в окне кода, и их создание будет отражено в окне свойств. Это, возможно, не всегда имело место в более старых версиях MS Access.

Вы также можете создать их, выбрав элемент управления в верхнем левом углу окна кода, а затем выбрав событие в правом нижнем углу.

Почему я решил бы использовать Code Builder (или, по крайней мере, второй вариант, который я предоставил). Потому что это мешает вам делать ошибки. И в названии элемента управления / события, и в случайном создании дубликатов Subs. И то, и другое может расстраивать при отладке вашего приложения - сколько времени вы могли бы потратить на поиск ошибки, потому что вы случайно добавили дополнительный «S» к имени элемента. Если вы проследуете из окна свойств, вы гарантированно будете работать с правильным сабвуфером, и он будет написан правильно.

Примечание: я также обнаружил, что вы можете удалить запись в окне свойств, но она оставляет код в окне кода. Поэтому, чтобы убедиться, что он действительно исчез, вам нужно зайти в окно кода и удалить Sub там.

Это не значит, что я никогда ничего такого не делаю прямо в окне кода - если я переименую элемент управления, я часто обновляю имя в окне кода. Но затем я вернусь через окно свойств, чтобы убедиться, что я правильно подключил сабвуферы.

«Смотри, я бегу с ножницами!»

...