![]() |
|
![]() ![]() ![]() |
|
Exai1e |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 908 Регистрация: 3.12.2006 Где: Moscow Репутация: нет Всего: 30 |
Здарсти. Возникла вот такая проблема. Вот код
Все норм, находит. Но поиск чувствителен к реестру... Хотя
Спасибо -------------------- "Решение зависит от выбранного геморроя" © Snowy "у нас как в армии - либо работает, либо так и задумано" |
||||
|
|||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
Убери из параметров loCaseInsensitive и попробуй искать.
|
|||
|
||||
Exai1e |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 908 Регистрация: 3.12.2006 Где: Moscow Репутация: нет Всего: 30 |
не помогло...
-------------------- "Решение зависит от выбранного геморроя" © Snowy "у нас как в армии - либо работает, либо так и задумано" |
|||
|
||||
DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 5 Всего: 44 |
Это сообщение отредактировал(а) DimW - 5.4.2007, 13:42 |
|||
|
||||
Exai1e |
|
||||||||||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 908 Регистрация: 3.12.2006 Где: Moscow Репутация: нет Всего: 30 |
Хм..
Так ведь у мя он прописан, а все равно не пашет... О_о //------------------------------------------------------------------------------------- Мона еще узнать, почему не работает поиск через LIKE ? Код:
sql запрос в IBQuery6 :
При попытке поиска выдает вот такую ошибочку... вот Полазил по форуму, вроде бы все правильно... :-| Попробывал вот так
Так при попытке поиска, вылетаеш ошибка что в ibquery6 нет парамерта Par, хотя он там есть :-/ хм.. получаеться надо использовать этот запрос с LIKE в главной кверти ?
Выкидывает ошибку при попытке поиска, "Dynamic SQL Error. SQL Error code - 104 Unexpected end of command" Пробывал заменять это
на это
Непомогает... Вроде порыскал по форуму, везде так делают... хм.. а у мя чет невыходит :( ----------------------------------------------------------------------------------------------------------------------- хм, пробую делать вот так:
Так как походу запрос надо добавлять в 2 строки то тогда получаеться вот ттакая лабуда: вот ----------------------------------------------------------------------------------------------------------------------- Это сообщение отредактировал(а) Exai1e - 5.4.2007, 23:02 -------------------- "Решение зависит от выбранного геморроя" © Snowy "у нас как в армии - либо работает, либо так и задумано" |
||||||||||||||||
|
|||||||||||||||||
SergeBS |
|
||||||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1111 Регистрация: 10.6.2005 Где: Владимир Репутация: 11 Всего: 22 |
Exai1e,
Плохо лазил. Делай так:
TRIM!!! Добавлено через 1 минуту и 29 секунд Блин, пробел после % естественно лишний! Очепятка. Добавлено через 6 минут и 10 секунд А чтобы от регистра не зависело, надо:
Тормозно, но дубово. |
||||||
|
|||||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
SergeBS, ну это понятно, а как же с locate быть? Я тоже сталкивался с этой проблемой, давненько, правда. Так и не решил её. Реализовал с пом. SQL.
|
|||
|
||||
Exai1e |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 908 Регистрация: 3.12.2006 Где: Moscow Репутация: нет Всего: 30 |
Ошибка
-------------------- "Решение зависит от выбранного геморроя" © Snowy "у нас как в армии - либо работает, либо так и задумано" |
|||
|
||||
SergeBS |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1111 Регистрация: 10.6.2005 Где: Владимир Репутация: 11 Всего: 22 |
Akella,
А никак не быть. В Борланде тоже люди работают и что-то могут криво делать. А порой ну очень криво. Например в DualListBox выставь MultiSelect в false и пронаблюдай результат нажатия на "все вправо"/"все влево". Чтобы исправить - нужно все переписать. Было бы время и желание. Да ни того, ни другого нет. Для dbf-ников я ручками поиск делал типа if pos(s1,Field1) > 0 then if pos(s2,Field2) > 0 then ... Заодно и повторный поиск получался. Что часто нужно, а нету в locate. Почему он мне и неинтересен, по большому счету. Ну нету ничего идеального. :( Добавлено через 5 минут и 25 секунд Exai1e, Пробел после LIKE поставь. Лентяй. Добавлено через 6 минут и 53 секунды Exai1e, А ежели чуть подумаешь, то и строка короче будет. Это же очевидно... |
|||
|
||||
Exai1e |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 908 Регистрация: 3.12.2006 Где: Moscow Репутация: нет Всего: 30 |
SergeBS, Поставил пробел. А все равно таж самая ошибка :(
-------------------- "Решение зависит от выбранного геморроя" © Snowy "у нас как в армии - либо работает, либо так и задумано" |
|||
|
||||
SergeBS |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1111 Регистрация: 10.6.2005 Где: Владимир Репутация: 11 Всего: 22 |
Exai1e,
Блин. Ну что, совсем все писать надо? НА:
|
|||
|
||||
Exai1e |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 908 Регистрация: 3.12.2006 Где: Moscow Репутация: нет Всего: 30 |
SergeBS, Спасибо. Ошибку не выдает
![]() Спасибо Добавлено @ 11:06 Хм.. можеш подсказать плз, почему когда вводиш первые буквы слова которое хочеш найти то все нормально, данные выбираются, а когда слово целиком то не выводит их ? Добавлено @ 11:07 Т.е. если ввести первую букву то норм, а если 2-3 буквы или целиком то тогда не пашет... Это сообщение отредактировал(а) Exai1e - 6.4.2007, 11:15 -------------------- "Решение зависит от выбранного геморроя" © Snowy "у нас как в армии - либо работает, либо так и задумано" |
|||
|
||||
SergeBS |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1111 Регистрация: 10.6.2005 Где: Владимир Репутация: 11 Всего: 22 |
Exai1e,
А посмотреть, какая строка в запросе получается (кодировка и т.п.) религия не позволяет? Ведь проще не придумать - сформировать запрос "ручками" в IBExpert или что еще, отладить кодовую страницу и впихнуть результат в Query. ExecSQL - ну это вообще... Доки читать надо: ExecSQL - для НЕ возвращающих данные запросов. |
|||
|
||||
SergeBS |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1111 Регистрация: 10.6.2005 Где: Владимир Репутация: 11 Всего: 22 |
showmessage(s) - тоже никто не отменял. А у edit-а есть параметр CharCase. До кучи
![]() |
|||
|
||||
Exai1e |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 908 Регистрация: 3.12.2006 Где: Moscow Репутация: нет Всего: 30 |
SergeBS, ShowMessage показывает как бы то что надо
к прмиеру ввел букву А он показывает
ввел Ан, ShowMessage выдал
![]() -------------------- "Решение зависит от выбранного геморроя" © Snowy "у нас как в армии - либо работает, либо так и задумано" |
||||
|
|||||
SergeBS |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1111 Регистрация: 10.6.2005 Где: Владимир Репутация: 11 Всего: 22 |
Exai1e,
А они есть такие, чтобы в MEDNAME былоАН? Или ан и т.п. |
|||
|
||||
Exai1e |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 908 Регистрация: 3.12.2006 Где: Moscow Репутация: нет Всего: 30 |
Да есть, слова у которых начало на Ан
Добавлено через 9 минут и 5 секунд Вот есть слово например Анальгин - ввожу А, находит... Ввожу Ан - ненаходит. Попробывал внести запись БАМБУЧА и Баклофен ![]() Пробую ввожу Б - находит оба, ввожу БА находит БАМБУЧУ... Т.е. если в слове идет загл буква а посл нее незаглавная то он ненаходит ее, а если все например загланые то от слова мона ввести 2первые или даже больше букв. см. скрины, чтобы лучше понять что я имею ввиду ![]() первый второй третий Добавлено через 11 минут и 2 секунды Получаеться, если запись в табл введена БОЛЬШИМИ (всмысле заглавными) буквами то все находится, а если маленькими то тогда нет -------------------- "Решение зависит от выбранного геморроя" © Snowy "у нас как в армии - либо работает, либо так и задумано" |
|||
|
||||
Exai1e |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 908 Регистрация: 3.12.2006 Где: Moscow Репутация: нет Всего: 30 |
Вроде же как UPPER влияет на регистр, но вот это
непомогло... или мб я че не так делаю... ? -------------------- "Решение зависит от выбранного геморроя" © Snowy "у нас как в армии - либо работает, либо так и задумано" |
|||
|
||||
Exai1e |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 908 Регистрация: 3.12.2006 Где: Moscow Репутация: нет Всего: 30 |
Вот че подумал. Не может ли быть это проблема с UPPER самого IB ?
Гдето толи на этом форуме толи на Source прочитал, что у InterBase проблема с UPPER :-/ У мя 7ая версия InterBase... -------------------- "Решение зависит от выбранного геморроя" © Snowy "у нас как в армии - либо работает, либо так и задумано" |
|||
|
||||
kobra |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 15.6.2005 Где: Грузия, Тбилиси Репутация: 1 Всего: 9 |
||||
|
||||
Exai1e |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 908 Регистрация: 3.12.2006 Где: Moscow Репутация: нет Всего: 30 |
kobra,
Если честно... мне это ничего не говорит... ![]() ![]() Добавлено через 6 минут и 15 секунд мдя... проверил ток что с англ буквами, там все норм работает... а с русскими нефига не пашет как надо :( -------------------- "Решение зависит от выбранного геморроя" © Snowy "у нас как в армии - либо работает, либо так и задумано" |
|||
|
||||
kobra |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 15.6.2005 Где: Грузия, Тбилиси Репутация: 1 Всего: 9 |
мои тебе совет, поиди в раздел/форум интербеисистов, и спроси там, как ето лечится
|
|||
|
||||
SergeBS |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1111 Регистрация: 10.6.2005 Где: Владимир Репутация: 11 Всего: 22 |
Exai1e,
Если честно, то разбираться с этим все равно придется. Доки читай. На одних советах далеко не уедешь. |
|||
|
||||
Exai1e |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 908 Регистрация: 3.12.2006 Где: Moscow Репутация: нет Всего: 30 |
нашел решение этой проблемы с LIKE , если делать вот так то все работает с русским языком
Это сообщение отредактировал(а) Exai1e - 11.4.2007, 13:55 -------------------- "Решение зависит от выбранного геморроя" © Snowy "у нас как в армии - либо работает, либо так и задумано" |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
||||
|
||||
Exai1e |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 908 Регистрация: 3.12.2006 Где: Moscow Репутация: нет Всего: 30 |
Akella, Да я вроде указывал же Win1251... или ты имееш ввиду чтото другое ?
-------------------- "Решение зависит от выбранного геморроя" © Snowy "у нас как в армии - либо работает, либо так и задумано" |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
||||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Базы данных и репортинг" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |