Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2012, 15:09   #1
HastRB
 
Регистрация: 24.12.2011
Сообщений: 6
По умолчанию Вопрос с поиском.

Работаю со списком. Вывожу в StringGrid.
При поиске по наименованию влияет заглавная буква, т.е. есть в списке у меня идёт House. И я введу для поиска в Edit House - то всё благополучно найдёт, но ежели введу house - то нет.

Собственно и вопрос. как сделать, да бы заглавная буква не влияла на поиск? Хотя бы мысль подкинуть.
HastRB вне форума Ответить с цитированием
Старый 02.06.2012, 15:28   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Например использовать при сравнении AnsiUpperCase
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 02.06.2012, 16:10   #3
HastRB
 
Регистрация: 24.12.2011
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Например использовать при сравнении AnsiUpperCase
В итоге я же получу все символы преобразованные в верхний регистр...
HastRB вне форума Ответить с цитированием
Старый 02.06.2012, 16:20   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Сравнивайте с использованием этой функции и получите не чувствительность к регистру. Но не первого символа, а всей строки. Можно еще AnsiSameText. В чем проблема-то? А если второй символ сраниваемых слоов в разных регистрах ('1и22' и '1И22'), они что не совпадают? Если нечувствительность к регистру только у первого симола, так и преобразовывайте только его
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 02.06.2012, 16:20   #5
kettanaito
Веб-дизайнер
Форумчанин
 
Аватар для kettanaito
 
Регистрация: 11.08.2011
Сообщений: 305
По умолчанию

При поиске стоит сравнивать вводимые и имеющиеся данные в AnsiLowerCase. Т.е. если запрашиваемая строка будет House, а в базе будет значение house, то в итоге мы получим AnsiLowerCase('House') = house и house = house, что будет правильно.

Тот же смысл и у AnsiUpperCase, как описал предыдущий оратор.
kettanaito вне форума Ответить с цитированием
Старый 02.06.2012, 16:56   #6
HastRB
 
Регистрация: 24.12.2011
Сообщений: 6
По умолчанию

Цитата:
Сообщение от kettanaito Посмотреть сообщение
При поиске стоит сравнивать вводимые и имеющиеся данные в AnsiLowerCase. Т.е. если запрашиваемая строка будет House, а в базе будет значение house, то в итоге мы получим AnsiLowerCase('House') = house и house = house, что будет правильно.

Тот же смысл и у AnsiUpperCase, как описал предыдущий оратор.
Когда в гриде у меня заполнено со строчной заглавной буквы. То ясно.
AnsiLowerCase('House') = house - это верно, и соответственно house=house.

Но если я имею в Гриде заполнение с б. буквы: House.
Я использую AnsiUpperCase('House') - получу HOUSE, что не равно House.

Как я могу сделать только первую букву заглавной?

P.S. Заранее благодарю за ответы всем оратам выше.
HastRB вне форума Ответить с цитированием
Старый 02.06.2012, 17:00   #7
HastRB
 
Регистрация: 24.12.2011
Сообщений: 6
По умолчанию

Всем спасибо за ответы. Написал так:
s:= Copy(Edit2.Text, 2, length(Edit2.Text));
Edit2.Text:= AnsiUpperCase(Edit2.Text[1]) + s;

А вообще-то глупость написал.
AnsiLowerCase(Edit*.Text)=AnsiLower Case(CurrI^.ololo) или же наоборот Upper.
При сравнении.

P.S. Тему close. Сверху всем плюсую.

Последний раз редактировалось HastRB; 02.06.2012 в 17:12.
HastRB вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос с поиском Stanislav_N Microsoft Office Excel 11 04.04.2011 19:02
поиском в бд Bek-Z БД в Delphi 31 13.12.2010 23:40
Проблема с поиском в БД Evgenii БД в Delphi 15 25.06.2009 00:14
проблемы с поиском vIRTx Паскаль, Turbo Pascal, PascalABC.NET 11 12.06.2008 17:43
Проблемка с поиском Glyuk24 Помощь студентам 6 24.11.2007 22:31