Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 20.10.2012
Сообщений: 9

Как записать запрос в цикле

18.07.2013, 21:35. Показов 1078. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Извините, если спрашиваю глупый вопрос, просто только начала изучать delphi. Не знаю как записать в виде цикла

Code
1
2
for k:=1 to count do
 qry1.SQL.Add('SELECT * FROM book where name_book LIKE''%'+a[k]+'%''')
// это если одно слово (count=1)

не знаю как сделать если много слов
for k:=1 to count do
Code
1
qry1.SQL.Add('SELECT * FROM book where name_book LIKE''%'+a[1]+'%'''+' UNION '+'SELECT * FROM book where name_book LIKE''%'+a[2]+'%'''+' UNION '+'SELECT * FROM book where name_book LIKE''%'+a[3]+'%'''+.............+a[count]+'%'');
//count=n
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.07.2013, 21:35
Ответы с готовыми решениями:

Как переделать запрос в цикле на один запрос с фильтром по массиву
Мне говорят: код неправильный, надо запрос ciblockelement::getlist c фильтром по разделу, который в цикле для каждого раздела выполняется...

Как записать запрос так чтобы их запрос суммировался в одну ячейку?
Как записать этот запрос так чтобы их запрос суммировался в одну ячейку? Перепробовал все что знал и все что подсказали, не получается ...

Как записать этот запрос так чтобы их запрос суммировался в одну ячейку?
Как записать этот запрос так чтобы их запрос суммировался в одну ячейку? (SELECT COUNT(goods_id) as count_rows FROM goods WHERE...

4
71 / 71 / 7
Регистрация: 19.07.2011
Сообщений: 357
19.07.2013, 00:42
глупости все это!

Если надо искать на схожесть записей с МНОЖЕСТВОМ подстрок поиска, то надо:
1) записать все многообразие подстрок поиска в некую таблицу Table1
2) затем джойнить искомую таблицу с этой Table1

T-SQL
1
select * from MyTable M inner join Table1 T1 on M.MyName like '%'+T1.MySearchValue+'%'
1
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,609
19.07.2013, 02:09
Не понятен разумный смысл такого поискового запроса. Объясните "на пальцах" что вы хотите найти таким запросом.
0
0 / 0 / 0
Регистрация: 20.10.2012
Сообщений: 9
19.07.2013, 09:25  [ТС]
в edit ввожу текст, потом разбираю его по словам. Определяю сколько слов введено (если одно слово введено, то ищу по этому одному слову, и он мне будет выводить записи все которые соответствуют этому слову в таблице access, т.е их может быть несколько в таблице. Аналогично хочу организовать вывод когда слов несколько).
0
71 / 71 / 7
Регистрация: 19.07.2011
Сообщений: 357
19.07.2013, 23:53
вот и надо сделать всплывающее окно с показом грида, завязанного на эту Table1, чтобы после добавления в этот грид НЕСКОЛЬКИХ строк, save и закрытия окна осуществился "поиск" (тот скрипт) по главному гриду.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.07.2013, 23:53
Помогаю со студенческими работами здесь

Как записать элемент суммы в цикле?
Подскажите пожалуйста как мне записать элемент суммы в циклическом алгоритме фото формулы прикрепил...

Как записать в таблицу 4 эдита в цикле
procedure TForm7.BitBtn5Click(Sender: TObject); var st: string; i,j: integer; begin ...

Как записать в ini данные с формы в цикле?
Количество итераций не известно - вводится пользователем. Поэтому использую цикл по элементам формы. Только вот на 9й строчке компилятор...

Как записать все значения в одну переменную в цикле
Нужна мини помощь по Visual Studio 2010 Есть цикл, надо записать в стринговую переменную все значения I, т.е на выходе должно быть...

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru