Vvmebel.com

Новости с мира ПК
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Dlookup access синтаксис

Dlookup access синтаксис

М етод Application. DLookup (Access)

С помощью функции DLookup можно получить значение определенного поля из указанного набора записей (домена).

Expression . DLookup ( Expr , domain , условия_отбора )

выражение : переменная, представляющая объект Application .

Обязательный или необязательный

Выражение, определяющее поле, значение которого требуется возвратить. Это может быть строковое выражение, идентифицирующее поле в таблице или запросе, или выражение, которое выполняет вычисление данных в этом поле . В _выражение_можно включить имя поля в таблице, элемент управления в форме, константу или функцию. Если выражение содержит функцию, оно может быть либо встроенным, либо пользовательским, но не другим статистическим выражением или статистической функцией SQL.

Строковое выражение, определяющее набор записей, входящих в домен. Это может быть имя таблицы или имя запроса для запроса, для которого не требуется параметр.

Необязательное строковое выражение, используемое для ограничения диапазона данных, в котором выполняется функция DLookup . Например, критерии часто эквивалентны предложению WHERE в выражении SQL без слова WHERE. Если условие не задано, функция DLookup вычисляет выражение для всего домена. Любое поле, включенное в критерии , также должно быть полем в домене ; в противном случае функция DLookup возвращает значение NULL .

В озвращаемое значение

Функцию DLookup можно использовать для отображения значения поля, отсутствующего в источнике записей формы или отчета. Например, предположим, что у вас есть форма, основанная на таблице «сведения о заказе». В форме отображаются поля OrderID , ProductID , UnitPrice , Quantity и Скидка . Однако поле » Марка » находится в другой таблице, таблице «продукты». Вы можете использовать функцию DLookup в вычисляемом элементе управления, чтобы отобразить значение ProductName в той же форме.

Функция DLookup возвращает одно значение поля на основе информации, заданной в условиях . Несмотря на то, что условие является необязательным аргументом, если вы не указали значение для условия , функция DLookup возвращает случайное значение в домене.

Если ни одна из записей не удовлетворяет _условиям_или домен не содержит записей, функция DLookup возвращает значение NULL .

Если условию соответствует несколько полей __, функция DLookup возвращает первый экземпляр. Необходимо указать условия, которые гарантируют, что значение поля, возвращаемого функцией DLookup , будет уникальным. Возможно, вы захотите использовать значение первичного ключа для критериев, например, [EmployeeID] в следующем примере, чтобы функция DLookup возвращала уникальное значение:

Dim varX As Variant

varX = DLookup(«[LastName]», «Employees», «[EmployeeID] = 1»)

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

Функцию DLookup можно использовать для указания условий в строке условия запроса, в выражении вычисляемого поля в запросе или в строке Обновление в запросе на обновление.

Вы также можете использовать функцию DLookup в выражении в вычисляемом элементе управления в форме или отчете, если поле, которое требуется отобразить, не находится в источнике записей, на котором основана форма или отчет. Например, предположим, что у вас есть форма «сведения о заказе» на основе таблицы «сведения о заказе» с текстовым полем ProductID, которое отображает поле ProductID . Чтобы найти ProductName из таблицы Products на основе значения в текстовом поле, можно создать другое текстовое поле и присвоить его свойству ControlSource следующее выражение:

=DLookup(«[ProductName]», «Products», «[ProductID] =» _

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

В следующем примере возвращаются сведения о имени из поля CompanyName записи, удовлетворяющие условию . Домен — это таблица грузоотправителей. Аргумент условия_отбора разрешает результирующий набор записей для тех, для которых шипперид равняется 1.

Dim varX As Variant

varX = DLookup(«[CompanyName]», «Shippers», «[ShipperID] = 1»)

Следующий пример из таблицы грузоотправители использует элемент управления формы Шипперид для предоставления критериев функции DLookup . Обратите внимание, что ссылка на элемент управления не включается в кавычки, обозначающие строки. Это гарантирует, что при каждом вызове функции DLookup Microsoft Access будет получать текущее значение из элемента управления.

Dim varX As Variant

varX = DLookup(«[CompanyName]», «Shippers», «[ShipperID] = » _

В следующем примере используется переменная, intSearch чтобы получить значение.

Dim intSearch As Integer

Dim varX As Variant

varX = DLookup(«[CompanyName]», «Shippers», _

В приведенных ниже примерах показано, как использовать различные типы условий с помощью функции DLookup .

‘ Numerical values. Replace «number» with the number to use.

variable = DLookup(«[FieldName]», «TableName», «[Criteria] = number»)

‘ Numerical values. Replace «string» with the string to use.

variable = DLookup(«[FieldName]», «TableName», «[Criteria]= ‘string'»)

‘ Dates. Replace «date» with the string to use.

variable = DLookup(«[FieldName]», «TableName», «[Criteria]= #date#»)

‘ Referring to a control on a form

variable = DLookup(«[FieldName]», «TableName», «[Criteria] = » & Forms!FormName!ControlName)

variable = DLookup(«[FieldName]», «TableName», «[Criteria] = ‘» & Forms!FormName!ControlName & «‘»)

variable = DLookup(«[FieldName]», «TableName», «[Criteria] = #» & Forms!FormName!ControlName & «#»)

‘ Multiple types of criteria

variable = DLookup(«[FieldName]», «TableName», «[Criteria1] = » & Forms![FormName]![Control1] _

& » AND [Criteria2] = ‘» & Forms![FormName]![Control2] & «‘» _

& » AND [Criteria3] =#» & Forms![FormName]![Control3] & «#»)

‘ Use two fields from a single record.

variable = DLookup(«[LastName] & ‘, ‘ & [FirstName]», «tblPeople», «[PrimaryKey] = 7»)

variable = DLookup(«[Field1] + [Field2]», «tableName», «[PrimaryKey] = 7»)

variable = DLookup(«IIf([LastName] Like ‘Smith’, ‘True’, ‘False’)», «tableName», «[PrimaryKey] = 7»)

П оддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь .

Microsoft Access-Dlookup с несколькими критериями из разных таблиц

У меня есть 2 таблицы в моем DB. Один называется производство, а другой продукт.

Таблица производство имеет 2 поля:

Таблица продукт имеет 3 поля:

То, что я хочу, когда я создаю новый продукт, он показывает мне, если продукт уже существует. В настоящее время я использую этот код:

Читать еще:  Fsutil behavior set disablelastaccess 1

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

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

Как создать один Dlookup для нескольких критериев в разных таблицах?

2 Ответа

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

Более вероятно, что ваш входной элемент управления для производителя будет комбинированным полем, но это тоже работает — просто замените txtMfrNumber именем элемента управления, который вы используете для получения этого номера.

Обратите внимание, что вам не нужно указывать .Value в конце me.txtName , так как Value является свойством по умолчанию для вашего текстового поля.

Вы должны вложить DLookups вот так:

Я использую Nz , чтобы избежать ошибок, когда DLookup возвращает null.

Похожие вопросы:

Я использую метод dlookup для использования employeeid в качестве индекса для поиска employeename в моей форме доступа. Ниже приведен код, который я написал. employeeid-это короткий текст в моей.

Я относительно новый с Dlookup в access. У меня есть 2 таблицы Таблица 1 empname / Doctype / средний Таблица 2 Функция / рейтинг / bottomavg / topavg Я пишу запрос и устанавливаю связь между.

У меня есть очень странная проблема, возникающая в MS Access, которую я не могу понять. Сводка: у меня есть таблица из Sharepoint, которая подключена к моей базе данных MS Access и таблице Person в.

У меня есть форма MS Access с полем project_ID combo box и несколькими другими полями. Как только пользователь выбирает поле project_ID, большинство последующих полей в форме заполняются.

Я пытаюсь найти некоторые значения с помощью функции dlookup в Access. Я иду в запросы и вытягиваю данные с 2 различными критериями. Поэтому я извлекаю данные из запроса, а затем вставляю их в.

Я пытаюсь использовать DLookup в Access VBA, но даже с критериями (жестко закодированными или из текстового поля) поиск возвращает только значение из первой записи в таблице, а не запись, которая.

Я впервые пытаюсь использовать функцию dlookup в access, как показано ниже,но я получаю пустой вывод. select dlookup (quantity,test,series > 2000) from test Это тестовая таблица id series.

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

У меня есть проблема с Microsoft access for code, который я написал для поиска поля типа пользователя в ADMINSTRATOR TABLE.It не может работать из-за синтаксической ошибки 3075 отсутствует оператор.

Я пытаюсь использовать DLookup для проверки текстового поля на значение базы данных, за исключением того, что он возвращает ошибку, когда я пытаюсь это сделать. MemberID-это имя пользователя и.

Это интересно

Страницы

Ярлыки

воскресенье, 22 июня 2014 г.

DlookUP Access

Указание числового критерия:

Чтобы найти фамилию сотрудника с кодом 7, укажите критерий, ограничивающий диапазон значений:
=DLookup(«[LastName]», «Employees», «[EmployeeID] = 7»)

Указание числового критерия из поля формы:

Если вы не хотите указать конкретное значение в выражении (как в предыдущем примере), используйте параметр в критерии.
=DLookup(«[LastName]», «Employees», _
«[EmployeeID] = Form![EmployeeID]»)

=DLookup(«[LastName]», «Employees», _
«[EmployeeID] = » & [EmployeeID])

=DLookup(«[LastName]», «Employees», _
«[EmployeeID] = » & Forms![Orders]![EmployeeID])

Эти три примера возвращают одинаковые результаты.

В первом примере формы!
«[EmployeeID] = [EmployeeID]»

вычисляется как:
«1 = 1»

и поэтому будет первой записью, соответствующей критерию.

Критерий в двух примерах выполняются путем сцепления двух строковых выражений с
амперсанда (&).

При вычислении критерия первой и присоединенных или сцепленные вычисляются отдельные
части критерия, а затем вычисляется все выражение.

Если текущее значение поля EmployeeID формы Orders равно 7, исходное выражение
критерия
«[EmployeeID] = » & [EmployeeID]

будет вычисляться как
«[EmployeeID] = » & 7

что после объединения дает для:
«[EmployeeID] = 7»

Если не указать ссылку полной формы (как во втором примере), Microsoft Access
предполагает, что вы ссылаетесь на текущую форму.

Следующий пример является производным от третьего примера:
=DLookup(«[LastName]», «Employees», _
«[EmployeeID] = Forms![Orders]![EmployeeID]»)

В этом примере ссылки на формы полностью заключен внутри кавычек критерия.

Если поле Чтобы автоматически обновлять при изменении критерия, сделайте критерий
переменной с помощью способ объединения частей выражения, как описано ранее.
Обратите внимание, что при переходе к новой записи DLookup() текстовые поля, которые
обновляются автоматически будет иметь # Ошибка в них, то, что вводится в поле
EmployeeID поле.

Указание текстового критерия:

Приведенные выше примеры демонстрируют использование функции DLookup() с числовым
критерием.
=DLookup(«[Title]», «Employees», «[LastName] = ‘Callahan'»)

Обратите внимание, что можно использовать двойные кавычки, а не одинарные
кавычки, хотя одинарных кавычек является более предпочтительным.
=DLookup(«[Title]», «Employees», «[LastName] = «»Callahan»»»)

Указание текстового критерия из поля формы:

Следующем примере показано, как найти название контракта для клиента в форме
Orders. Поле CustomerID является текстовым полем критерия, поэтому DLookup()
инструкции:
=DLookup(«[ContactName]», «[Customers]», _
«[CustomerID]='» & [CustomerID] & «‘»)

–ИЛИ-
=DLookup(«[ContactName]», «[Customers]», _
«[CustomerID]='» & Forms![Orders]![CustomerID] & «‘»)

Во втором примере критерий создается путем объединения трех строковых выражений.
Во-первых, «[CustomerID] = ‘», вторым – значение, содержащееся в поле CustomerID,
а третий — закрывающей одиночной кавычки заключены в двойные кавычки.

При вычислении этого критерия сначала вычисляются отдельные части и их результаты
складываются или объединяются. Затем вычисляется все выражение.

Если текущее значение выбранного в поле со списком CustomerID в форме Заказы
Alfreds Futterkiste, присоединенный столбец для поля со списком возвращает ALFKI как
CustomerID. Исходное выражение критерия
«[CustomerID] = ‘» & [CustomerID] & «‘»

вычисляется как
«[CustomerID] = ‘» & «ALFKI» & «‘»

что после объединения дает
«[CustomerID] = ‘ALFKI'»

Указание даты:

Если поля критерия содержат значения даты или времени, заключите значение даты
или времени в знаки номера (#). Чтобы найти сотрудника, день рождения которого
приходится на определенную дату, воспользуйтесь следующим примером:
=DLookup(«[LastName]», «Employees», «[BirthDate] = #12-08-68#»)

Читать еще:  User access control

Указание нескольких полей в критерии:

Выражение условия может быть любой допустимый предложение SQL WHERE (без
ключевого слова ГДЕ). Это означает, что можно использовать более одного поля для
указания критерия для функции DLookup() .

Чтобы найти код заказа один из заказов, проданных сотрудником «Андрей Фокин» с
EmployeeID 2 (числовой) для клиента «Simons bistro» с CustomerID из SIMOB (текст),
используйте следующую инструкцию DLookup() образца:
=DLookup(«[OrderID]», «Orders», _
«[CustomerID] = ‘SIMOB’ And [EmployeeID] = 2»)

Этот оператор возвращает значение OrderID 10556, который является значением первого поля OrderID, соответствующего заданному критерию. OrderID 10669 также соответствует критериям.
Приведенный выше пример использует жестко запрограммированные или специальные значения CustomerID и EmployeeID. Чтобы использовать переменные вместо специфических значений критерия, можно использовать для объединения нескольких строковых выражений Visual Basic для приложений. Этот метод демонстрируется в следующем примере Visual Basic:
Sub subTest
‘Declare the variables.
Dim CustID As String
Dim EmpID As Long
Dim Result

‘Assign values to the variables to be used in the criteria.
CustID = «SIMOB»
EmpID = 2
Result = DLookup(«[OrderID]», «Orders», _
«[CustomerID] = ‘» & CustID & «‘ And [EmployeeID] = » & EmpID)

MsgBox Result
End Sub
Если функция DLookup() завершается неудачно, результат переменная содержит значение Null.
Обратите внимание, что критерий состоит из четырех частей, которые оцениваются по отдельности. Результаты добавляются и оцениваются в целом. Исходное выражение критерия: «[CustomerID] = ‘» & CustID & «‘ And [EmployeeID] = » & EmpID

вычисляется как
«[CustomerID] = ‘» & «SIMOB» & «‘ And [EmployeeID] = » & 2

что после объединения дает
«[CustomerID] = ‘SIMOB’ And [EmployeeID] = 2»

Следующий пример можно использовать для нахождения сотрудника, день рождения которого
совпадает с текущей датой:
=DLookup(«[LastName]», «Employees», _
«Month([BirthDate]) = » & Month(Date) & » And Day([BirthDate]) _
= » & Day(Date))

Если текущая дата — 2/12/2001, исходное выражение критерия
«Month([BirthDate]) = » & Month(Date) & » And Day([BirthDate]) = » _
& Day(Date)

вычисляется как
«Month([BirthDate]) = » & 12 & » And Day([BirthDate]) = » & 2

что после объединения дает
«Month([BirthDate]) = 12 And Day([BirthDate]) = 2»

Dlookup access синтаксис

Функция DLookUp относится к так называемым Domain Aggregate Functions (примерно это можно перевести как агрегатные функции домена — доменом обычно является таблица или запрос). К числу этих функций, кроме функции DLookUp, принадлежат также функции, аналогичные вышеописанным статистическим функциям SQL (Sum, Count и т.д.). Названия этих функций соответствуют названиям статистических функций, но впереди названия присутствует буква D (DSum, DCount и т.д.). Функция DLookUp возвращает значение указанного поля домена (таблицы, запроса) из записи, удовлетворяющей заданному критерию. Если таких записей несколько, то указанное значение возвращается из первой встреченной записи, подходящей под заданный критерий. Она может использоваться, как и все остальные функции этого типа, для возвращения значения поля таблиц или запросов, не являющихся источником строк для запроса, формы или отчета, а также — в модуле или в макросе. В нашем примере функция DLookUp возвращает значения полей из таблицы Товары (Products), не включенной в запрос (не указанной в предложении FROM).

Синтаксис DLookUp при использовании в запросах следующий:

DLookUp(выражение, домен[, критерий]), где:

  • выражение (Expression): определяет наименование поля, значение которого необходимо вернуть. Это может быть строковое выражение, определяющее поле таблицы или запроса или выражение, выполняющее какие-либо вычисления с данными этого поля. В выражении можно использовать любые встроенные или определенные пользователем функции, за исключением других агрегатных функций домена (Domain Aggregate Functions) или статистических функций SQL.
  • домен (Domain): Строковое выражение, задающее набор записей, определяющий домен. Это может быть наименование таблицы или запроса.
  • критерий (Criteria): Необязательный параметр (на что указывают прямоугольные скобки). Критерий — это строковое (текстовое) выражение, которое используется для ограничения данных, обрабатываемых функцией DLookUp. Обычно является аналогом условий, задаваемых в предложении WHERE в SQL-операторе, однако без употребления ключевого слова WHERE. Поля, указываемые в критерии, должны принадлежать указанному в предыдущем параметре домену, иначе функция DLookUp вернет значение Null.

Функция DLookUp возвращает значение поля из таблицы или запроса, удовлетворяющее указанному критерию и в отличие от статистических функций SQL может применяться не только в запросах, но и в модулях, макросах, являться источником данных для элементов управления в формах и отчетах. Если критерий не указан, то будет возвращено значение указанного поля из случайной записи (из первой попавшейся). Если таблица или запрос не имеет записей или не содержит записей, удовлетворяющих критерий, то функция возвратит значение Null. Если критерий удовлетворяет более чем одна запись домена, то возвращено будет также значение поля из первой попавшейся записи, удовлетворяющей заданным условиям, поэтому при построении критерия нужно убедиться в том, что в любой ситуации вы получите то, что и ожидали получить. Чаще всего для этого используется критерий, содержащий первичный ключ (как в вышеприведенном примере). Функцию DLookUp можно использовать также и для указания условия в строке Условие отбора (Criteria) запроса.

ПРИМЕЧАНИЕ Все вышесказанное в равной степени относится и к остальным агрегатным функциям домена. ПРИМЕЧАНИЕ Точно так же, как была использована встроенная функция DLookUp, могут быть использованы и другие встроенные функции Microsoft Access, а также функции, разработанные пользователем. Однако хотелось бы обратить внимание на то, что использование функций в запросе значительно замедляет его работу. Особенно это касается пользовательских функций. Поэтому желательно избегать использования каких-либо функций (кроме статистических функций SQL) при разработке запроса. Язык SQL, несмотря на свою предельную лаконичность, позволяет этого добиться в подавляющем большинстве случаев. Если же вы все же решились использовать в запросе свою собственную функцию, то она должна быть как можно проще. Избегайте использовать в таких функциях запросы. Хотя это и допускается, но приводит к невероятному замедлению работы запроса и к многократному увеличению объема исходного mdb-файла, содержащего базу данных. В моей практике был случай, когда использование такого запроса привело к увеличению файла базы данных от1.5 Мбайт до 22 Мбайт. (Другими словами, до запуска запроса файл базы данных занимал 1.5 Мбайт, а после окончания его работы — уже 22 Мбайт.) Запрос выполнялся больше часа и повторный его запуск привел к краху всей Microsoft Windows. Сама база данных после перезапуска была безвозвратно утеряна. Восстановив ее из копии и переделав запрос так, что в нем больше не использовалась ни одна внешняя функция, я добился того, что запрос выполнялся меньше минуты и база данных работала стабильно, почти не увеличиваясь в размерах. ПРИМЕЧАНИЕ Обратите внимание на то, что для разделения параметров функции DLookUp в бланке запроса используется точка с запятой, в то время как в строке оператора SQL и в программных модулях для тех же целей используется запятая. Кроме того, при использовании этой функции в программах Visual Basic ее имя нужно писать так: DLookup (а не DLookUp).

Читать еще:  C access sql

Функция DLookup

В классических базах данных Access можно использовать функцию DLookup, чтобы получить значение определенного поля из указанного набора записей (подмножества). Функция DLookup доступна в модулях Visual Basic для приложений (VBA), макросах, выражениях запросов, а также в вычисляемых элементах управления в формах и отчетах.

Примечание: Эта статья не относится к веб-приложениям Access.

С помощью функции DLookup можно отобразить значение поля, которое не находится в источнике записей для формы или отчета. Например, предположим, что у вас есть форма, основанная на таблице «Сведения о заказах». На ней отображаются поля «КодЗаказа», «КодТовара», «ЦенаЗаЕдиницу», «Количество» и «Скидка». Тем не менее поле «НаименованиеТовара» находится в другой таблице (в таблице «Товары»). Вы можете использовать функцию DLookup в вычисляемом элементе управления, чтобы вывести поле «НаименованиеТовара» на той же форме.

Функция DLookup имеет следующие аргументы:

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

Обязательный аргумент. Строковое выражение, определяющее набор записей, которые образуют подмножество. Это может быть имя таблицы или имя запроса, для которого не требуются параметры.

Необязательный аргумент. Строковое выражение, используемое для ограничения диапазона данных, к которому применяется функция DLookup. Например, условия часто эквивалентны предложению WHERE в выражении SQL (без слова WHERE). Если условия опущены, функция DLookup применяет выражение ко всему подмножеству. Любое поле, которое включено в условия, также должно входить в подмножество. В противном случае DLookup возвращает значение NULL.

Замечания

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

Если ни одна из записей не соответствуют условиям или подмножество не содержит записей, DLookup возвращает значение NULL.

Если условиям соответствует несколько полей, DLookup возвращает первое вхождение. Следует указать условия, гарантирующие уникальность значения поля, возвращаемого функцией DLookup. Возможно, потребуется использовать в условиях первичный ключ, такой как [EmployeeID] в приведенном ниже примере, чтобы гарантировать, что функция DLookup вернет уникальное значение:

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

Вы можете использовать функцию DLookup, чтобы указать условия в строке «Условие отбора» запроса, в выражении вычисляемого поля в запросе или в строке «Обновление» в запросе на обновление.

Функцию DLookup можно также использовать в выражении вычисляемого элемента управления в форме или отчете, если поле, которое необходимо, не находится в источнике записей, на котором основаны отчет или форма. Например, предположим, что у вас есть форма «Сведения о заказе», основанная на таблице «Сведения о заказе» с текстовым полем «НаименованиеТовара», которое отображает поле «НаименованиеТовара». Чтобы подставлять значения «НаименованиеТовара» из таблицы «Товары» с учетом значения в текстовом поле, вы можете создать другое текстовое поле и задать в качестве значения его свойства ControlSource следующее выражение:

=DLookup(«[ProductName]», «Products», «[ProductID] =» & Forms![Order Details]!ProductID)

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

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

Примечание: Несохраненные изменения записей в подмножестве не учитываются при использовании этой функции. Если вы хотите, чтобы функция DLookup учитывала измененные значения, необходимо сначала сохранить изменения, нажав кнопку Сохранить запись в разделе Записи на вкладке Данные, переместив фокус на другую запись или используя метод Update.

Пример

Примечание: В примерах ниже показано, как использовать эту функцию в модуле Visual Basic для приложений (VBA). Чтобы получить дополнительные сведения о работе с VBA, выберите Справочник разработчика в раскрывающемся списке рядом с полем Поиск и введите одно или несколько слов в поле поиска.

В следующем примере возвращается имя из поля «НазваниеКомпании» записи, которая соответствует условиям. Подмножеством является таблица «Поставщики». Аргумент условия ограничивает результирующий набор теми записями, в которых код грузоотправителя равен 1.

В следующем примере, основанном на таблице «Поставщики», элемент управления формы «КодГрузоотправителя» используется для задания условий для функции DLookup. Обратите внимание на то, что ссылка на элемент управления не заключена в кавычки, обозначающие строки. Это гарантирует, что каждый раз при вызове функции DLookup приложение Access будет получать текущее значение элемента управления.

В следующем примере для получения значения используется переменная intSearch .

Ссылка на основную публикацию
Adblock
detector