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

Поиск значения по всей таблице

30.05.2012, 12:52. Показов 6558. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть форма

Как сделать так чтобы когда вводишь текст в edit1 шел поиск по всей таблице и в dbgrid1 отображались только те значения в которых присутствует отрывок введенного в edit1 текста?
И да хотелось бы еще узнать можно ли сделать в dbgrid1 замену данных так же как и в теме с dbedit(Помощь со связями в базе данных) если можно то как, пытался сам сделать не получалось(
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.05.2012, 12:52
Ответы с готовыми решениями:

Поиск по всей таблице по полю
Здравствуйте. Есть код, который лежит в интернете: Private Sub ClientForFilter_Change() Dim strFind As String strFind =...

Поиск поля по всей таблице
Есть поле SCHEDID. Подскажите как мне найти данное поле по всей базе данных. И еще подскажите как найти все зависимые таблицы от таблицы...

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

10
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
30.05.2012, 16:54
grpo,
Цитата Сообщение от grpo Посмотреть сообщение
Как сделать так чтобы когда вводишь текст в edit1 шел поиск по всей таблице и в dbgrid1 отображались только те значения в которых присутствует отрывок введенного в edit1 текста?
На событие OnChange у edit1 делаете стандартный поиск или фильтр. В чем конкретно трудности? Реализация поиска именно по вводу значения в edit1 или в реализации самого поиска?
И кстати, поиск подразумевается по какому полю? Инвентарный номер?


Цитата Сообщение от grpo Посмотреть сообщение
И да хотелось бы еще узнать можно ли сделать в dbgrid1 замену данных так же как и в теме с dbedit
Поясните, пожалуйста, что имеется в виду под "заменой данных".
В поле Otvet_user выводить фамилию, а не табельный номер? Тогда необходимо скорректировать запрос.

Если испытываете трудности - выкладывайте проект.
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
30.05.2012, 16:56
ПО какому полю поиск нужно сделать?
0
1 / 1 / 0
Регистрация: 25.05.2012
Сообщений: 14
30.05.2012, 19:46  [ТС]
Цитата Сообщение от Sasha Посмотреть сообщение
ПО какому полю поиск нужно сделать?
по всем полям
чет пробовал в ончендже прописывать не получалось
проект Саша.rar
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
30.05.2012, 19:51
Если по всем полям то тебе надо ставить переключатели
0
1 / 1 / 0
Регистрация: 25.05.2012
Сообщений: 14
30.05.2012, 23:37  [ТС]
эх, объяснил бы мне это дело кто в мельчайших подробностях...)

Добавлено через 3 часа 28 минут
Цитата Сообщение от The_Immortal Посмотреть сообщение
На событие OnChange у edit1 делаете стандартный поиск или фильтр. В чем конкретно трудности? Реализация поиска именно по вводу значения в edit1 или в реализации самого поиска?
И кстати, поиск подразумевается по какому полю? Инвентарный номер?
по всем полям в дбгрид

Цитата Сообщение от The_Immortal Посмотреть сообщение
Поясните, пожалуйста, что имеется в виду под "заменой данных".
В поле Otvet_user выводить фамилию, а не табельный номер? Тогда необходимо скорректировать запрос.
благодарен за помощь с этой же работой в другом посте, так вот как скорректировать запрос, можете объяснить в малейших деталях? и с поиском по всем полям(с скорректированным запросом тоже бы не прочь разобраться, объяснить бы как-то хотяб с другим примером дальше бы сам вник)

Добавлено через 2 минуты
собственно говорю же не знаком с борландом) а научиться хочется)
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
31.05.2012, 10:39
grpo,
Цитата Сообщение от grpo Посмотреть сообщение
по всем полям в дбгрид
Как уже сказал Sasha

Цитата Сообщение от Sasha Посмотреть сообщение
Если по всем полям то тебе надо ставить переключатели
Добавьте на форму что-нибудь типа Radio(Group)Button, CheckBox(Group) - каждый переключатель назовите соответствующим названием поля.


Далее, в зависимости от выбранного переключателя, стройте либо запрос на выборку типа:
C++
1
2
3
4
5
6
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("SELECT все_поля_которые_надо_отображать FROM необходимые_таблицы WHERE связь_между_таблицами_по_ключу AND поле = введенное_значение");
ADOQuery1->Open();
 
this->DBGrid1->DataSource->DataSet = ADOQuery1;
, либо фильтруйте текущий DataSet в ДБгриде (через ADOTable/ADOQuery->Filter="поле = введенное_значение").
0
1 / 1 / 0
Регистрация: 25.05.2012
Сообщений: 14
31.05.2012, 13:13  [ТС]
как правильно написать можете подсказать
SELECT locate, OtvestUser FROM Оборудование WHERE здесь как заполняется? AND и тут как?
перечисление через запятую?
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
31.05.2012, 16:42
grpo, выложите проект, я покажу на примере одного поля, а там дальше сами разберетесь.
0
1 / 1 / 0
Регистрация: 25.05.2012
Сообщений: 14
31.05.2012, 18:57  [ТС]
проект.rar
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
31.05.2012, 21:59
grpo, извините, что так долго.

В общем, попробуйте через фильтр, типа такого:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void __fastcall Tpf::Edit1Change(TObject *Sender)
{
if (!this->Edit1->Text.IsEmpty())
{
this->DBGrid1->DataSource->DataSet->Filtered=false;
this->DBGrid1->DataSource->DataSet->Filter="íàçâàíèå LIKE '" + this->Edit1->Text + "%'";
this->DBGrid1->DataSource->DataSet->Filtered=true;
}
else
{
this->DBGrid1->DataSource->DataSet->Filtered=false;
this->DBGrid1->DataSource->DataSet->Close();
this->DBGrid1->DataSource->DataSet->Open();
}
}
Масковый поиск по названию по вводу.

Назовите поля нормальным образом - я Вам уже об этом говорил.
И сделайте переключатели.
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.05.2012, 21:59
Помогаю со студенческими работами здесь

Как сделать поиск данных по всей таблице?
Можно ли сделать поиск данных по всей таблице без организации циклов (https://www.cyberforum.ru/windows-forms/thread590131-page2.html)...

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

Поиск по 1 критерию значения в всей книге
Здравствуйте! Нужна помощь, есть книга в ней 100-200 листов, в каждом листе расписана работа, у каждой работы уникальный код U00001...

Поиск значения поля по всей базе
Добрый день! учусь работать с Oracle 11 Малознакомая мне БД, 600 таблиц, мне необходимо найти поле и его значение по всей базе, ...

Поиск записей в одной таблице, где значения ключевого поля не совпадают с полем в другой таблице
Имеется Access XP, надо создать запрос для поиска записей в таблице ТОВАРЫ,где значения ключевого поля (Артикул) не совпадают со значениями...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru