powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Оператор Like и значения из поля формы
32 сообщений из 32, показаны все 2 страниц
Оператор Like и значения из поля формы
    #32808028
DeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть тестовое поле таблицы вида хх.хх.хххх (на самом деле это дата, но в текстовом виде. Не спрашивайте почему, так надо).
Необходимо выполнить запрос, с условием отбора по последним двум знакам из этого поля, т.е. например надо вывести все значения с видом хх.хх.хх02.
Для этого в форме создаю поле куда будут вводиться эти последние цифры. Далее в запросе в условие отбора для этого текстовго поля пишу следущее выражение Like "*" & [Forms]![Главная формочка]![Поле63] и... он выводит все значения, а не только для введнного значения 02.
Что не так?
...
Рейтинг: 0 / 0
Оператор Like и значения из поля формы
    #32808087
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Like "*" / Like "%" - выводят все записи
...
Рейтинг: 0 / 0
Оператор Like и значения из поля формы
    #32808090
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А просто
Код: plaintext
Like "*02"
пробовали, что выдает?
Возможно в [Forms]![Главная формочка]![Поле63] что-то не так формируется
...
Рейтинг: 0 / 0
Оператор Like и значения из поля формы
    #32808103
DeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShuhardLike "*" / Like "%" - выводят все записи
Странно, похожая структура запроса Like "*" & [Forms]![Главная формочка]![Поле56] & "*" , для другого поля и другого запроса работает нормально, выводя только по тому шаблону, который был введен в поле.

BaginА просто
Код: plaintext
Like "*02"
пробовали, что выдает?
Возможно в [Forms]![Главная формочка]![Поле63] что-то не так формируется
При таком запросе все в порядке, показывает только то что нужно.
А что там может не так формироваться?
...
Рейтинг: 0 / 0
Оператор Like и значения из поля формы
    #32808105
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если:
Like "'*" & [Forms]![Главная формочка]![Поле63] & "'"
...
Рейтинг: 0 / 0
Оператор Like и значения из поля формы
    #32808120
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BaginА просто
Код: plaintext
Like "*02"
пробовали, что выдает?
Возможно в [Forms]![Главная формочка]![Поле63] что-то не так формируется
При таком запросе все в порядке, показывает только то что нужно.
А что там может не так формироваться?
Делаю вывод, в поле [Forms]![Главная формочка]![Поле63] что-то не так формируется. Проверьте в дебагере.
...
Рейтинг: 0 / 0
Оператор Like и значения из поля формы
    #32808128
Такой вариант работает, проверил:

В поле формы пишешь дату. Создаешь кнопку и вешаешь туда событие выполнить запрос:

Код: plaintext
1.
2.
3.
SELECT *
FROM [Таблица]
WHERE ((([Таблица].Дата) Like "*" & Right([Forms]![Главная формочка]![Поле63], 2 )));
...
Рейтинг: 0 / 0
Оператор Like и значения из поля формы
    #32808138
DeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kelmeа если:
Like "'*" & [Forms]![Главная формочка]![Поле63] & "'"
Вообще возвращает пустой запрос.
...
Рейтинг: 0 / 0
Оператор Like и значения из поля формы
    #32808149
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользователь2Такой вариант работает, проверил:

В поле формы пишешь дату. Создаешь кнопку и вешаешь туда событие выполнить запрос:

Код: plaintext
1.
2.
3.
SELECT *
FROM [Таблица]
WHERE ((([Таблица].Дата) Like "*" & Right([Forms]![Главная формочка]![Поле63], 2 )));

Точно! В условии сказано же " ... с условием отбора по последним двум знакам из этого поля ..."
...
Рейтинг: 0 / 0
Оператор Like и значения из поля формы
    #32808155
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на всякий случай не мешало бы поставить трим
Right(Trim([Forms]![Главная формочка]![Поле63],2))
...
Рейтинг: 0 / 0
Оператор Like и значения из поля формы
    #32808162
DeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пользователь2Такой вариант работает, проверил:

В поле формы пишешь дату. Создаешь кнопку и вешаешь туда событие выполнить запрос:

Код: plaintext
1.
2.
3.
SELECT *
FROM [Таблица]
WHERE ((([Таблица].Дата) Like "*" & Right([Forms]![Главная формочка]![Поле63], 2 )));


Результат тот же, выводит все записи.
...
Рейтинг: 0 / 0
Оператор Like и значения из поля формы
    #32808164
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Baginна всякий случай не мешало бы поставить трим
Right(Trim([Forms]![Главная формочка]![Поле63],2))
Прошу прощения, ошибка, не там скобку поставил, надо так:
Right(Trim([Forms]![Главная формочка]![Поле63]),2)
...
Рейтинг: 0 / 0
Оператор Like и значения из поля формы
    #32808173
Можно и без "Trim". Мы же не вырезаем, а выбираем.
...
Рейтинг: 0 / 0
Оператор Like и значения из поля формы
    #32808174
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выведи содержимое
Код: plaintext
1.
"*" & Right([Forms]![Главная формочка]![Поле63], 2 )
 
debug.print / msgbox / в контрол
иначе задача превращается в флюд - ни чо не работает,вчера все работало,буду сидеть и плакать - отлаживаться НЕ ХОЧУ
...
Рейтинг: 0 / 0
Оператор Like и значения из поля формы
    #32808180
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользователь2Можно и без "Trim". Мы же не вырезаем, а выбираем. Для предварительного удаления конечных пробелов, вдруг пользователь введет лишние пробелы по краям.
...
Рейтинг: 0 / 0
Оператор Like и значения из поля формы
    #32808198
DeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пользователь2Такой вариант работает, проверил:

В поле формы пишешь дату. Создаешь кнопку и вешаешь туда событие выполнить запрос:

Код: plaintext
1.
2.
3.
SELECT *
FROM [Таблица]
WHERE ((([Таблица].Дата) Like "*" & Right([Forms]![Главная формочка]![Поле63], 2 )));

В любом случае вариант с событием по кнопке не подходит. Этот запрос лишь один из многох однотипных, которые потом превращаются в один большой и т.д.
...
Рейтинг: 0 / 0
Оператор Like и значения из поля формы
    #32808202
Это уже другое условие. Если пользователь введет большее количество символов после даты.

И вообще, может там ограничение на поле стоит 10 символов.
...
Рейтинг: 0 / 0
Оператор Like и значения из поля формы
    #32808209
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В любом случае, для начала надо выяснить что содержится в поле. См топик Shuhardа
...
Рейтинг: 0 / 0
Оператор Like и значения из поля формы
    #32808216
DeAngel, я не пойму. Такой запрос тебе не подходит чтоль?
...
Рейтинг: 0 / 0
Оператор Like и значения из поля формы
    #32808217
DeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shuhardвыведи содержимое
Код: plaintext
1.
"*" & Right([Forms]![Главная формочка]![Поле63], 2 )
 
debug.print / msgbox / в контрол
иначе задача превращается в флюд - ни чо не работает,вчера все работало,буду сидеть и плакать - отлаживаться НЕ ХОЧУ

Куда этот debug добавить то?
У меня ведь простой запрос, никаких кнопок, ничего.
...
Рейтинг: 0 / 0
Оператор Like и значения из поля формы
    #32808222
DeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пользователь2DeAngel, я не пойму. Такой запрос тебе не подходит чтоль?
Какой такой?
С событием на кнопке?
Не подходит, я же говорю, необходимо что-бы все решалось только запросом с условием отбора.
...
Рейтинг: 0 / 0
Оператор Like и значения из поля формы
    #32808225
DeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BaginВ любом случае, для начала надо выяснить что содержится в поле. См топик Shuhardа
Как это выяснить при выполнение запроса?
...
Рейтинг: 0 / 0
Оператор Like и значения из поля формы
    #32808248
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeAngel BaginВ любом случае, для начала надо выяснить что содержится в поле. См топик Shuhardа
Как это выяснить при выполнение запроса?
Попробуте сделать примерно так:
Код: plaintext
1.
2.
SELECT "*" & Right([Forms]![Главная формочка]![Поле63], 2 ) AS [ПолеДляПроверки], [Таблица].* 
FROM [Таблица] 
WHERE [Таблица].Дата Like "*" & Right([Forms]![Главная формочка]![Поле63], 2 )
В первом столбце должно появится значение для Like
...
Рейтинг: 0 / 0
Оператор Like и значения из поля формы
    #32808250
DeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bagin DeAngel BaginВ любом случае, для начала надо выяснить что содержится в поле. См топик Shuhardа
Как это выяснить при выполнение запроса?
Попробуте сделать примерно так:
Код: plaintext
1.
2.
SELECT "*" & Right([Forms]![Главная формочка]![Поле63], 2 ) AS [ПолеДляПроверки], [Таблица].* 
FROM [Таблица] 
WHERE [Таблица].Дата Like "*" & Right([Forms]![Главная формочка]![Поле63], 2 )
В первом столбце должно появится значение для Like
Это повесить как "Выражение" для события по нажатию на кнопку?
...
Рейтинг: 0 / 0
Оператор Like и значения из поля формы
    #32808257
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
переходим ко 2-ому № программы

на форме,в которой живёт [Поле63] (вероятно [Forms]![Главная формочка]!)
делаем для отладки кнопку
под кнопку кладём код
Код: plaintext
1.
debug.print "*" & [Forms]![Главная формочка]![Поле63]
жмём кнопку потом жмём Ctrl+G - ВНИМАТЕЛЬНО ИЗУЧАЕМ РЕЗУЛЬТАТ и публикуем его на конфе
...
Рейтинг: 0 / 0
Оператор Like и значения из поля формы
    #32808260
DeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bagin DeAngel BaginВ любом случае, для начала надо выяснить что содержится в поле. См топик Shuhardа
Как это выяснить при выполнение запроса?
Попробуте сделать примерно так:
Код: plaintext
1.
2.
SELECT "*" & Right([Forms]![Главная формочка]![Поле63], 2 ) AS [ПолеДляПроверки], [Таблица].* 
FROM [Таблица] 
WHERE [Таблица].Дата Like "*" & Right([Forms]![Главная формочка]![Поле63], 2 )
В первом столбце должно появится значение для Like
Если сделать просто такой запрос то в первом столбще появляется "*".
...
Рейтинг: 0 / 0
Оператор Like и значения из поля формы
    #32808261
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Like "*" & Right("0" & [Forms]![Главная формочка]![Поле63],2)

?
...
Рейтинг: 0 / 0
Оператор Like и значения из поля формы
    #32808272
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЕсли сделать просто такой запрос то в первом столбще появляется "*"
Получается что [Поле63] ничего не содержит?

Может оно у тебя по другому называется?
...
Рейтинг: 0 / 0
Оператор Like и значения из поля формы
    #32808281
DeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
paparomeLike "*" & Right("0" & [Forms]![Главная формочка]![Поле63],2)

?

Да вообще если втавить такую конструкцию Like "*" & Right([Forms]![Главная формочка]![Поле63],2) при выполнение запроса Аксес говорит: Ошибка синтаксиса во введенном выражение.

Вот полные текст запроса:
SELECT DISTINCTROW dbo_Rezults.RezultID, dbo_Rezults.Model, dbo_Rezults.Made_year, Count(dbo_Rezults.Made_year) AS [Count-Made_year], [текущий год].tek_god, dbo_Rezults.Inspection_date
FROM dbo_Rezults, [текущий год]
GROUP BY dbo_Rezults.RezultID, dbo_Rezults.Model, dbo_Rezults.Made_year, [текущий год].tek_god, dbo_Rezults.Inspection_date
HAVING (((dbo_Rezults.Model) Like "*ваз*") AND ((dbo_Rezults.Made_year)>[tek_god]-5) AND ((dbo_Rezults.Inspection_date) Like "*" & [Forms]![Главная формочка]![Поле63]))
ORDER BY dbo_Rezults.Made_year;
...
Рейтинг: 0 / 0
Оператор Like и значения из поля формы
    #32808288
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это - ты бы ссылки проверил!!!

Что значит ошибка синтаксиса?
На каком месте - пардон?
...
Рейтинг: 0 / 0
Оператор Like и значения из поля формы
    #32808294
DeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините люди!
Завел другое поле - 67, все заработало... Именно в таком виде который я написал в вопросе.
Просто нет слов, пол дня угробил, а до такого простого способа проверки недошел...
...
Рейтинг: 0 / 0
Оператор Like и значения из поля формы
    #32808920
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeAngelИзвините люди!
Завел другое поле - 67, все заработало... Именно в таком виде который я написал в вопросе.
Просто нет слов, пол дня угробил, а до такого простого способа проверки недошел...
Нда
Вот говорили мне умные люди, что полям надо давать "понятные" и "звучащие" имена, чтобы по его имени было понятно, какую инфу оно содержит!!!
...
Рейтинг: 0 / 0
32 сообщений из 32, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Оператор Like и значения из поля формы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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