Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для qwertytol
7 / 7 / 2
Регистрация: 20.02.2009
Сообщений: 116

Поиск без учета регистра букв.

20.06.2010, 12:41. Показов 2194. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. У меня почему то некорректно работает поиск.
1- Находит только с учетом регистра букв, хотя опция loCaseInsensitive указана, и в uses прописан DB
2- Если первая запись удовлетворяет условиям поиска, то её все равно не находит.
Delphi
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
procedure TForm1.BitBtn1Click(Sender: TObject);
var
keyfields:string;
    strFind: String;
begin
if (radiogroup1.itemindex=0) then keyfields:='Название'
                            else keyfields:='Стоймость проката';
if (radiogroup1.itemindex=2) then keyfields:='Название';
    strFind := Trim(Edit1.Text);
    if strFind = '' then
        begin
        ShowMessage('Введите текст поиска.');
        Exit;
end;
    Datamodule2.ADOtable1.Locate('КодФильма', CurrentID, [loCaseInsensitive, loPartialKey]);
    Datamodule2.ADOtable1.Next;
 
while not Datamodule2.ADOtable1.Eof do
        begin
        if LeftStr(Datamodule2.ADOtable1.FieldByName(keyfields).AsString, Length(strFind)) = strFind then
            begin
            CurrentID := Datamodule2.ADOtable1.FieldByName('КодФильма').AsInteger;
            Datamodule2.ADOtable1.Locate('КодФильма', CurrentID, [loCaseInsensitive, loPartialKey]);
            DBGrid1.SetFocus;
            Exit;
            end;
        Datamodule2.ADOtable1.Next;
        end;
 
    if Datamodule2.ADOtable1.Eof then
        begin
        ShowMessage('Поиск окончен');
        Datamodule2.ADOtable1.First;
        CurrentID := Datamodule2.ADOtable1.FieldByName('КодФильма').AsInteger;
        end;
end;
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.06.2010, 12:41
Ответы с готовыми решениями:

Поиск по базе без учёта регистра
В чём проблема? procedure TForm3.SpeedButton5Click(Sender: TObject); begin if not...

Поиск по DBGrid без учета регистра
как в Дельфи сделать поиск в дбгриде с помощью едит....что бы когда находил с маленькой буквой..а не только с большой procedure...

Как осуществить поиск по БД из Interbase без учета регистра?
Уже перепробовала несколько методов - тщетно Вот один из них: Sql.Add('select * from Sotrydnik where upper('+fam+') Like...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.06.2010, 12:41
Помогаю со студенческими работами здесь

Запрос без учета регистра
Добрый день может кто подскажет? написал запрос для поиска в базе, но проблема в том что в базе есть искомое слово "Сотрясение"...

Фильтрация без учета регистра
Upper и ansiuppercase не помогает=\ как реализовать сабж? procedure TForm1.LabeledEdit1Change(Sender: TObject); begin if...

Сортировка без учета регистра
Добрый вечер всем! Сделал фильтрацию в "реальном времени" следующим образом var ed: string; //глобальная переменная ...

Поиск по дате без учета дня и месяца
Нужна помощь мучаюсь ночь( программа в делфи, базы с оракла из таблицы dbgrid вывести данные например название устройств за 2010 год ...

Поиск букв в строке без учета регистра
Доброго времени суток. Люди помогите модифицировать программу, чтобы помимо прописных букв "а" учитывались ещё и заглавные буквы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru