|
ACCESS: Как найти ближайшее значение?
|
|||
---|---|---|---|
#18+
Существует таблица с данными в формате время "hh:mm:ss". Никак не могу понять, как найти ближайше значение. Например, вводит человек "15:12:43" и получает ближайшее из таблицы. При том, ближайшее может оказаться как раньше так и позже запрашиваемого. Может есть примерчик? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2002, 17:31 |
|
ACCESS: Как найти ближайшее значение?
|
|||
---|---|---|---|
#18+
Может,так: Код: plaintext 1. 2. 3. 4. 5. 6.
Здесь t - поле в таблице, а [tt] - введеный параметр. Значение t1 в первой записи и будет искомым. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2002, 19:21 |
|
ACCESS: Как найти ближайшее значение?
|
|||
---|---|---|---|
#18+
Спасибо большое за ответ! Но этот запрос корректно работает только в том случае, если в поле таблицы занесены данные в формате "Текст" или "Число". Но у меня в таблице данные в формате "Дата/время" и прекдставлены как, например, 12:10:00. При попытке значению tt в запросе присвоить значение в такой форме (например 12:45:00) Акцесс выдаёт ошибку о несоответствии форматов. Как бы это победить? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2002, 11:34 |
|
ACCESS: Как найти ближайшее значение?
|
|||
---|---|---|---|
#18+
Старшие товарищи предложили такой вариант, который прекрасно работает. Делюсь им с Вами, может ещё кому понадобится :) SELECT top 1 table.time FROM [table] ORDER BY Abs([time]-CDate([Вводимое значение])); Где table - таблица со временем, time - поле со временем, [Вводимое значение] - время которое вводит человек, CDate([Вводимое значение]) можно заменить на ссылку поля формы куда человек вводит значение. P.S. Есть множество других вариантов, но этот самый простой и практически не имеет недостатков. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2002, 11:48 |
|
|
start [/forum/topic.php?fid=45&msg=32032958&tid=1683526]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
139ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 261ms |
total: | 499ms |
0 / 0 |