Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
4 / 4 / 0
Регистрация: 03.03.2011
Сообщений: 23

Запрос по всем полям таблицы

04.03.2011, 01:34. Показов 1675. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот незнаю стоило ли создавать новую тему, но всеже:
Есть таблица, необходимо реализовать поиск по ней, свой запрос пользователь вводит в edit, сделал так:

C++
1
ADOQuery1->SQL->Add("SELECT * FROM country WHERE Name  LIKE '%"+Edit1->Text+"%'  ");
Все прекрасно работает, НО, работает когда запрос по одному полю, когда пытаюсь добавить еще, начинается ошыбкопад . Что-бы было понятнее покажу как я пытался добавлять поля в запрос:

Такой вариант был:

C++
1
ADOQuery1->SQL->Add("SELECT * FROM country WHERE Name, Capital, Area, Population LIKE '%"+Edit1->Text+"%'  ");
Такой вот еще:

C++
1
ADOQuery1->SQL->Add("SELECT * FROM country WHERE Name OR Capital OR Area OR Population LIKE '%"+Edit1->Text+"%'  ");
И такое вот было:

C++
1
2
3
ADOQuery1->SQL->Add("SELECT * FROM country WHERE Name LIKE '%"+Edit1->Text+"%'  ");
ADOQuery1->SQL->Add("SELECT * FROM country WHERE Capital LIKE '%"+Edit1->Text+"%'  ");
ADOQuery1->SQL->Add("SELECT * FROM country WHERE  Area LIKE '%"+Edit1->Text+"%'  ");
..... ну и т.д.

Разжевывать думаю мне ничего ненадо, просто подскажите синтаксис (если я конечно иду в правильном направлении).
Пы.Сы: Если кому интерестно база стандартная из аксес 2010.
Также если интерестно могу залить куданибудь всю программу =)

Добавлено через 1 час 45 минут
Сделал так:

C++
1
ADOQuery1->SQL->Add("SELECT *  FROM country WHERE Name LIKE '%"+Edit1->Text+"%' OR Capital LIKE '%"+Edit1->Text+"%' OR Continent LIKE '%"+Edit1->Text+"%' OR Area LIKE '%"+Edit1->Text+"%' OR Population LIKE '%"+Edit1->Text+"%'");
Работает, но думаю можно сделать и попроще. Если есть мысли буду благодарен=)
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.03.2011, 01:34
Ответы с готовыми решениями:

Проход по всем полям таблицы
Помогите народ!! Есть 2 таблицы(Q1 и T3). В одной из них (T3) есть поле "srok" в которое вводится дата. Пытаюсь написать код для того,...

Поиск по всем полям таблицы без перечисления полей
Здравствуйте! Существует ли в SQL (интересует конкретно MS SQL Server) форма запроса, которая позволяет искать значение во всех полях...

Не могу разобраться с PostgreSQL. Поиск по всем таблицам и всем полям?
Вообщем у меня следующая проблема... подскажите как сделать поиск по во всех таблицах базы и во всех полях каждой таблицы? в моем...

5
 Аватар для Gremlin
519 / 307 / 58
Регистрация: 30.07.2008
Сообщений: 607
04.03.2011, 01:44
Цитата Сообщение от L.I.Vladislav Посмотреть сообщение
...
Если есть мысли буду благодарен=)
Будут будут но не в 2 ночи, на моем опыте скажу - кодить после 24:00 - опасно для жизни (банальные ошибки часто не замечаются)
0
4 / 4 / 0
Регистрация: 03.03.2011
Сообщений: 23
04.03.2011, 01:46  [ТС]
Теперь у меня новый вопрос=) Как вывести сообщение если ничего ненашло в таблице? =)

Добавлено через 1 минуту
Цитата Сообщение от Gremlin Посмотреть сообщение
Будут будут но не в 2 ночи, на моем опыте скажу - кодить после 24:00 - опасно для жизни (банальные ошибки часто не замечаются)
Просто так в течение дня лень было делать, а сейчас пробило вот что-то=)
0
1 / 1 / 0
Регистрация: 08.02.2011
Сообщений: 16
04.03.2011, 07:58
C++
1
if(!ADOQuery1->RecordCount)ShowMessage("ничего не найдено");
как то так
1
4 / 4 / 0
Регистрация: 03.03.2011
Сообщений: 23
05.03.2011, 00:16  [ТС]
Нашел на форуме такую штуку:
C++
1
2
AnsiString del=ADOQuery1->FieldByName("id")->AsString,
              sql="DELETE from country WHERE [id]="+del+"";
Насколько я понял id это уже полученное местонахождения выбраной ячейки, но мне выдает что неможет найти полу id.

Добавлено через 1 час 10 минут
У меня назрел вопрос:
Делаю программу на диплом, уже в ней есть поиск по таблице, сортировка, добавление записей, удалени записей в процессе, хочу еще сделать вывод отчета на печать. Подскажите что еще добавить что-бы катило на диплом=)
0
64 / 64 / 10
Регистрация: 19.10.2009
Сообщений: 234
09.03.2011, 07:51
Цитата Сообщение от L.I.Vladislav Посмотреть сообщение
ADOQuery1->SQL->Add("SELECT * FROM country WHERE Name LIKE '%"+Edit1->Text+"%' OR Capital LIKE '%"+Edit1->Text+"%' OR Continent LIKE '%"+Edit1->Text+"%' OR Area LIKE '%"+Edit1->Text+"%' OR Population LIKE '%"+Edit1->Text+"%'");
можно записать так

C++
1
2
ADOQuery1->SQL->Add("SELECT * FROM country WHERE Name LIKE :text OR Capital LIKE :text OR Continent LIKE :text OR Area LIKE :text OR Population LIKE :text");
ADOQuery1->Parameters->ParamByName("text")->Value = "%" + Edit1->Text + "%";
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.03.2011, 07:51
Помогаю со студенческими работами здесь

Написать функцию, которая бы пробегала по всем записям одной таблицы и заносила бы их id в запрос на место Х
Добрый день! Помогите написать функцию, которая бы пробегала по всем записям одной таблицы и заносила бы их id в запрос на место Х, и по...

группировка по всем полям
Определить число выиграшей каждого человека с именем на букву A? вывести id человека (id), имя(firstname), число выиграшей SELECT id,...

Поиск по всем полям
Здравствуйте. Раньше вел базу таблицу в excel, но сейчас хочу перейти на Access, т.к. думаю больше удобства будет для заполнения и...

Поиск по всем полям в БД
Как сделать поиск по всем полям в базе данных( DBGrid)

Поиск по всем полям
Приветствую. Такая задача стоит: Есть таблица, в ней 12 полей. По 9 из них нужно вести поиск таким образом, чтобы данные для поиска...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru