Моя функция dlookup замедлила мою базу данных доступа MS - PullRequest
0 голосов
/ 14 июля 2020

есть ли какая-нибудь функция вместо Dlookup для ускорения моей базы данных? вот мой код:

Me.txtMacroDispTest1.Value = DLookup("[TestNo]", "tblmetallurgy8", _
"[FirstArticleNumber] = '" & Me.txtFirstArticlenumber & "' and [TestNoID] = 1")

Я хочу отобразить значение для текстового поля из поля таблицы [TestNo], условие для удовлетворения основано на числе [ie: FirstArticleNumber], а другое значение поля будет 1 [ie: TestNoID]

может ли кто-нибудь помочь мне ускорить код?

1 Ответ

1 голос
/ 14 июля 2020

Если это в непрерывной форме, то вы будете выполнять этот запрос (DLookup - это запрос на самом базовом c уровне) для каждой записи.

Если это одна форма, тогда одна DLookup не должен работать так медленно.

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

Наконец, убедитесь, что поля, на которые вы ссылаетесь, проиндексированы.

...