|
Запрос с LIKE в VBA (EXCEL)
|
|||
---|---|---|---|
#18+
Всем здрасте! Мне необходимо использовать оператор LIKE в запросе к DBF файлу. К данным подрубаюсь через ADODB.Connection. Поле NBSNEW - цифирное. Код: plaintext 1.
При таком раскладе выборка возвращается пустой, ибо lenght(nbsnew)=5. Как тока начинаю подставлять символа ?%* прога валится "RunTime Error / Automation error" Что делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 12:30 |
|
Запрос с LIKE в VBA (EXCEL)
|
|||
---|---|---|---|
#18+
вы пытаетесь применить текстовый оператор LIKE к цифровому полю? объясните что вы хотите получить в конечном итоге I Have Nine Lives You Have One Only THINK! ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 12:42 |
|
Запрос с LIKE в VBA (EXCEL)
|
|||
---|---|---|---|
#18+
Попробуй убрать скобки, и если у тебя поле цифирьное то может CStr тоже не нужно??? TextSQL = "select nbsnew from table where nbsnew like """ & 702 & """ " Или наоборот преобразовать твое поле в строку TextSQL = "select Cstr(nbsnew) from table where nbsnew like """ & CStr(702) & """ " С уважением, Николай. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 12:42 |
|
Запрос с LIKE в VBA (EXCEL)
|
|||
---|---|---|---|
#18+
HandKotвы пытаетесь применить текстовый оператор LIKE к цифровому полю? объясните что вы хотите получить в конечном итоге I Have Nine Lives You Have One Only THINK! я хочу получить выборку по следующей маске - 702?? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 12:44 |
|
Запрос с LIKE в VBA (EXCEL)
|
|||
---|---|---|---|
#18+
Тогда так TextSQL = "select Cstr(nbsnew) from table where nbsnew like ""*" & CStr(702) & "*"" " С уважением, Николай. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 12:48 |
|
Запрос с LIKE в VBA (EXCEL)
|
|||
---|---|---|---|
#18+
"select nbsnew from table where nbsnew like '" & 702 & "%'" ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 12:49 |
|
Запрос с LIKE в VBA (EXCEL)
|
|||
---|---|---|---|
#18+
gjghjc TextSQL = "select nbsnew from table where nbsnew like """ & 702 & """ " не прокатило - таже ошибка. Если вместо """ & 702 & """ использовать " & 702 & ", то работает, но ничего не отбирает. Если указать явно " & 70201 & ", то отбирает gjghjc TextSQL = "select Cstr(nbsnew) from table where nbsnew like """ & CStr(702) & """ " тожа мимо :( ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 12:51 |
|
Запрос с LIKE в VBA (EXCEL)
|
|||
---|---|---|---|
#18+
gjghjcТогда так TextSQL = "select Cstr(nbsnew) from table where nbsnew like ""*" & CStr(702) & "*"" " С уважением, Николай. мимо! не работат. Таже ошибка ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 12:54 |
|
Запрос с LIKE в VBA (EXCEL)
|
|||
---|---|---|---|
#18+
TIKO"select nbsnew from table where nbsnew like '" & 702 & "%'" увы... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 12:56 |
|
Запрос с LIKE в VBA (EXCEL)
|
|||
---|---|---|---|
#18+
Вот строка подключения. Может это чтонить вам скажет. Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 12:58 |
|
Запрос с LIKE в VBA (EXCEL)
|
|||
---|---|---|---|
#18+
TextSQL = "select Cstr(nbsnew) from table where CStr(nbsnew) like ""*" & CStr(702) & "*"" " С уважением, Николай. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 12:58 |
|
Запрос с LIKE в VBA (EXCEL)
|
|||
---|---|---|---|
#18+
gjghjcTextSQL = "select Cstr(nbsnew) from table where CStr(nbsnew) like ""*" & CStr(702) & "*"" " к сожалению, тожа неработат ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 13:01 |
|
Запрос с LIKE в VBA (EXCEL)
|
|||
---|---|---|---|
#18+
Код: plaintext 1.
Вот этот вариант работает, но мне нужно отбирать не тока 70201, но и 70202, 70203 и пр. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 13:03 |
|
Запрос с LIKE в VBA (EXCEL)
|
|||
---|---|---|---|
#18+
могу ошибаться с синтаксисом (работаю с SQL сервером) но можно сделать так: 1) использовать деление Код: plaintext
Код: plaintext
I Have Nine Lives You Have One Only THINK! ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 13:04 |
|
Запрос с LIKE в VBA (EXCEL)
|
|||
---|---|---|---|
#18+
HandKotмогу ошибаться с синтаксисом (работаю с SQL сервером) но можно сделать так: 1) использовать деление Код: plaintext
Код: plaintext
I Have Nine Lives You Have One Only THINK! Ура!!!!!!!!!!!!!! Вот пральный вариант Код: plaintext
Спасибо за апострофы ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 13:11 |
|
Запрос с LIKE в VBA (EXCEL)
|
|||
---|---|---|---|
#18+
Благодарю всех за помощь...!!! Bar closed ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 13:14 |
|
Запрос с LIKE в VBA (EXCEL)
|
|||
---|---|---|---|
#18+
использую даный запрос в Excel 2010. В аксесе 2010 данный код отрабатывается на ура. в экселе не хочет работать условие [OLD$].Название Like 'ККО*' Код: vbnet 1. 2. 3. 4.
Запрос должен отбирать если в названии слово начинается с "ККО" . Но почему-то даже просто отбор не работает :( (а по хорошему код был такой и нужно так, в условие засунуть Код: vbnet 1.
. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2012, 15:50 |
|
Запрос с LIKE в VBA (EXCEL)
|
|||
---|---|---|---|
#18+
вот при помощи чего я обрабатываю SQL запрос Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2012, 15:52 |
|
Запрос с LIKE в VBA (EXCEL)
|
|||
---|---|---|---|
#18+
решил данную проблему. Вместо * поставил % Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2012, 16:38 |
|
Запрос с LIKE в VBA (EXCEL)
|
|||
---|---|---|---|
#18+
А зачем использовать именно Like ? Можно ведь и: Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2012, 17:14 |
|
Запрос с LIKE в VBA (EXCEL)
|
|||
---|---|---|---|
#18+
AndreTM, должны отбираться строки которые начинаются (содержатся) со слова ККО . ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2012, 17:55 |
|
Запрос с LIKE в VBA (EXCEL)
|
|||
---|---|---|---|
#18+
Marchukкоторые начинаются (содержатся)если "начинаются" - то AndreTM предложил именно это. А если "содержатся", то процент надо ставить с двух сторон ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2012, 18:21 |
|
Запрос с LIKE в VBA (EXCEL)
|
|||
---|---|---|---|
#18+
Shocker.ProMarchukкоторые начинаются (содержатся)если "начинаются" - то AndreTM предложил именно это. А если "содержатся", то процент надо ставить с двух сторон Да точно :) не сразу заметил оператор Left :) Как я понял Excel не понимает * в SQL запросах, вместо них надо писать % Всем спасибо. Я свой вопрос решил :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2012, 10:15 |
|
Запрос с LIKE в VBA (EXCEL)
|
|||
---|---|---|---|
#18+
MarchukКак я понял Excel не понимает * в SQL запросах, вместо них надо писать %дело не в экселе, а в движке, который интерпретирует SQL-запрос. Экселю пофиг, для него это просто строка ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2012, 10:18 |
|
Запрос с LIKE в VBA (EXCEL)
|
|||
---|---|---|---|
#18+
в продолжение вопроса прошу подсказать что не так делаю, вроде все просто должно быть, специально еще раз посмотрел примеры здесь на форуме и на MS Docs , но "то ли лыжи не едут, то ли я...." Для примера есть таблица, надо отобрать все что заканчивается на "ква", соответственно like "%ква" или like '%ква' ТАБЛИЦА ГОРОДА Код ГородНазвание 1 мос ква 2 мор ква 3 морской 4 ваш ква 5 риш ква делаю запрос Код: vbnet 1. 2. 3.
благодарствую за подсказку ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2019, 07:18 |
|
|
start [/forum/topic.php?fid=60&msg=34610455&tid=2154947]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
others: | 274ms |
total: | 425ms |
0 / 0 |