powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как узнать, входит ли число в указанный диапазон?
13 сообщений из 13, страница 1 из 1
Как узнать, входит ли число в указанный диапазон?
    #37960742
Настаев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть число
78, например

нужно узнать, входил ли оно в диапазон чисел от 40 до 100

Я пробовал писать так


78 Like [40-100]


Это не работает

Как ещё можно делать такую проверку?
...
Рейтинг: 0 / 0
Как узнать, входит ли число в указанный диапазон?
    #37960771
Gwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настаев,

(Число > 40)And(Число<100)
...
Рейтинг: 0 / 0
Как узнать, входит ли число в указанный диапазон?
    #37960772
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есои в запросе, то between: x between (a and b)
Если в коде ВБА, то проверкой концов интервалов: if x >-a and x<=b then
...
Рейтинг: 0 / 0
Как узнать, входит ли число в указанный диапазон?
    #37960777
Настаев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ыЫЫ...
Я понимаю, что вопрос кажется глупым
Дело в том, что этот самый диапазон является текстовым значением
А в коде этот диапазон вычисляется и получается, что 40-100 = -60
А мне нужно просто проверить, входил ли в него такое-то число
...
Рейтинг: 0 / 0
Как узнать, входит ли число в указанный диапазон?
    #37960788
Настаев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо
Навеное, я так и сделаю
Сначала разобью текст на два числа с помощью метода Split
Потом сравную число с обеими

))
...
Рейтинг: 0 / 0
Как узнать, входит ли число в указанный диапазон?
    #37960789
Gwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Настаев]ыЫЫ...
>>Дело в том, что этот самый диапазон является текстовым значением
А зачем Вы пишите число, если к Вас строки..
Ну если и так: неужели неспособны преобразовать одно в другое ?
...
Рейтинг: 0 / 0
Как узнать, входит ли число в указанный диапазон?
    #37960803
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
НастаевыЫЫ...
Я понимаю, что вопрос кажется глупым
Дело в том, что этот самый диапазон является текстовым значением
А в коде этот диапазон вычисляется и получается, что 40-100 = -60
А мне нужно просто проверить, входил ли в него такое-то число
Код: sql
1.
2.
3.
4.
5.
6.
select val, xz
from
(SELECT top 1 78 as val, '40-100' as xz from MSysObjects
union all
SELECT top 1 178 as val, '40-100' as xz from MSysObjects) a
where eval(val & ' between ' & replace(xz, '-', ' and '))


valxz7840-100
...
Рейтинг: 0 / 0
Как узнать, входит ли число в указанный диапазон?
    #37960825
Настаев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
оО, круто, то что надо
...
Рейтинг: 0 / 0
Как узнать, входит ли число в указанный диапазон?
    #37960833
Настаев, еще так можно:
Код: vbnet
1.
2.
3.
4.
?EVal(78 & " between " & Replace("40-100","-"," And ")) 
-1 
?EVal(101 & " between " & Replace("40-100","-"," And ")) 
 0 
...
Рейтинг: 0 / 0
Как узнать, входит ли число в указанный диапазон?
    #37960878
Bryk_Alien
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Внесу свои пять копеек:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Dim sStr() As String
Dim bResult As Boolean
Dim iCounter As Long
sStr = Split("40-100", "-")
bResult = False
iCounter = 0
Do While iCounter < 78
    If iCounter = sStr(0) Then bResult = Not bResult
    If iCounter = sStr(1) Then bResult = Not bResult
Loop
MsgBox bResult
...
Рейтинг: 0 / 0
Как узнать, входит ли число в указанный диапазон?
    #37960879
Bryk_Alien
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
потерялась строчка в конце цикла: iCounter = iCounter + 1
...
Рейтинг: 0 / 0
Как узнать, входит ли число в указанный диапазон?
    #37962991
Настаев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо за помощь :)
...
Рейтинг: 0 / 0
Как узнать, входит ли число в указанный диапазон?
    #37963058
Фотография nord-woolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bryk_AlienВнесу свои пять копеек:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Dim sStr() As String
Dim bResult As Boolean
Dim iCounter As Long
sStr = Split("40-100", "-")
bResult = False
iCounter = 0
Do While iCounter < 78
    If iCounter = sStr(0) Then bResult = Not bResult
    If iCounter = sStr(1) Then bResult = Not bResult
Loop
MsgBox bResult


Хороший тостер. :)
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как узнать, входит ли число в указанный диапазон?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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