powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
18 сообщений из 18, страница 1 из 1
Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
    #32480893
FEV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гуру, не ругайте меня. Ну, не нашёл я этого в форуме.
Как сравнить значения в текстовом поле с числом?
Код: plaintext
SELECT * FROM Table1 WHERE int(TextField) >  10 
не работает
...
Рейтинг: 0 / 0
Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
    #32480909
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT * FROM Table1 WHERE VAL(TextField) > 10
...
Рейтинг: 0 / 0
Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
    #32480923
FEV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так... понятно... а если в этом поле не все значения можно преобразовать в числа, то что делать?
...
Рейтинг: 0 / 0
Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
    #32480935
FEV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может кто знает функцию преобразования, которая в случае неудачи выдает значение по умолчанию, а не ошибку?
...
Рейтинг: 0 / 0
Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
    #32480974
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
SELECT * FROM Table1 WHERE Nz(Val(TextField), 0 ) >  10 
...
Рейтинг: 0 / 0
Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
    #32480980
FEV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kelme, большое человеческое спасибо :)
...
Рейтинг: 0 / 0
Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
    #32481237
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Nz не нужно. Val и так при ошибке вернет 0. Преобразовывать 0 в 0 не нужно.
...
Рейтинг: 0 / 0
Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
    #32481277
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Угу ;)
...
Рейтинг: 0 / 0
Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
    #32481679
FEV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Маленькая поправочка. Если в поле содержатся и null и просто текстовые данные, то Nz нужен, но его нужно поменять местами c Val
...
Рейтинг: 0 / 0
Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
    #32481683
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
И тогда вторым параметром nz надо поставить какой-нибудь стринг, например "0".
...
Рейтинг: 0 / 0
Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
    #32481687
FEV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Либо вообще не указывать второй параметр. Просто, насколько я понял, Val в запросе может вернуть пустую строку, а не 0.
...
Рейтинг: 0 / 0
Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
    #32481690
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Val не может вернуть строку.
...
Рейтинг: 0 / 0
Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
    #32481691
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А если не указывать второй параметр, то по умолчанию возьмется 0. Это не есть хорошо. В Val передавать лучше стринг.
...
Рейтинг: 0 / 0
Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
    #32481708
FEV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
виноват, наврал я немножечко.
Val даёт ошибку, когда поле содержит null, а Nz эти null преобразует в пустую строку.
...
Рейтинг: 0 / 0
Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
    #32481711
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
В пустую строку, если вторым параметром задать пустую строку.
...
Рейтинг: 0 / 0
Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
    #32481714
FEV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, согласен, что второй параметр лучше всего указывать самому.
...
Рейтинг: 0 / 0
Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
    #32481728
FEV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, кстати, Nz всегда возвращает пустую строку при использовании в запросе

office.microsoft
...
Рейтинг: 0 / 0
Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
    #32481729
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Спасибо, буду знать.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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