|
|
|
Операторы (сравнения, логические) для отбора через поле формы
|
|||
|---|---|---|---|
|
#18+
Есть проблема, нужно сделать следующие вещи: Организовать типа "поиск или отбор". Есть форма в ней поле для ввода, есть кнопка запуска запроса. Хочется чтобы при нажатии на кнопку выводились в результате запроса те данные которые удовлетворяют выражению введенному в поле ввода формы, которое может быть таким как: часть слова (в начале, конце, любом месте. Как я понимаю что-то связанное с like); логический оператор; оператор присваивания и сравнения. ЗЫ. Хочется что бы это было без использования VBA. ЗЗЫ. Совсем не обязательно что бы в это поле можно было вводить, любое из выражений. Я хочу понять как это делать. Потому что просто вставив в условие отбора ссылку на поле формы ([Forms]![Форма1]![Поле0]) не получается использовать операторы (>,< и т.п.), только отбор по точному значению. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2003, 18:29 |
|
||
|
Операторы (сравнения, логические) для отбора через поле формы
|
|||
|---|---|---|---|
|
#18+
> Хочется что бы это было без использования VBA. Нельзя. А оператор присваивания - это вообще из другой оперы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2003, 18:31 |
|
||
|
Операторы (сравнения, логические) для отбора через поле формы
|
|||
|---|---|---|---|
|
#18+
Т.е. сделать такое как например ввод в поле условия ">1" и по нажатию на кнопку он бы выводил все что удовлетворяет этому условию, нельзя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2003, 18:36 |
|
||
|
Операторы (сравнения, логические) для отбора через поле формы
|
|||
|---|---|---|---|
|
#18+
При помощи VBA - сколько угодно. Сочиням селект программно на основании данных на экране и заносим его в RecordSource. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2003, 18:38 |
|
||
|
Операторы (сравнения, логические) для отбора через поле формы
|
|||
|---|---|---|---|
|
#18+
Я нашел такое выражени для случая отбора по части текстового поля: Like "*" & [Forms]![Главная формочка]![Поле32] & "*" А как тогда сделать для начала (конца) поля или для определенного количества символов в начале, конце, середине? TO : Владимир Саныч Не могли бы вы привести пример для VBA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2003, 18:43 |
|
||
|
Операторы (сравнения, логические) для отбора через поле формы
|
|||
|---|---|---|---|
|
#18+
Для начала:\r Like [Forms]![Главная формочка]![Поле32] & "*"\r \r Для конца:\r Like "*" & [Forms]![Главная формочка]![Поле32]\r \r Для 3 символов в начале и 2 в конце:\r Like "???" & [Forms]![Главная формочка]![Поле32] & "??"\r \r Для того же плюс 4 символа в середине:\r Like "???" & [Forms]![Главная формочка]![Поле32] & "????" & [Forms]![Главная формочка]![Поле33] & "??"\r \r Кусок программы:\r Dim s As String\r s = "select * from Tablitsa where Pole > "\r s = s & "\'" & [Forms]![Главная формочка]![Поле32] & "\'"\r [Forms]![Другая формочка].RecordSource = s\r \r О том, как вставлять значения (в т.ч. строковые) в селект:\r /topic/37411&pg=5\r \r О том, как обращаться к формам и контролам:\r /topic/37453&pg=3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2003, 19:35 |
|
||
|
|

start [/forum/topic.php?fid=45&tid=1678960]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 369ms |

| 0 / 0 |
