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

Поиск DBGrid

09.02.2012, 11:35. Показов 3033. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Даны 3 DBGrid'а

DBGrid1: Nom_klienta, Organiz, Kontact, Tel, Kolvo, Tarif, Summa, Data.
DBGrid2: Nom_klienta, Nom_dogovora, Nom_postavki, Akt.
DBGrid3: Nom_klienta, Mashina, Gosnomer, Sim, Nom_pribora.

DBGrid1 - Главная, другие дочерние. Связь по - Nom_klienta.

Можно ли осуществить поиск в DBGrid3 по Nom_pribora чтоб в DBGrid1 выделялась
соответствующая строка?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.02.2012, 11:35
Ответы с готовыми решениями:

Поиск в dbgrid
Ситуация вот какая, хочу осуществить позиционирование на искомую строку в dbgrid (по одному столбцу) при помощи компонентов edit,button! На...

Поиск по DBGrid
Добрый вечер товарищи программисты. Нужна помощь, выручайте. По порядку: Есть таблица "Событие" в акцессе. 3 колонки -...

Поиск по DBGrid
Доброго времени суток. Имеется база данных Access через ADO. На форме DBGrid, два Edita и Combobox. Осуществляю поиск по DBGrid. Однако...

6
1263 / 706 / 62
Регистрация: 21.12.2009
Сообщений: 2,256
09.02.2012, 11:43
Цитата Сообщение от Nikon32rus Посмотреть сообщение
Можно ли осуществить поиск в DBGrid3
Можно!
0
4 / 4 / 0
Регистрация: 22.12.2011
Сообщений: 29
09.02.2012, 11:52  [ТС]
Цитата Сообщение от SAMZ Посмотреть сообщение
Можно!
Супер! не сочтите за грубость, но если на форуме задается вопрос,
это означает что человек не знает как решить свою проблему и
ожидает помощи со стороны других лиц, а не просто ответ на
поставленный вопрос.

Ну раз уж до такого дошло...
Покажите пожалуйста на примере как это сделать.
0
1263 / 706 / 62
Регистрация: 21.12.2009
Сообщений: 2,256
09.02.2012, 12:01
Не сочтите за грубость, но то о чем Вы спрашиваете, это даже элементарщиной назвать нельзя. Позиционирование набора данных на некоторой записи описано в десятках учебников по программированию интерфейсов работы с БД. Понятно, что вам как-то надо задать приложению поисковую информацию. Как это сделать - дело вкуса. Можно использовать TEdit или что-то иное. Далее, если известно, что искать, то далее можно пользовать Locate можно Filter: это опять же дело вкуса.
0
4 / 4 / 0
Регистрация: 22.12.2011
Сообщений: 29
09.02.2012, 12:13  [ТС]
С данными методами я ознакомлен и они присутствуют в коде программы

Delphi
1
2
3
4
5
6
7
8
9
procedure TForm1.Button3Click(Sender: TObject);
begin
if RadioButton4.Checked
then DBGrid3.DataSource.DataSet.Locate('Gosnomer',Edit2.Text,[loCaseInsensitive]);
if RadioButton5.Checked
then DBGrid3.DataSource.DataSet.Locate('Sim',Edit2.Text,[loCaseInsensitive]);
if RadioButton6.Checked
then DBGrid3.DataSource.DataSet.Locate('Nom_pribora',Edit2.Text,[loCaseInsensitive]);
end;
но это при поиске в главной таблице и при выполнении данной процедуры
в главной таблице выделяется искомая строка а в дочерних данные соответствующие
этой строке ( например Главная - организация, Дочерние - все договора с ней и номера приборов).
А мне нужно наоборот чтоб по номеру прибора найти организацию.
Я бы вставил данный код под дочернюю таблиц, но поиск будет производится только
по данным которые соответствуют выделенной строке в главной таблице

Извиняюсь если не точно описал что именно мне нужно
1
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
09.02.2012, 12:33
Класс !!!
Вот представим, приходит Nikon32rus в поликлиннику, стает перед регистратурой, разводит руки и орет "ААААААААААААААААААААА !!!!!"
На справедливое возмущение сестры из регистратуры чего, мол он орет, следует "резонное" замечание :
"А вы что, офигели тут все, не видите, что если человек пришел в поликлиннику, у него что-то БОЛИТ ! Вы врачи тута, типа грамотные, вот и определите что и дайте таблетку чтоб сразу перестало болеть !"

Добавлено через 7 минут
Delphi
1
мне нужно наоборот чтоб по номеру прибора найти организацию
.
Это почти невозможно сделать удобно при Вашем интерфейсе Один-ко-многим.
Реализуется с помощью модально формы, никак не связанной с Вашими гридами. На форме - Эдит (или комбобокс или список или баба на метле, вариантов тут моря, о чем справедливо заметил SAMZ в [4], куда юзверь вводит нужный прибор. Код на форме запускает запрос на поиск организации, и, если находит, то ищет ее в главной таблице, а затем сам прибор - в дочерней локэйтами, псоле чего форму закрывает. Если нет огранизации, то сообщеньице и форма просит повторить ввести что-нибудь еще. Или нажать Квит. В общем как в игрищах сразу после того, как Вас кокнули
1
4 / 4 / 0
Регистрация: 22.12.2011
Сообщений: 29
09.02.2012, 12:34  [ТС]
Вот собственно говоря хотя бы на такой ответ я и рассчитывал.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.02.2012, 12:34
Помогаю со студенческими работами здесь

Поиск в DBGrid
помогите люди добрые, мне необходимо чтобы поля DBGrid отображались в DBComboBox. я осуществляю поиск по таблице и необходимо чтобы все...

Поиск в DBGrid
Всем доброго!Имеется база на Access.На форме связана через DataSourse+AdoConnection+AdoQuery,выводится таблица в DBGrid. ВОПРОС:Как в...

Поиск в DbGrid
У меня есть база данных DBGrid,ADOTable,AdoQuery,DataSource Как мне сделать поиск по фамилии что бы находило мне фамилии из базы...

Поиск в DBGRID
Как сделать поиск в дбгрид,чтобы искало по фамилии? Сделайте пожалуста!!! Я просто новичок!!!

Поиск по DbGrid
Доброго времени суток. Подскажите как найти все совпадения и записать кол-во в edit. Вот таким кодом находит только первое совпадение. ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
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