Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Операторы (сравнения, логические) для отбора через поле формы / 6 сообщений из 6, страница 1 из 1
08.10.2003, 18:29
    #32288125
DeAngel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Операторы (сравнения, логические) для отбора через поле формы
Есть проблема, нужно сделать следующие вещи:
Организовать типа "поиск или отбор".
Есть форма в ней поле для ввода, есть кнопка запуска запроса. Хочется чтобы при нажатии на кнопку выводились в результате запроса те данные которые удовлетворяют выражению введенному в поле ввода формы, которое может быть таким как: часть слова (в начале, конце, любом месте. Как я понимаю что-то связанное с like); логический оператор; оператор присваивания и сравнения.
ЗЫ. Хочется что бы это было без использования VBA.
ЗЗЫ. Совсем не обязательно что бы в это поле можно было вводить, любое из выражений. Я хочу понять как это делать. Потому что просто вставив в условие отбора ссылку на поле формы ([Forms]![Форма1]![Поле0]) не получается использовать операторы (>,< и т.п.), только отбор по точному значению.
Спасибо.
...
Рейтинг: 0 / 0
08.10.2003, 18:31
    #32288128
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Операторы (сравнения, логические) для отбора через поле формы
> Хочется что бы это было без использования VBA.

Нельзя.

А оператор присваивания - это вообще из другой оперы.
...
Рейтинг: 0 / 0
08.10.2003, 18:36
    #32288134
DeAngel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Операторы (сравнения, логические) для отбора через поле формы
Т.е. сделать такое как например ввод в поле условия ">1" и по нажатию на кнопку он бы выводил все что удовлетворяет этому условию, нельзя?
...
Рейтинг: 0 / 0
08.10.2003, 18:38
    #32288137
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Операторы (сравнения, логические) для отбора через поле формы
При помощи VBA - сколько угодно. Сочиням селект программно на основании данных на экране и заносим его в RecordSource.
...
Рейтинг: 0 / 0
08.10.2003, 18:43
    #32288141
DeAngel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Операторы (сравнения, логические) для отбора через поле формы
Я нашел такое выражени для случая отбора по части текстового поля:
Like "*" & [Forms]![Главная формочка]![Поле32] & "*"
А как тогда сделать для начала (конца) поля или для определенного количества символов в начале, конце, середине?

TO : Владимир Саныч
Не могли бы вы привести пример для VBA.
...
Рейтинг: 0 / 0
08.10.2003, 19:35
    #32288177
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Операторы (сравнения, логические) для отбора через поле формы
Для начала:\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
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Операторы (сравнения, логические) для отбора через поле формы / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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