Код или управляющие свойства, что лучше в MS-ACCESS? - PullRequest
0 голосов
/ 15 июля 2009

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

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

Итак, какой из них лучше, или мы говорим, если у нас есть выбор, какой из них лучше?

Спасибо

Ответы [ 6 ]

2 голосов
/ 15 июля 2009

Вопрос можно сформулировать так: как лучше всего установить источник управления для списка?

Лучше всего задать следующий вопрос: хочу ли я объявить источник управления статическим или динамическим методом?

Static - это то, что ваш мастер VBA генерирует для нового списка. Статика проста и проста лучше, если ваши потребности не говорят иначе. Обычные потребности (как сказал Биргер) - решить проблему с медленной загрузкой формы ИЛИ сложной системой автоматизации форм.

Если вы используете динамический метод, то вы используете VBA. Если вам нужна скорость, вы можете установить источник управления при загрузке формы. Если требуется автоматизация, вы можете или не можете предпринимать действия при загрузке формы, и вы будете использовать триггеры, такие как AfterUpdate или выбор командных кнопок.

1 голос
/ 16 июля 2009

Храните весь код SQL в одном месте и как можно ближе к данным. Для меня это означает VIEW s и PROCEDURE s в «бэкэнде», называемом с использованием технологии доступа к данным во «фронтэнде». Подумайте, изменились ли имена столбцов в одной из ваших таблиц, и вам пришлось искать все элементы управления по всем свойствам во всех формах в каждом внешнем приложении, которое использует «внутренний конец», тогда весь код VBA в каждом объекте в каждом фронте конечное применение и т. д.

1 голос
/ 15 июля 2009

Я стараюсь не усложнять какой-либо код. Если я просто связываю все содержимое 1 таблицы из 1 столбца со списком, я буду использовать свойства элемента управления. Если это будет сложнее, запрос сделает это.

(Вы также должны помнить, что чем больше кода вы создаете, тем больше кода вы должны поддерживать, тем больше не обязательно лучше.)

0 голосов
/ 16 июля 2009

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

0 голосов
/ 16 июля 2009

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

0 голосов
/ 15 июля 2009

Я всегда использовал запросы и вряд ли придумал причину не делать этого. За исключением, может быть, если вы хотите добавить пользовательские элементы (например, «пустой») в список или когда скорость является проблемой. В конце концов, абсолютно не нужно иметь список со списком более 10000 элементов. Пользовательские события для заполнения списка лучше в этом случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...