2015-10-25 2 views
2

Я пытаюсь найти извлечение «Департамента» из таблицы «tblLenderAddress», где «Кредитор» равен выбранному значению в ComboBox «cmbLender».MS Access и DLookUp, значение ComboBox и #Error

Для целей отладки, это работает отлично:

=DLookUp("[Department]","[tblLenderAddress]","Lender = 'Barclays'") 

Это, однако, не следует:

=DLookUp("[Department]","[tblLenderAddress]","Lender = " & [Forms]![frmDetails]![cmbLender]) 

=DLookUp("[Department]","[tblLenderAddress]","Lender = " & [Forms]![frmDetails]![cmbLender].[Value]) 

=DLookUp("[Department]","[tblLenderAddress]","Lender = " & [Forms]![frmDetails]![cmbLender.value]) 

=DLookUp("[Department]","[tblLenderAddress]","Lender = " & [Me]![cmbLender]) 

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

ответ

2

Третий аргумент в вашем рабочем примере DLookup включает в себя котировки до и после Barclays.

"Lender = 'Barclays'" 

Так включают те цитаты, когда вы создаете аргумент динамически, основываясь на текущем значении задает здесь же ...

"Lender = '" & Me!cmbLender.Value & "'" 
+0

me! Cmblender.value по-прежнему равно "#Error". Однако, Forms! FrmDetails! Cmblender.value пуст, вне зависимости от моего комбо-контента? –

+0

= DLookUp ("[Отдел]", "[tblLenderAddress]", "Lender = '" & [Forms]! [FrmDetails]! [CmbLender]. [Value] & "'") –

+0

Вы знаете, как использовать Доступ к немедленному окну? – HansUp

1

Для уточнения, исправление является;

  1. Установите «Текст» вместо «Значение»; и
  2. Поместите литеральные обертки вокруг него. ' а также '.

= DLookUp ("[Департамент]", "[tblLenderAddress]", "Кредитор = '& [Формы]! [FrmDetails]! [CmbLender]. [Текст] & "'")

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