Форум программистов, компьютерный форум, киберфорум
Наши страницы
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
 
sergsx1
0 / 0 / 0
Регистрация: 12.06.2016
Сообщений: 12
1
MS Access

Поиск по всему набору данных

12.06.2016, 14:54. Просмотров 315. Ответов 10
Метки нет (Все метки)

Здраствуйте!
Есть база данных созданая в аксесе и имеет 6 таблиц, в программе расположил 6 вкладок, каждая из них отображае отдельную таблицу, на каждой вкладке так же есть поиск по отдельным таблицам.
Вопрос следующий.
Как сделать общий поиск по всем данным в БД.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2016, 14:54
Ответы с готовыми решениями:

Поиск удаление строки по набору символов
Доброго времени суток, Миряне! Снова требуется наставить новичка на путь истинный(( надо в...

Поиск парных записей в базе (дубликаты по набору полей)
Добрый день. Мне необходимо найти в базе все записи, которая имеет N полей с одинаковыми...

Подбор функции 2х переменных по набору данных
Всем привет. Задача следующая: есть таблица данных из 3х столбцов (1 столбец - значение функции, 2...

Поиск по всему listview
Всем привет! Необходимо организовать поиск по всему (по всем столбцам и строкам) listview c выводом...

Поиск по всему полю
Уважаемые помогите пожалуйста ,как сделать в форме Главная поле со списком Выбор...

10
qwertehok
2906 / 2554 / 680
Регистрация: 29.08.2013
Сообщений: 17,298
12.06.2016, 15:13 2
Цитата Сообщение от sergsx1 Посмотреть сообщение
Как сделать общий поиск по всем данным в БД.
дать пользователю выбрать таблицу, выбрать поле, ввести данные и нажать "поиск"
0
sergsx1
0 / 0 / 0
Регистрация: 12.06.2016
Сообщений: 12
12.06.2016, 15:51  [ТС] 3
как это реализовать? у меня к кажой таблице прикреплено поле поиска, которое сразу ищет по всем столбцам выбраной таблицы, так же с помощью данного поля поиска найденые данные можно будет сохранить в отчет.
Но, дипломный руководительответил мне так
" Если в такой программе будет, например, 500 таблиц,
откуда я буду знать на какую таблицу перейти чтобы найти нужные данные? тот поиск, что у тебя - он бесполезный"

Добавлено через 25 минут
https://yadi.sk/d/xORdBVLisRWqy вот ссылка на созданную програму
0
krapotkin
4114 / 3430 / 1160
Регистрация: 14.04.2014
Сообщений: 16,437
Записей в блоге: 17
12.06.2016, 18:47 4
база данных - она ведь не набор таблиц
это структура, имеющая очевидную архитектуру для достижения нужной цели
если бы это был БД библиотека, то книги не были бы раскиданы по разным таблицам, и поиск велся бы по набору известных признаков в известных таблицах

и поиск "вообще", "по всем столбцам" это тоже чаще всего нонсенс...
заведите себе текст 100500 мб и ищите в нем нужное слово
тут структурированность БД наоборот, мешает...

если приводить в пример поисковые системы интернета, то там совершенно голый текст, слова, фразы, и среди них ищутся совпадения. В нормальных БД все не так...
0
sergsx1
0 / 0 / 0
Регистрация: 12.06.2016
Сообщений: 12
12.06.2016, 18:50  [ТС] 5
Цитата Сообщение от krapotkin Посмотреть сообщение
В нормальных БД все не так...
а как должно быть в нормальных бд ?
0
krapotkin
4114 / 3430 / 1160
Регистрация: 14.04.2014
Сообщений: 16,437
Записей в блоге: 17
12.06.2016, 18:58 6
Цитата Сообщение от krapotkin Посмотреть сообщение
поиск по набору известных признаков в известных таблицах
анализируем, что можно искать, и строим поисковую систему
она даже может быть очень сложной.

в любом случае, для любого поиска в БД создается SQL запрос SELECT и указывается что и где искать...
вот и весь поиск
можно исполнить этих запросов столько угодно и результаты вывести хоть куда
но если запросы в разные таблицы, то и результаты будут с разным количеством колонок и строк
итого весь этот хлам вместе можно слить только в какой-нибудь текстовый отстойник типа memo...
как еще все это добро вывести на экран???
0
sergsx1
0 / 0 / 0
Регистрация: 12.06.2016
Сообщений: 12
12.06.2016, 22:10  [ТС] 7
тоесть делать такой поиск смысла не имеет?
лучше оставить такой как есть ?
0
krapotkin
4114 / 3430 / 1160
Регистрация: 14.04.2014
Сообщений: 16,437
Записей в блоге: 17
12.06.2016, 22:18 8
ну вот давайте представим себе диалог на работе
-давайте найдем Иванова
-он клиент или работник?
-не знаю
ну ведь точно не может такого быть???

нужно выписать те вопросы, которые реально могут возникнуть
и дать способ пользователю найти ответ

в частности, абсолютно непонятно, для чего пользователи - отдельно, а таблица Страхование - отдельно?
в таблице - коды, непонятные никому. нужно писать запросы, в которых коды будут заменены названиями, именами и т.д.
в данном виде программа просто дает смотреть набор таблиц из БД. это изготавливается за 15 минут и действительно не имеет практической ценности...
0
sergsx1
0 / 0 / 0
Регистрация: 12.06.2016
Сообщений: 12
12.06.2016, 22:27  [ТС] 9
можно поподробнее на примере кода, потому как не понял как это реализвать
0
krapotkin
4114 / 3430 / 1160
Регистрация: 14.04.2014
Сообщений: 16,437
Записей в блоге: 17
12.06.2016, 22:41 10
тут не учебник
учебник например тут
раздел Lookup поля
плюс тут
а еще целый раздел SQL запросы Подраздел JOIN

и к теме в заголовке это уже вообще не имеет отношения

на картинке пример бессмысленной колонки код агента и код вида страхования
1
Миниатюры
Поиск по всему набору данных  
sergsx1
0 / 0 / 0
Регистрация: 12.06.2016
Сообщений: 12
12.06.2016, 22:45  [ТС] 11
спасибо
0
12.06.2016, 22:45
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.06.2016, 22:45

Сделать поиск по всему DbGrid
Поиск совершить с помощью 4 combobox, в которых уже есть некая информация и когда выбираешь в 4...

Поиск файлов по маске по всему ПК
Здравствуйте, подскажите пожалуйста код bat(желательно всё в 1 строчку) для поиска файлов по маске...

Excel, поиск по всему workbooks
Добрай день. помогите оганизовать поиск определенного значени во всем workbooks и вернуть...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.