С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/29: Рейтинг темы: голосов - 29, средняя оценка - 4.83
2 / 2 / 0
Регистрация: 11.11.2020
Сообщений: 232

Поиск в базе данных по нажатию Button. Вывод дополнительных полей

18.09.2022, 17:18. Показов 5913. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую. У меня есть две формы. На первой форме моя таблица БД и кнопка переход на вторую форму. На второй форме у меня поиск по нажатию кнопки в таблице БД с первой формы, и у меня уже есть готовый код поисковика, но когда я начинаю поиск по полю, то у меня совпадает в найденом только конкретно то поле по которому я искал, то есть остальные который нашло - они не совпадают. Подскажите, как это исправить? Надо чтобы все поля совпадали как в привязке в таблице бд.
Ниже прикрепляю код кнопки, саму бд и формы.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void __fastcall TForm2::Button1Click(TObject *Sender)
{
   #define Q Form1->ADOQuery1
   Q->Close();
   Q->SQL->Text = "SELECT Владелец FROM oblik WHERE Владелец=" + QuotedStr(Edit1->Text);
   Q->Open();
   if(Q->IsEmpty()) ListBox1->Items->Add("Не найдено!");
   else
     while(!Q->Eof) {
       ListBox1->Items->Add(Q->FieldByName("Владелец")->AsString + "|" +   
       Form1->ADOTable1->FieldByName("Причина")->AsString + "|" +
       Form1->ADOTable1->FieldByName("Дата")->AsString + "|" +
       Form1->ADOTable1->FieldByName("Адреса")->AsString);
  Q->Next();
}
}
Миниатюры
Поиск в базе данных по нажатию Button. Вывод дополнительных полей   Поиск в базе данных по нажатию Button. Вывод дополнительных полей   Поиск в базе данных по нажатию Button. Вывод дополнительных полей  

0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.09.2022, 17:18
Ответы с готовыми решениями:

Вывод дополнительных полей
Здравствуйте. Как вывести дополнительные поля в h1? В коде шаблона каталога стоит код: <h1...

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

Вывод дополнительных полей через ajax
Сделал вывод через ajax постов. Списком, при клике на категорию появляются элементы этой категории. Но изображение из TV не приходит, а...

3
Модератор
 Аватар для D1973
9908 / 6445 / 2455
Регистрация: 21.01.2014
Сообщений: 27,354
Записей в блоге: 3
18.09.2022, 19:58
Цитата Сообщение от Seruch Посмотреть сообщение
у меня совпадает в найденом только конкретно то поле по которому я искал, то есть остальные который нашло - они не совпадают. Подскажите, как это исправить? Надо чтобы все поля совпадали как в привязке в таблице бд.
Какой-то сумбур из слов и нихрена не понятно.
0
2 / 2 / 0
Регистрация: 11.11.2020
Сообщений: 232
18.09.2022, 21:49  [ТС]
D1973, короче говоря мне надо чтобы когда я делаю поиск, то в листбокс выводилась вся информация по конкретному владельцу (Причина. адрес. Дата). А в моем коде оно выводит не его информацию как можете заметить.

Добавлено через 1 час 41 минуту
УРА у меня наконец-то получилось. Я долго думал и вот сделал. Все выводиться правильно

C++
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
void __fastcall TForm2::Button1Click(TObject *Sender)
{
#define Q Form1->ADOQuery1
 Q->Close();
   Q->SQL->Text = "SELECT Владелец FROM oblik WHERE Владелец=" + QuotedStr(Edit1->Text);
   Q->Open();
   if(Q->IsEmpty()) ListBox1->Items->Add("Не найдено!");
   else {
Form1->ADOTable1->First();
bool find=false;
while(!find)
{
    if(Form1->ADOTable1->FieldByName("Владелец")->AsString == Edit1->Text)
    {
        find = true;
        ListBox1->Items->Add(Form1->ADOTable1->FieldByName("Владелец")->AsString + "|" +
        Form1->ADOTable1->FieldByName("Заява")->AsString + "|" +
        Form1->ADOTable1->FieldByName("Дата")->AsString + "|" +
        Form1->ADOTable1->FieldByName("Причина")->AsString + "|" +
        Form1->ADOTable1->FieldByName("Адреса")->AsString + "|" +
        Form1->ADOTable1->FieldByName("Повреждено")->AsString + "|" +
        Form1->ADOTable1->FieldByName("Статус")->AsString);
 
    }
    Form1->ADOTable1->Next();
}
}
}
0
Модератор
 Аватар для D1973
9908 / 6445 / 2455
Регистрация: 21.01.2014
Сообщений: 27,354
Записей в блоге: 3
19.09.2022, 06:59
Цитата Сообщение от Seruch Посмотреть сообщение
Я долго думал и вот сделал.
Нет слов...
Цитата Сообщение от Seruch Посмотреть сообщение
в листбокс выводилась вся информация
А она не может выводится вся, потому как запросом отбирается только одно поле - "Владелец". Но вместо того, чтобы понять суть работы SQL-команды SELECT Вы начали костылить с ADOTable, с компонентом, место которому на помойке истории... А надо-то было заменить конкретное имя поля на символ подстановки и потом циклом обойти все поля, чтобы сформировать итоговую выходную строку
Цитата Сообщение от Seruch Посмотреть сообщение
у меня уже есть готовый код поисковика
А Вы, я вижу, даже не удосужились попытаться понять тот код, который Вам дали... Ну, дело хозяйское, а мне стало неинтересно...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.09.2022, 06:59
Помогаю со студенческими работами здесь

Поиск по слову в listbox'e без дополнительных полей
Здравствуйте. Есть listbox, в нём нужно сделать поиск по слову без дополнительных полей(последовательным набором букв искомого элемента)....

Вывод дополнительных полей - их обертка стилями (css)
Пробую поля ACF. Надо как-то научить их красиво выводиться на формы темы... Предполагаю - подружить со стилями темы или использовать свои...

Поиск по базе и вывод данных
Есть форма для заказа жд билетов с полями - откуда,куда,выбор даты. Нужно чтобы после заполнения этих полей по кнопке -"Найти"...

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

Вывод данных в DataGridView и поиск по базе данных
Уже наверное 100 раз заезженная тема, однако туплю и нифига не понимаю. Суть: существует база данных MS Access - в ней список книг,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru