powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Оператор Like
25 сообщений из 25, страница 1 из 1
Оператор Like
    #32304971
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне нужно в рекордсурс Списка в условие WHERE вставить значение из поля со знаком * с двух сторон. Все перепробывал!
Нужно что-то вроде LIKE "*" & Forms!MyForm!MyField & "*"
...
Рейтинг: 0 / 0
Оператор Like
    #32304973
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тифу блин!
Не то спросил! :(
Проблема другая
Если сделать запрос
Код: plaintext
SELECT [Calc].[Сервис] FROM Calc WHERE [Calc].[Сервис] Like   "*"  & Forms!m!mm.Text &  "*" 

то он работает
А если в VBA
Код: plaintext
1.
Forms!fr!aa.RowSource = _
 "SELECT [Calc].[Сервис] FROM Calc WHERE [Calc].[Сервис] Like  "  *  " & Forms!m!mm.Text & "  *  " " 

то ошибка TypeMismatch
...
Рейтинг: 0 / 0
Оператор Like
    #32304974
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Ну ведь все же просто. Должна получиться строка типа:

a like '*Vasya*'

Так и пишем:

"a like '*" & "Vasya" & "*'"

Или:

"a like '*" & Forms!MyForm!MyField & "*'"

P.S. Попробуй не пробывАть, а прОбовать. И все получится.
...
Рейтинг: 0 / 0
Оператор Like
    #32304975
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
"SELECT [Calc].[Сервис] FROM Calc WHERE [Calc].[Сервис] Like " * " & Forms!m!mm.Text & " * " "

- это вот что: взять три строки

"SELECT [Calc].[Сервис] FROM Calc WHERE [Calc].[Сервис] Like "
" & Forms!m!mm.Text & "
" "

и перемножить их (звездочка - это знак умножения). Что пишешь, то и получаешь, причем в точности.
...
Рейтинг: 0 / 0
Оператор Like
    #32304976
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Еще примечания:

1. Ссылка на фак: http://www.sql.ru/faq/faq_topic.aspx?fid=157 .

2. Свойство Text доступно только тогда, когда контрол находится в фокусе.

3. Добавка к моей фразе про знак умножения: то, что от кавычки и до кавычки, - это стринг.
...
Рейтинг: 0 / 0
Оператор Like
    #32304977
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
SELECT [Calc].[Сервис] FROM Calc WHERE [Calc].[Сервис] Like  ' * ' & Forms!m!mm.Text & ' * ' 

В этом случае ошибок нет, но и Список пустой :)
...
Рейтинг: 0 / 0
Оператор Like
    #32304978
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Список пустой - см. выше про свойство Text.
...
Рейтинг: 0 / 0
Оператор Like
    #32304980
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изменение рекордсурса весит на событии OnChange поля, т.е. все в фокусе :)
...
Рейтинг: 0 / 0
Оператор Like
    #32304981
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Всю команду можно посмотреть?
...
Рейтинг: 0 / 0
Оператор Like
    #32304982
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот весь код на всякий случай :)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Private Sub mm_Change()

DoCmd.OpenForm  "fr" 
Forms!fr!aa.RowSource = _
 "SELECT [Calc].[Сервис] FROM Calc WHERE [Calc].[Сервис] Like  ' * ' & Forms!m!mm.text & ' * ' " 
Me.Recalc
Me.Requery

Me.SetFocus
End Sub
...
Рейтинг: 0 / 0
Оператор Like
    #32304983
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А что это за пробелы между звездочками и текстом? Он же с ними и ищет!
...
Рейтинг: 0 / 0
Оператор Like
    #32304984
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
То есть ищется такая строка:

" * Vasya * "

4 пробела заданы как обязательные символы, входящие в искомую строку.
...
Рейтинг: 0 / 0
Оператор Like
    #32304985
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
'*' & Forms!m!mm.text & '*'
и так эффект тот же
...
Рейтинг: 0 / 0
Оператор Like
    #32304986
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень странно
По этому запросу должно отобраться 4 записи
Список открывается с 4 позициями, но в них ничего не написано...
...
Рейтинг: 0 / 0
Оператор Like
    #32304987
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А если так?

Код: plaintext
1.
Forms!fr!aa.RowSource = _
 "SELECT [Calc].[Сервис] FROM Calc WHERE [Calc].[Сервис] Like  '*" & Forms!m!mm.text & "*'" 
...
Рейтинг: 0 / 0
Оператор Like
    #32304989
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри, Саныч, крыша уже едет...
Все работает с '*' & Forms!m!mm.text & '*'
Просто раньше список содержал 2 столбца, потом я сделал один столбец, а ширину его не поменял (0 см), вот его и не видно было
Спасибо за помощь!
...
Рейтинг: 0 / 0
Оператор Like
    #32304990
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А. Стоп. Если 4 строки есть, то с селектом все в порядке. А то, что ничего не написано, - это по какой-то другой причине. Как заданы ColumnCount и ColumnWidths?
...
Рейтинг: 0 / 0
Оператор Like
    #32304991
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
:^) Клянусь, я это писал, не видя твоего предыдущего поста. :^)))
...
Рейтинг: 0 / 0
Оператор Like
    #32304992
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это я и пытался сказать :)
ColumnCount = 2
ColumnWidths = 0;6,543 см
...
Рейтинг: 0 / 0
Оператор Like
    #32304993
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аналогично
...
Рейтинг: 0 / 0
Оператор Like
    #32304995
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кто-то было дело кричал типа тут экстрасенсов нет
...
Рейтинг: 0 / 0
Оператор Like
    #32304996
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Есть. :^)))
...
Рейтинг: 0 / 0
Оператор Like
    #32486269
Яна Грей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята!! А у меня какая-то странная проблема. С Like все получается, в поле ввожу, но мне выдается список записей, в которых совсем не те буквы, что я ввела в поле!!! Введенное слово меняю, запись меняются, но они не осдержат то, что введено в поле:) Какая-то странная штука. Надеюсь, вы мне поможете. Заранее спасибо!!!
...
Рейтинг: 0 / 0
Оператор Like
    #32486290
2 Я.ГРЕЙ
а конкретнее?


например, если like 'трампам*' (т.е. в начале строки не подстановочные символы, а нормальные литералы), и поле индексировано - надо восстановить и сжать бд (могли слететь индексы в mdb/mde), но не обязательно в вашем случае все именно так.

(если в начале строки сравнения подстановочные символы, то индекс не используется.)
...
Рейтинг: 0 / 0
Оператор Like
    #32486300
Яна Грей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все, работает!! Это я тормоз:))
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Оператор Like
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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