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

Поиск по Базе данных

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

Author24 — интернет-сервис помощи студентам
У меня есть база данных хочу сделать поиск по ФИО не понимаю как скрин приложу
Миниатюры
Поиск по Базе данных  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.04.2019, 11:35
Ответы с готовыми решениями:

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

Поиск в базе данных (поиск далее)
Добрый вечер! Нужна ваша помощь. Делаю поиск по базе, использую компонент AdoTable. В базе есть Одинаковые строки, нужно чтобы при нажатии...

Реализовать поиск и выбор данных в форме в базе данных Access
Здравствуйте! Подскажите пожалуйста,как реализовать поиск и выбор данных в форме в базе данных Access. Заданы таблицы товар,тип товара,...

11
Модератор
 Аватар для D1973
9731 / 6327 / 2443
Регистрация: 21.01.2014
Сообщений: 26,959
Записей в блоге: 3
27.04.2019, 11:49
Цитата Сообщение от ghfnmjghj Посмотреть сообщение
не понимаю как
Это точно... База не нормализована!
0
0 / 0 / 0
Регистрация: 11.10.2015
Сообщений: 120
27.04.2019, 12:43  [ТС]
у меня связи таблиц сделаны если ты про это
0
35 / 29 / 15
Регистрация: 20.11.2010
Сообщений: 481
27.04.2019, 14:15
Цитата Сообщение от ghfnmjghj Посмотреть сообщение
у меня связи таблиц сделаны если ты про это
У вас ФИО в отдельной таблице с UID каждого пользователя, Страховщиков вы объявили в другой таблице, а 3 у вас договора с вознаграждением? Либо то, что вы нам показываете и есть ваша таблица, в которой вы совместили все это? Есть 3 варианта поиска: 1 и более рациональное - это производить поиск посредством SQL запросов. 2 - это использовать фильтрацию самого DataSet (в том случае, если база учебная и маленьких размеров). 3 это использовать метод Locate у DataSet. Если у вас БД грамотно сформирована, то 1 вариант самый лучший.

Добавлено через 2 минуты
Цитата Сообщение от Мирзали Посмотреть сообщение
2 - это использовать фильтрацию самого DataSet
Фильтрация записей базе данных в Delphi По ссылке найдете как провести поиск посредством фильтрации. Относительно Locate, думаю писать не стоит. Нажмите f1 и найдете справку по нему
0
Модератор
 Аватар для D1973
9731 / 6327 / 2443
Регистрация: 21.01.2014
Сообщений: 26,959
Записей в блоге: 3
27.04.2019, 17:15
Цитата Сообщение от ghfnmjghj Посмотреть сообщение
если ты про это
Нет, я не про это. Я про нормализацию! Как Вы в Вашей, так сказать, БД будете отбирать людей по имени Иван? Т.к. таблица не приведена к 1-й нормальной форме - в выборку будут попадать и Иванов и Иванович...
0
0 / 0 / 0
Регистрация: 11.10.2015
Сообщений: 120
27.04.2019, 17:26  [ТС]
через sql запросы не удобно ведь, у меня есть отдельная форма для запросов и процедур. Но если ты обычный человек как ты будешь в проге запросы писать?)
0
Модератор
 Аватар для D1973
9731 / 6327 / 2443
Регистрация: 21.01.2014
Сообщений: 26,959
Записей в блоге: 3
27.04.2019, 17:31
Цитата Сообщение от ghfnmjghj Посмотреть сообщение
через sql запросы не удобно ведь
Оба-на... А вот с этого момента поподробнее обоснуйте...
Цитата Сообщение от ghfnmjghj Посмотреть сообщение
как ты будешь в проге запросы писать?
Писать запросы - обязанность не пользователя, а "тыжпрограмиста", который эту программу делает... И если автор программы не имеет никакого понятия ни о теории БД, ни о языке SQL - то да, это становится непреодолимой проблемой...
0
0 / 0 / 0
Регистрация: 11.10.2015
Сообщений: 120
27.04.2019, 17:45  [ТС]
Вот это я через процедуру могу искать, но хотелось бы просто в EDIT вводить ФИО и всё
Миниатюры
Поиск по Базе данных  
0
0 / 0 / 0
Регистрация: 11.10.2015
Сообщений: 120
27.04.2019, 17:55  [ТС]
у меня вообще 8 таблиц) страховщики договора, клиенты банки и тд и тп
0
Модератор
 Аватар для D1973
9731 / 6327 / 2443
Регистрация: 21.01.2014
Сообщений: 26,959
Записей в блоге: 3
27.04.2019, 17:59
Delphi Скопировано
1
2
3
ADOQuery1.Close;
ADOQuery1.Text := 'SELECT * FROM Your_Table_Name WHERE FIO = ' + Edit1.Text;
ADOQuery1.Open;
Добавлено через 4 минуты
Цитата Сообщение от ghfnmjghj Посмотреть сообщение
у меня вообще 8 таблиц
И что? У меня в примитивном телефонном справочнике для моей работы - их 22...
0
0 / 0 / 0
Регистрация: 11.10.2015
Сообщений: 120
27.04.2019, 18:11  [ТС]
можете привести пример как я свою таблицу бы мог привести к 1 нормальной форме?
0
Модератор
 Аватар для D1973
9731 / 6327 / 2443
Регистрация: 21.01.2014
Сообщений: 26,959
Записей в блоге: 3
28.04.2019, 11:04
Цитата Сообщение от ghfnmjghj Посмотреть сообщение
как я свою таблицу бы мог привести к 1 нормальной форме?
1. Никогда и ни при каких условиях не давать имена полей из нескольких слов на русском языке (к нормализации это не относится - это просто совет, который поможет избежать многих косяков и костылей для их устранения)
2. Разделите поле ФИО на 3 поля: Имя. Фамилия, Отчество (помните про пункт 1).
3. Поле "Код страховщика" (помните про пункт 1) должно быть целочисленным и уникальным. Назначьте его первичным ключом.
Всего и делов...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.04.2019, 11:04
Помогаю со студенческими работами здесь

Поиск по базе данных
Помогите пожалуйста, нужно сделать поиск по базе данных, но при вводе в поле поиска выдает ошибку. procedure TForm4.Edit1Change(Sender:...

Поиск по базе данных
Доброго времени суток! Помогите пожалуйста организовать поиск по базе данных; информация выводится через DBEdit. Программа простейшая, но...

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

Поиск по базе данных
Мир всем и привет ! дорогие форумчане, помогите пожалуйста понят: почему текстовый работает быстрее чем числовой ? Дела в том что я...

Поиск в базе данных
Добрый день! Имеется база данных, выполненная в Access и состоящая из 10 таблиц. Как организовать поиск в Delphi (использую ADOTable,...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Результаты исследования от команды MCM (март 2025 г.)
Programma_Boinc 07.04.2025
Результаты исследования от команды MCM (март 2025 г. ) В рамках наших текущих исследований мы продолжаем изучать гены, которые имеют наибольшую вероятность развития рака легких, выявленные в рамках. . .
Рекурсивные типы в Python
py-thonny 07.04.2025
Рекурсивные типы - это типы данных, которые определяются через самих себя или в сочетании с другими типами, которые в свою очередь ссылаются на исходный тип. В мире программирования такие структуры. . .
C++26: Объединение и конкатенация последовательностей и диапазонов в std::ranges
NullReferenced 07.04.2025
Работа с последовательностями данных – одна из фундаментальных задач, с которой сталкивается каждый разработчик. C++ прошел длинный путь в эволюции средств для манипуляции коллекциями – от. . .
Обмен данными в микросервисной архитектуре
ArchitectMsa 06.04.2025
Когда разработчики начинают погружаться в мир микросервисов, они часто сталкиваются с парадоксальным правилом: "два сервиса не должны делить один источник данных". Эта мантра звучит повсюду в. . .
PostgreSQL в Kubernetes: Автоматизация обслуживания с CNPG
Mr. Docker 06.04.2025
Администраторы баз данных сталкиваются с целым рядом проблем при обслуживании PostgreSQL в Kubernetes: как обеспечить правильную репликацию данных, как настроить автоматическое переключение при. . .
Async/await в TypeScript
run.dev 06.04.2025
Асинхронное программирование — это подход к разработке программного обеспечения, при котором операции выполняются независимо друг от друга. В отличие от синхронного выполнения, где каждая последующая. . .
Многопоточность в C#: Синхронизация потоков
UnmanagedCoder 06.04.2025
Многопоточное программирование стало неотъемлемой частью разработки современных приложений на C#. С появлением многоядерных процессоров возможность выполнять несколько задач параллельно значительно. . .
TypeScript: Классы и конструкторы
run.dev 06.04.2025
TypeScript, как статически типизированный язык, построенный на основе JavaScript, привнес в веб-разработку новый уровень надежности и структурированности кода. Одним из важнейших элементов этой. . .
Многопоточное программирование: Rust против C++
golander 06.04.2025
C++ существует уже несколько десятилетий и его поддержка параллелизма постепенно наращивалась со временем. Начиная с C++11, язык получил стандартную библиотеку для работы с потоками, а в последующих. . .
std::vector в C++: от основ к оптимизации производительности
NullReferenced 05.04.2025
Для многих программистов знакомство с std::vector происходит на ранних этапах изучения языка, но между базовым пониманием и подлинным мастерством лежит огромная дистанция. Контейнер std::vector. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер