Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Преобразование пустых текстовых полей в запросе на добавление. / 8 сообщений из 8, страница 1 из 1
21.02.2004, 23:22
    #32417925
Benzin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование пустых текстовых полей в запросе на добавление.
Две таблицы: одна с данными, другая - ее полная копия по структуре , но пустая по содержанию. Добавляю запись из первой в пустую.
В запросе на добавление вылезает ошибка о нарушении условия на значение.
Речь идет о двух текстовых полях. У обоих в таблице св-ва " Обязательное поле " и " Пустые строки " указано: " Нет ".
Для одного поля подходит преобразование:
Код: plaintext
IIf([Main]![Поле1]= "";"  ";[Main]![Поле1])

но для другого это же выражение не срабатывает, а только:
Код: plaintext
Nz([Main]![Поле2]; " " )

Почему?!!!
Поля ведь одинаковые и по типу, и по условиям.
Вопрос глобальный - постоянно натыкаюсь на похожие проблемы, приходится тупо удалять из запроса поля по одному, пока не наткнусь на "проблемное", а потом начинаю подбирать вариант преобразования.
Неужели нет "человеческого" способа?
...
Рейтинг: 0 / 0
21.02.2004, 23:45
    #32417928
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование пустых текстовых полей в запросе на добавление.
Получается, что в первом поле сидят строки нулевой длины, а во втором Null'ы. Почему так получается, сказать не могу...
...
Рейтинг: 0 / 0
21.02.2004, 23:58
    #32417929
Benzin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование пустых текстовых полей в запросе на добавление.
Так и я "сказать не могу", но это единственное, что нас роднит - как программер Вы покруче будете....
Хотелось бы знать кто как выкручивается - не может быть, что только у меня запросы на добавление "дуркуют"?
...
Рейтинг: 0 / 0
22.02.2004, 00:01
    #32417930
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование пустых текстовых полей в запросе на добавление.
Давеча мне кто-то (AlexJuice, кажется) два топика подряд доказывал, что конструкция
(поле+"cтрока") & ...
может не работать, т.к. строковое поле может не содержать null. Я только опосля это проверил. Действительно, может не содержать. Например, после запроса, или цикла, кладущего в поле "". Или после редактирования. И т.д. Смысл в том, что ""<>null для строковых полей таблиц.
...
Рейтинг: 0 / 0
22.02.2004, 02:53
    #32417943
Benzin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование пустых текстовых полей в запросе на добавление.
Так как решаются подобные проблемы на практике?
Что все, как я, - поочередно удаляют столбцы из запроса, пока не наткнутся?
А если в запросе "косой десяток" полей и половина - текстовые, то устанешь искать......
...
Рейтинг: 0 / 0
22.02.2004, 09:40
    #32417966
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование пустых текстовых полей в запросе на добавление.
IIf(len(nz([Main]![Поле1]))=0;" ";[Main]![Поле1])
...
Рейтинг: 0 / 0
22.02.2004, 09:48
    #32417968
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование пустых текстовых полей в запросе на добавление.
2 Geo: Не забыл

2 Benzin:
Есть два способа: либо обновить данные в таблице, чтобы они соответствовали одному из вариантов, либо использовать комбинированный вариант, например:

Код: plaintext
IIf([Main]![Поле1]=  "" Or [Main]![Поле1] IS NULL; "  "; [Main]![Поле1])


Код: plaintext
IIf(Nz([Main]![Поле1],  "")= "  "; "  "; [Main]![Поле1])
...
Рейтинг: 0 / 0
22.02.2004, 11:58
    #32417987
Benzin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование пустых текстовых полей в запросе на добавление.
Спасибо большое!
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Преобразование пустых текстовых полей в запросе на добавление. / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]