|
|
|
Оператор Like
|
|||
|---|---|---|---|
|
#18+
Мне нужно в рекордсурс Списка в условие WHERE вставить значение из поля со знаком * с двух сторон. Все перепробывал! Нужно что-то вроде LIKE "*" & Forms!MyForm!MyField & "*" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2003, 00:41 |
|
||
|
Оператор Like
|
|||
|---|---|---|---|
|
#18+
Тифу блин! Не то спросил! :( Проблема другая Если сделать запрос Код: plaintext то он работает А если в VBA Код: plaintext 1. то ошибка TypeMismatch ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2003, 00:46 |
|
||
|
Оператор Like
|
|||
|---|---|---|---|
|
#18+
Ну ведь все же просто. Должна получиться строка типа: a like '*Vasya*' Так и пишем: "a like '*" & "Vasya" & "*'" Или: "a like '*" & Forms!MyForm!MyField & "*'" P.S. Попробуй не пробывАть, а прОбовать. И все получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2003, 00:47 |
|
||
|
Оператор Like
|
|||
|---|---|---|---|
|
#18+
"SELECT [Calc].[Сервис] FROM Calc WHERE [Calc].[Сервис] Like " * " & Forms!m!mm.Text & " * " " - это вот что: взять три строки "SELECT [Calc].[Сервис] FROM Calc WHERE [Calc].[Сервис] Like " " & Forms!m!mm.Text & " " " и перемножить их (звездочка - это знак умножения). Что пишешь, то и получаешь, причем в точности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2003, 00:50 |
|
||
|
Оператор Like
|
|||
|---|---|---|---|
|
#18+
Еще примечания: 1. Ссылка на фак: http://www.sql.ru/faq/faq_topic.aspx?fid=157 . 2. Свойство Text доступно только тогда, когда контрол находится в фокусе. 3. Добавка к моей фразе про знак умножения: то, что от кавычки и до кавычки, - это стринг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2003, 00:57 |
|
||
|
Оператор Like
|
|||
|---|---|---|---|
|
#18+
Код: plaintext В этом случае ошибок нет, но и Список пустой :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2003, 00:58 |
|
||
|
Оператор Like
|
|||
|---|---|---|---|
|
#18+
Список пустой - см. выше про свойство Text. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2003, 00:59 |
|
||
|
Оператор Like
|
|||
|---|---|---|---|
|
#18+
Изменение рекордсурса весит на событии OnChange поля, т.е. все в фокусе :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2003, 01:04 |
|
||
|
Оператор Like
|
|||
|---|---|---|---|
|
#18+
Всю команду можно посмотреть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2003, 01:05 |
|
||
|
Оператор Like
|
|||
|---|---|---|---|
|
#18+
Вот весь код на всякий случай :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2003, 01:05 |
|
||
|
Оператор Like
|
|||
|---|---|---|---|
|
#18+
А что это за пробелы между звездочками и текстом? Он же с ними и ищет! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2003, 01:07 |
|
||
|
Оператор Like
|
|||
|---|---|---|---|
|
#18+
То есть ищется такая строка: " * Vasya * " 4 пробела заданы как обязательные символы, входящие в искомую строку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2003, 01:08 |
|
||
|
Оператор Like
|
|||
|---|---|---|---|
|
#18+
'*' & Forms!m!mm.text & '*' и так эффект тот же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2003, 01:10 |
|
||
|
Оператор Like
|
|||
|---|---|---|---|
|
#18+
Очень странно По этому запросу должно отобраться 4 записи Список открывается с 4 позициями, но в них ничего не написано... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2003, 01:12 |
|
||
|
Оператор Like
|
|||
|---|---|---|---|
|
#18+
А если так? Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2003, 01:13 |
|
||
|
Оператор Like
|
|||
|---|---|---|---|
|
#18+
Сорри, Саныч, крыша уже едет... Все работает с '*' & Forms!m!mm.text & '*' Просто раньше список содержал 2 столбца, потом я сделал один столбец, а ширину его не поменял (0 см), вот его и не видно было Спасибо за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2003, 01:16 |
|
||
|
Оператор Like
|
|||
|---|---|---|---|
|
#18+
А. Стоп. Если 4 строки есть, то с селектом все в порядке. А то, что ничего не написано, - это по какой-то другой причине. Как заданы ColumnCount и ColumnWidths? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2003, 01:17 |
|
||
|
Оператор Like
|
|||
|---|---|---|---|
|
#18+
:^) Клянусь, я это писал, не видя твоего предыдущего поста. :^))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2003, 01:18 |
|
||
|
Оператор Like
|
|||
|---|---|---|---|
|
#18+
Это я и пытался сказать :) ColumnCount = 2 ColumnWidths = 0;6,543 см ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2003, 01:19 |
|
||
|
Оператор Like
|
|||
|---|---|---|---|
|
#18+
А кто-то было дело кричал типа тут экстрасенсов нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2003, 01:22 |
|
||
|
Оператор Like
|
|||
|---|---|---|---|
|
#18+
Есть. :^))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2003, 01:24 |
|
||
|
Оператор Like
|
|||
|---|---|---|---|
|
#18+
Ребята!! А у меня какая-то странная проблема. С Like все получается, в поле ввожу, но мне выдается список записей, в которых совсем не те буквы, что я ввела в поле!!! Введенное слово меняю, запись меняются, но они не осдержат то, что введено в поле:) Какая-то странная штука. Надеюсь, вы мне поможете. Заранее спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2004, 13:09 |
|
||
|
Оператор Like
|
|||
|---|---|---|---|
|
#18+
2 Я.ГРЕЙ а конкретнее? например, если like 'трампам*' (т.е. в начале строки не подстановочные символы, а нормальные литералы), и поле индексировано - надо восстановить и сжать бд (могли слететь индексы в mdb/mde), но не обязательно в вашем случае все именно так. (если в начале строки сравнения подстановочные символы, то индекс не используется.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2004, 13:18 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32304981&tid=1675228]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
159ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 479ms |

| 0 / 0 |
