Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?) / 18 сообщений из 18, страница 1 из 1
14.04.2004, 13:14
    #32480893
FEV
FEV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
Гуру, не ругайте меня. Ну, не нашёл я этого в форуме.
Как сравнить значения в текстовом поле с числом?
Код: plaintext
SELECT * FROM Table1 WHERE int(TextField) >  10 
не работает
...
Рейтинг: 0 / 0
14.04.2004, 13:20
    #32480909
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
SELECT * FROM Table1 WHERE VAL(TextField) > 10
...
Рейтинг: 0 / 0
14.04.2004, 13:26
    #32480923
FEV
FEV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
Так... понятно... а если в этом поле не все значения можно преобразовать в числа, то что делать?
...
Рейтинг: 0 / 0
14.04.2004, 13:30
    #32480935
FEV
FEV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
Может кто знает функцию преобразования, которая в случае неудачи выдает значение по умолчанию, а не ошибку?
...
Рейтинг: 0 / 0
14.04.2004, 13:42
    #32480974
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
Код: plaintext
SELECT * FROM Table1 WHERE Nz(Val(TextField), 0 ) >  10 
...
Рейтинг: 0 / 0
14.04.2004, 13:45
    #32480980
FEV
FEV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
Kelme, большое человеческое спасибо :)
...
Рейтинг: 0 / 0
14.04.2004, 15:15
    #32481237
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
Nz не нужно. Val и так при ошибке вернет 0. Преобразовывать 0 в 0 не нужно.
...
Рейтинг: 0 / 0
14.04.2004, 15:31
    #32481277
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
Угу ;)
...
Рейтинг: 0 / 0
14.04.2004, 18:31
    #32481679
FEV
FEV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
Маленькая поправочка. Если в поле содержатся и null и просто текстовые данные, то Nz нужен, но его нужно поменять местами c Val
...
Рейтинг: 0 / 0
14.04.2004, 18:32
    #32481683
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
И тогда вторым параметром nz надо поставить какой-нибудь стринг, например "0".
...
Рейтинг: 0 / 0
14.04.2004, 18:34
    #32481687
FEV
FEV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
Либо вообще не указывать второй параметр. Просто, насколько я понял, Val в запросе может вернуть пустую строку, а не 0.
...
Рейтинг: 0 / 0
14.04.2004, 18:35
    #32481690
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
Val не может вернуть строку.
...
Рейтинг: 0 / 0
14.04.2004, 18:36
    #32481691
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
А если не указывать второй параметр, то по умолчанию возьмется 0. Это не есть хорошо. В Val передавать лучше стринг.
...
Рейтинг: 0 / 0
14.04.2004, 18:47
    #32481708
FEV
FEV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
виноват, наврал я немножечко.
Val даёт ошибку, когда поле содержит null, а Nz эти null преобразует в пустую строку.
...
Рейтинг: 0 / 0
14.04.2004, 18:48
    #32481711
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
В пустую строку, если вторым параметром задать пустую строку.
...
Рейтинг: 0 / 0
14.04.2004, 18:49
    #32481714
FEV
FEV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
да, согласен, что второй параметр лучше всего указывать самому.
...
Рейтинг: 0 / 0
14.04.2004, 18:56
    #32481728
FEV
FEV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Маленький глупый вопрос (Как сравнить значения в текстовом поле с числом?)
Да, кстати, Nz всегда возвращает пустую строку при использовании в запросе

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


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