Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Access > Функция Dlookup неверно работает


Автор: Kruger2 1.3.2011, 12:58
Вот урезанная таблица. Не обращайте внимание на все поля кроме поля Банк и SWIFT. В форме они главные.

Значит банк привязан к ID каждого клиента. А к банку привязан код SWIFT, при изменении банка в форме, я хочу, что бы вставлялся свифт. У меня при вводе названия банка свифт выводится только первый и не меняется при изменении банка. 

Вот формула Dlookup:    =DLookUp("[SWIFT]";"Банки";"Банк= [Банк]")

Добавлено @ 12:59
Ошибка:. вы не можете загружать этот тип данных. Что за вц) попробую сейчас залить куда нить

Добавлено @ 13:01
Вот база

http://rapidshare.com/files/450390235/dlookup2.accdb ссылку обновил

Автор: Kruger2 1.3.2011, 14:05
Вижу, что ошибка в критерии отбора, но не пониманию как его правильно указать.

Автор: Kruger2 1.3.2011, 14:23
Значит я переименовал поле в таблице Банки и получилось. Видимо одинаковое назание полей в 2х таблицах его смущало.

Но. Теперь поле обновляетсяочень медленно. Я ввожу название банка из раскрывающегося списка, а поле СВИФТ изменяется только если уйти с этой записи и вернуться на неё.

Как ускорить этот процесс? прилагаю исправленную базу и функцию:

=DLookUp("[SWIFT]";"Банки";"Банк= [Банки]")

http://rapidshare.com/files/450393580/dlookup2.accdb

Автор: bopoha 4.3.2011, 02:07
Цитата(Kruger2 @  1.3.2011,  14:23 Найти цитируемый пост)

=DLookUp("[SWIFT]";"Банки";"Банк= [Банки]")


Нужно писать так:
Код

Dim bank As Integer

bank = 123

... = DLookUp("[SWIFT]";"Банки";"Банк= " & bank)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)