0 / 0 / 1
Регистрация: 11.06.2014
Сообщений: 38

Поиск в БД работает, но перестали отображаться остальные столбцы в гриде

11.06.2014, 16:45. Показов 1119. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

Delphi
1
2
3
4
ADOQuery1.Close;
   ADOQuery1.SQL.Text:='SELECT code FROM privet WHERE code LIKE'
     +'''' + Edit1.Text + '%'' ORDER BY code';
   ADOQuery1.Open;
Поиск работает по столбцу code как и задавалось, но другие столбцы перестают отображается в сетке.
Как связать? или что то делаю не так?

Спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.06.2014, 16:45
Ответы с готовыми решениями:

Перестали отображаться картинки
Добрый вечер. Возникла проблема на ровном месте - в браузере (и осел10 и FF) перестали отображаться картинки. Итак, есть локальный...

Перестали отображаться изображения
Перестали открываться изображения на сайте (заголовок, записи). Так они теперь выглядят в библиотека медиафайлов в админке и...

Перестали отображаться изображения в альбомах!
Подскажите пожалуйста. Ситуация: Вылезла ошибка о том, что закончилось место на сайте, после этого новые добавленные изображение перестали...

7
Эксперт Pascal/Delphi
 Аватар для droider
4889 / 2823 / 865
Регистрация: 04.10.2012
Сообщений: 10,268
11.06.2014, 17:13
Лучший ответ Сообщение было отмечено deep как решение

Решение

deep,
Delphi
1
ADOQuery1.SQL.Text:='SELECT * FROM privet WHERE code LIKE...';
1
0 / 0 / 1
Регистрация: 11.06.2014
Сообщений: 38
11.06.2014, 19:43  [ТС]
)) грамматическая ошибка, спс.

Добавлено через 33 минуты
Поиск заработал, но он ищет только по первому слову в столбце. Как сделать так чтобы он искал по всем словам в данном столбце?
0
1 / 1 / 0
Регистрация: 16.09.2013
Сообщений: 24
12.06.2014, 07:38
Доброе утро! может пригодиться, код конечно не идеальный, поиск по едиту и двумя DateTimePicker'а. ну если хотите чтобы красиво то вам нужно будет узнать какая колонка выдела и по нему делать поиск, согласно этому менять в запросе.
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
37
38
39
40
41
42
43
44
45
procedure TForm3.Button11Click(Sender: TObject);
 
var fltr:string;
begin
if Edit2.Text<>'' then fltr:=fltr+' ishodnomer like '+QuotedStr('%'+edit2.Text+'%');
 
if DateTimePicker3.Checked=true and DateTimePicker4.Checked=false
then
begin
  if Edit2.Text<>'' then fltr:=fltr+' and';
  fltr:=fltr+' ishoddate=:d1';
 
end
else
begin
if DateTimePicker3.Checked=true and DateTimePicker4.Checked=true
then
begin
 if Edit2.Text<>'' then fltr:=fltr+' and';
  fltr:=fltr+' ishoddate between :d1 and :d2';
end;
 
end;
 
datamodule2.ADO_ishod.Close;
datamodule2.ADO_ishod.SQL.Clear;
datamodule2.ADO_ishod.SQL.Text:='select * from ishodtable where '+fltr+ ' order by idkey desc';
 
 
if DateTimePicker3.Checked=true and DateTimePicker4.Checked=false
then
begin
  datamodule2.ADO_ishod.Parameters.ParamByName('d1').Value:=FormatDatetime('dd/mm/yyyy',DateTimePicker3.Date);
 
end;
if DateTimePicker3.Checked=true and DateTimePicker4.Checked=true
then
begin
  datamodule2.ADO_ishod.Parameters.ParamByName('d1').Value:=FormatDatetime('dd/mm/yyyy',DateTimePicker3.Date);
    datamodule2.ADO_ishod.Parameters.ParamByName('d2').Value:=FormatDatetime('dd/mm/yyyy',DateTimePicker4.Date);
 
end;
datamodule2.ADO_ishod.open;
 
end;
1
0 / 0 / 1
Регистрация: 11.06.2014
Сообщений: 38
12.06.2014, 08:55  [ТС]
СПС, это не то. Здесь как продолжить.

Delphi
1
2
3
4
ADOQuery1.Close;
   ADOQuery1.SQL.Text:='SELECT * FROM privet WHERE code LIKE
     +'''' + Edit1.Text + '%'' ORDER BY code';
   ADOQuery1.Open;
Поиск по всем словам в заданном столбце.
0
1 / 1 / 0
Регистрация: 16.09.2013
Сообщений: 24
12.06.2014, 09:33
попробуй так
Delphi
1
2
3
4
ADOQuery1.Close;
ADOQuery1.SQL.Text:='SELECT * FROM privet WHERE '+DBGrid1.SelectedField.DisplayName+' LIKE
+'''' + Edit1.Text + '%'' ORDER BY '+DBGrid1.SelectedField.DisplayName;
ADOQuery1.Open;
0
129 / 129 / 41
Регистрация: 17.10.2013
Сообщений: 335
12.06.2014, 14:34
Лучший ответ Сообщение было отмечено deep как решение

Решение

Поиск заработал, но он ищет только по первому слову в столбце. Как сделать так чтобы он искал по всем словам в данном столбце?
Delphi
1
2
3
4
ADOQuery1.Close;
   ADOQuery1.SQL.Text:='SELECT * FROM privet WHERE code LIKE ' +
     QuotedStr('%' + Edit1.Text + '%') + ' ORDER BY code';
   ADOQuery1.Open;
1
0 / 0 / 1
Регистрация: 11.06.2014
Сообщений: 38
12.06.2014, 17:45  [ТС]
andrey_k3

Спасибо, работает )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.06.2014, 17:45
Помогаю со студенческими работами здесь

Перестали отображаться картинки на сайте
Добрый день! Помогите пожалуйста. Все было нормально, но перестали отображаться картинки на сайте, при добавлении новых картинок не...

Перестали отображаться Taskbar thumbnails
На скриншоте смотрите, там открыто 4 папки, и при наведении мишки на Taskbar вылазит 4 маленькие картинки каждой папки, так вот в моей ОС...

Перестали отображаться некоторые фотографии
после перестановки windows перестали отображаться некоторые фотографии помогите

Картинки в папке перестали отображаться
Хм ничего не могу понять перестали отображаться картинке в папке со всеми видами: Огромные, крупные, обычные значки Почистил реестор...

Перестали отображаться фотографии на сайтах
не показывает фотографии на сайтах но не на всех.что не хватает какой программы?


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

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

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru