Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 28.01.2015
Сообщений: 26
1

Проверка поля другой таблицы на наличие данных

05.03.2015, 11:59. Показов 3094. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
День добрый!
Пытаюсь проверить на пустоту ячейки таблицы с помощью вот этого кода.
Возникает проблема - даже если в ячейках проверяемой таблицы ничего нет, то выдается результат "Все хорошо".
Сам код:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Sub Кнопка193_Click()
Dim A As Variant
A = DLookup("[ДатаРождения]", "[ДанныеНаРебенка]", "[ФИОРебенка]=[Формы]![Бронирование]![ФИОРебенка]")
'Получение данных из проверяемой таблицы. 
If A = Null Then GoTo Linez Else GoTo Linev
'Проверка условий
'Пробовал еще вариант с A="", но тоже безуспешно
Linez:
MsgBox "Не хватает документов"
GoTo Exit1
Linev:
MsgBox "Все хорошо"
Exit1:
End Sub
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.03.2015, 11:59
Ответы с готовыми решениями:

Проверка поля файла на наличие данных
Что не я делаю не так? пустую все равно а базу добавляет передача пост echo'<form...

Копирование данных одного поля из разделенной формы (таблицы) в нужные записи другой таблицы
Здравствуйте! Добрый вечер! Подскажите пожалуйста, как из разделенной формы (в которой после...

Можно ли как нибудь добавить данные из 1 поля 1 таблицы в pickllist другого поля другой таблицы?
Добавить данные в picklist полю ФИО, чтоб получился выпадающий список Бред конечно, ноо... Может...

Выбор данных из другой таблицы при заполнении поля
Приветствую. Подскажите пожалуйста. Есть база данных, созданная в SQL SERVER. Имеет 3 таблицы....

5
9110 / 6039 / 590
Регистрация: 27.03.2013
Сообщений: 19,843
05.03.2015, 12:08 2
Я не спец в программном коде, но сразу бросилось в глаза в 3-й строчке нет кавычек и символа &
У вас так
A = DLookup("[ДатаРождения]", "[ДанныеНаРебенка]", "[ФИОРебенка]=[Формы]![Бронирование]![ФИОРебенка]")
а обычно писуют так
A = DLookup("[ДатаРождения]", "[ДанныеНаРебенка]", "[ФИОРебенка]=" &[Формы]![Бронирование]![ФИОРебенка]")
Хотя и не факт, что суть в этом.
1
Эксперт MS Access
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
05.03.2015, 12:10 3
Попробуйте так
Visual Basic
1
A=DLookup("[ДатаРождения]", "[ДанныеНаРебенка]", "[ФИОРебенка]='" & Forms("Бронирование").Controls("ФИОРебенка") & "'")

Не по теме:

Опоздал. Но т.к. ФИО - строковое, нужны еще одиночные кавычки.

2
Эксперт MS Access
26817 / 14496 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
05.03.2015, 12:26 4
Лучший ответ Сообщение было отмечено meralisa как решение

Решение

Цитата Сообщение от meralisa Посмотреть сообщение
If A = Null Then GoTo Linez Else GoTo Linev
Null ничему не равен. Даже самому себе :-)
Проверять надо на IsNull или на длину поля
Visual Basic
1
2
3
If IsNull(A) Then GoTo Linez Else GoTo Linev
или
If Len(A & "")=0 Then GoTo Linez Else GoTo Linev
1
0 / 0 / 0
Регистрация: 28.01.2015
Сообщений: 26
05.03.2015, 13:48  [ТС] 5
kmv-puh, проблема была не в этом)
ltv_1953, попробую Ваш способ чуть позже, спс за помощь.
mobile, большое спасибо, ваш ответ в который раз меня спасает
Вопрос немного не по теме - я правильно понимаю, что Null - означает, что переменная не содержит подходящих данных?
0
Эксперт MS Access
26817 / 14496 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
05.03.2015, 14:06 6
Цитата Сообщение от meralisa Посмотреть сообщение
я правильно понимаю, что Null - означает, что переменная не содержит подходящих данных?
Не совсем так. Скорее обозначает, что переменная или поле вообще не содержит данных. Никаких. Кстати в ВБА нуллом может быть только переменная типа Variant
0
05.03.2015, 14:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.03.2015, 14:06
Помогаю со студенческими работами здесь

Размещение данных из поля одной таблицы в 4-х полях другой
Здравствуйте! Есть задача: разместить в полях "автор1", "автор2", "автор3", "автор4" таблицы...

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

Сложный запрос? Поля из одной таблицы, и поля из другой таблицы, но...
Вот так мы делаем выборку из основной таблицы table1: SELECT t1.ID, t1.f2, t1.f3 FROM table1 t1...

Триггер на заполнение поля в дочерней таблице из другой таблицы при вводе данных в дочернюю
Необходимо заполнить поле date_admission в таблице deliveries(дочерняя), взяв значение date_end из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru