-46 / 3 / 0
Регистрация: 17.12.2011
Сообщений: 611

Как сделать поиск по всем столбцам в таблице?

29.12.2012, 21:16. Показов 17610. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написал простую программу, которая выводит таблицию из базы данных dbm, сделал поиск в программе, но этот поиск ведется почему-то только в одном столбце "Имя", как сделать так, чтобы поиск был по всем столбцам таблиции? - Фамилия, Имя, Отчество и т.д..
Delphi
1
2
3
4
5
6
procedure TForm1.DBGrid1KeyPress(Sender: TObject; var Key: Char);
begin
fs:=fs+key;
dbgrid1.DataSource.DataSet.Locate('Имя', fs, [loPartialKey]);
StatusBar1.Panels.Items[0].Text:='Ищем: '+fs;
end;
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.12.2012, 21:16
Ответы с готовыми решениями:

Как организовать поиск по всей форме (по всем столбцам) на событие?
как организовать поиск по всей форме (по всем столбцам) на событие Change из form1 из поля Text9 выложите файл используя этот...

Как организовать поиск по всей форме (по всем столбцам) на событие Change
Помогите мне пожалуйста.... как организовать поиск по всей форме (по всем столбцам) на событие Change "Text15" и самое...

Как сделать выборку по всем 11 столбцам, а не только по одному определенному
Доброго времени суток! Пользуюсь Builder XE2 с базами в первые работаю... Решил создать программу, база InterBase 6,5. Из книги...

25
-46 / 3 / 0
Регистрация: 17.12.2011
Сообщений: 611
03.01.2013, 16:34  [ТС]
Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста, что, и где можно в условии прописать, чтобы, когда поиск ничего не находит, выходило бы примерно такое сообщения: "По запросу ничего не найдено".
ПРИМЕРНО ТАК: if MessageDlg('По запросу ничего не найдено!', mtConfirmation, [mbOK],........
0
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
03.01.2013, 16:49
Locate - это функция и если ничего не находит, то возвращает false, иначе true.
Delphi
1
2
  if not Grid.DataSource.DataSet.Locate(...) then
    Shomessage('По запросу ничего не найдено!')
0
-46 / 3 / 0
Регистрация: 17.12.2011
Сообщений: 611
05.01.2013, 15:26  [ТС]
Почему ошибка?:
Delphi
1
2
3
4
if not dbgrid1.DataSource.DataSet.Locate(false) then
      begin
      Shomessage('По запросу ничего не найдено!');
      end;
Ошибка:
Delphi
1
2
3
[Error] Unit1.pas(87): Incompatible types: 'String' and 'Boolean'
[Error] Unit1.pas(89): Undeclared identifier: 'Shomessage'
[Fatal Error] Project1.dpr(7): Could not compile used unit 'Unit1.pas'
0
Эксперт Pascal/Delphi
 Аватар для droider
4893 / 2826 / 867
Регистрация: 04.10.2012
Сообщений: 10,278
05.01.2013, 16:14
Вы сами хоть поняли, что написали? Зачем в качестве параметра Locate передавать false? Так должно быть
Delphi
1
2
3
4
5
6
 
if not dbgrid1.DataSource.DataSet.Locate(ComboBox1.Text, Edit1.Text, [loPartialKey])
then
begin
 ShowMessage('По запросу ничего не найдено!');
 end;
Прочитайте о функции Locate и передаваемых ей параметрах. Готовый выложенный код программ и простой copy/paste программированию Вас не обучит.
0
0 / 0 / 0
Регистрация: 12.05.2023
Сообщений: 9
13.05.2023, 01:44
Что такое fs ? fs + key для чего? Что оно означает?
0
Модератор
 Аватар для D1973
9952 / 6487 / 2461
Регистрация: 21.01.2014
Сообщений: 27,485
Записей в блоге: 3
13.05.2023, 05:11
domkaglinka, да хватит уже лезть в мертвые темы. Есть вопрос - создавайте собственную.

А лучше, таки, для начала хоть какую-никакую книжку по теме прочитать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.05.2023, 05:11

Поиск по всем столбцам
Здравствуйте! Как сделать поиск по таблице по всем колонкам? Типа SELECT * FROM "ИМЯ_ТАБЛИЦЫ" WHERE * LIKE "%текст%"; ...

Поиск по всем столбцам
Привет! Помогите в таком вопросе! Поиск работает только по первому столбцу, а требуеться выполнение по всем. Имееться поле со списком...

Filter, поиск по всем столбцам
BindingSource.Filter = "Convert (,'System.String') LIKE '%" + textBox1.Text + "%'"; Как правильно вписать оператор AND/OR, чтобы поиск...

Поиск по всем столбцам DataGridView
У меня есть таблица dataGridView, по которой я могу делать поиск. Но дело в том, что я могу искать только по определнному столбику, а как...

Поиск по всем столбцам всех значений
Добрый день! Осуществляю поиск таким образом - по конкретной колонке , а надо чтобы было по всем колонкам одновременно. вопрос - как? ...


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Опции темы

Новые блоги и статьи
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru