|
автор: Alex (18.10.2006 в 14:17) |
|
| В запросе на выборку хочу задать условие отбора по числовому полю.
Как реализовать ВЫБОР условия, например: 0, больше 0, меньше 0, все значения
???
| |
|
| |
|
|
|
| сделать форму
в ней полеСоСписком
В запросе ссылку на это поле | |
|
| |
|
автор: Alex (18.10.2006 в 14:44) |
|
| Так ведь делал - не работает...
В запросе даю ссылку на ПолеСоСписком: [Forms]![Форма1]![ПолеСоСписком0]
ПолеСоСписком - источник строк - фиксированый набор значений - 0;>0;<>0
При выборе 0 - возвращаются записи 0, а при выборе >0 или <>0 - ничего не возвращается
Пробовал так же Поле, Список, ГруппаПереключателей. | |
|
| |
|
|
|
| да, такое словие в лоб не получится. Щас | |
|
| |
|
16 Кб. |
|
| ну вот набросал.
У вас условие не совсем стандартное. обычно "равно чему-то" или "в каком-то диапазоне"
тогда решение с формой и ссылкой в запросе на поле формы проходит.
а так см. приложение | |
|
| |
|
автор: Alex (18.10.2006 в 15:45) |
|
| Спасибо!
Пойду применять...
| |
|
| |
|
|
|
| если источник строк
- 0;>0;<>0
то он вернет текстовое значение, и никак не ..... даже хрен его знает что
я втаких случаях либо применял фильтр на форме,
либо делал в источнике строк дополнительное вычисляемое поле(iif(условие 1=истина),1,iif(условие 2= истина),2., iif......... ) а источником для поля со списком, делал набор значений, но из двух столбцов, один столбец давал названия критерия, второй-значение для отбора | |
|
| |
|
|
|
| "даже хрен его знает что"-читать как "критерий для выборки данных" | |
|
| |
|
|
|
| as variant
Private Sub ПолеСоСписком2_AfterUpdate()
Select Case ПолеСоСписком2
Case Is = 1
DoCmd.ApplyFilter , "выборка.значение=" & 0
Case Is = 2
DoCmd.ApplyFilter , "выборка.значение>" & 0
Case Is = 3
DoCmd.ApplyFilter , "выборка.значение<" & 0
End Select
End Sub
источник строк для поля со списком "0";1;">0";2;"<0";3;"Все что угодно";4
присоединенный столбец 2
форма-выборка
поле-значение | |
|
| |