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

Поиск из одной таблицы по данным другой таблицы

02.12.2018, 21:18. Показов 2177. Ответов 30

Студворк — интернет-сервис помощи студентам
Всем привет. Есть таблица студенты и в ней есть id_stud есть вторая таблица работы студентов, в ней тоже есть поле id_student. В таблицу работы студентов я добавила fkLookup поле фамилия студента. И вопрос теперь как осуществить поиск из этой таблицы по фамилии. Вводим имя в едит, а он выдfет запись работаю с ADOQuery Заранее спасибо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.12.2018, 21:18
Ответы с готовыми решениями:

Вывод данных из таблицы по данным из другой таблицы
Здравствуйте Использую БД-Access+ADO Имеется БД с несколькими таблицами(Контрагенты,Договора,Лицензии,Сертификаты) Лицензии и...

Разложить данные одной таблицы по данным другой таблицы, не связанных напрямую
Доброго времени суток. Задача: имеется БД со следующей структурой Необходимо разложить каждый прием пищи(таблица Meals) по...

Сделать выборку из одной таблицы по данным другой
есть такое задание. Две таблицы Customer 1.ID 2.Name 3.Adress и Orders

30
 Аватар для ZfoxAK
670 / 560 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
03.12.2018, 04:36
Цитата Сообщение от kerasa Посмотреть сообщение
В таблицу работы студентов я добавила fkLookup поле фамилия студента.
Зачем? Данные о студенте в данном случае ФИО должно быть в таблице "студенты".
Есть в SQL запросах понятие явное и не явное соединение таблиц. Прочти и не нужно будет искать.
0
0 / 0 / 0
Регистрация: 05.10.2016
Сообщений: 106
03.12.2018, 10:21  [ТС]
ZfoxAK, создала для того, потому что в работах очено много числовых полей, код студента, преподавателя и т.п. и я заменила их данными из других таблиц
Нашла вот эту конструкцию, но не поняла как использовать и куда вставлять

SQL
1
2
3
SELECT * FROM
TABLE a INNER JOIN TABLE b
ON a.id = b.id;
0
554 / 484 / 191
Регистрация: 11.12.2013
Сообщений: 2,507
03.12.2018, 13:11
используйте с ADOQuery
Delphi
1
2
3
4
5
with ADOQuery1 do begin
  Close;
  SQL.Text:='SELECT * FROM TABLE a INNER JOIN TABLE b ON a.id = b.id;';
  Open;
end;
0
0 / 0 / 0
Регистрация: 05.10.2016
Сообщений: 106
03.12.2018, 13:31  [ТС]
Алекcей, написала, но куда это вставить
SQL
1
2
3
4
5
WITH DM.ADOWorks do BEGIN
  Close;
  SQL.Text:='SELECT * FROM Work INNER JOIN Students ON ID_Student = ID_stud;';
  OPEN;
END;
?
0
554 / 484 / 191
Регистрация: 11.12.2013
Сообщений: 2,507
03.12.2018, 13:34
туда, куда Вам нужно. например на OnClick какой-то кнопки
0
0 / 0 / 0
Регистрация: 05.10.2016
Сообщений: 106
03.12.2018, 13:35  [ТС]
Алекcей, у меня изначально ADOWork подключена к таблице Works

Добавлено через 59 секунд
Алекcей, вставила и вылетает ошибка ситнаксиса предложения From
0
554 / 484 / 191
Регистрация: 11.12.2013
Сообщений: 2,507
03.12.2018, 13:37
ну создайте еще один ADOQuery. мне так сложно сказать что и где у Вас

Добавлено через 1 минуту
попробуйте так:
Delphi
1
SQL.Text:='SELECT * FROM Work w INNER JOIN Students s ON s.ID_Student = w.ID_stud;';
1
0 / 0 / 0
Регистрация: 05.10.2016
Сообщений: 106
03.12.2018, 13:38  [ТС]
Алекcей, Могу прислать работу, посмотрите, там еще не так много всего. Просто не понимаю, как этот поиск организовать
0
0 / 0 / 0
Регистрация: 05.10.2016
Сообщений: 106
03.12.2018, 13:40  [ТС]
Алекcей, вот
Вложения
Тип файла: rar Студенческие работы.rar (524.8 Кб, 3 просмотров)
0
554 / 484 / 191
Регистрация: 11.12.2013
Сообщений: 2,507
03.12.2018, 13:45
в какой момент появляется ошибка?
1
0 / 0 / 0
Регистрация: 05.10.2016
Сообщений: 106
03.12.2018, 13:47  [ТС]
Алекcей, ппо нажатию кнопки, кнопка в панели поиска Button21
0
554 / 484 / 191
Регистрация: 11.12.2013
Сообщений: 2,507
03.12.2018, 13:49
вот правильный запрос:
Delphi
1
  SQL.Text:='SELECT * FROM Works w INNER JOIN Students s ON s.ID_Stud = w.ID_student;';
1
0 / 0 / 0
Регистрация: 05.10.2016
Сообщений: 106
03.12.2018, 13:53  [ТС]
Алекcей, я просто хочу поиск не по коду студента, а по фамилии, как и у преподавателя и специальность

Добавлено через 2 минуты
Алекcей, запрос да, верный спасибо, а как всё таки с помощью него организовать поиск
0
554 / 484 / 191
Регистрация: 11.12.2013
Сообщений: 2,507
03.12.2018, 13:59
не понял что за поиск? поиск по фамилии студента? и что делать когда нашли?
0
0 / 0 / 0
Регистрация: 05.10.2016
Сообщений: 106
03.12.2018, 14:03  [ТС]
Алекcей, хорошо. Есть две талицы. Таблица Work содержит код студента, у нее связь 1:M c талицей студенты. С помощью fkLookup вывела в Work, в Delphi фамилию студента. Хочу что бы при вводе в Edit Таблица Work фильтровалась по введенной фамилии. Но почитав, я поняла что фильтрация по fkLookup не возможна, вот и думаю как реализовать
0
554 / 484 / 191
Регистрация: 11.12.2013
Сообщений: 2,507
03.12.2018, 14:07
понятно, получается не поиск, а фильтрация. сейчас что-нибудь придумаем
0
0 / 0 / 0
Регистрация: 05.10.2016
Сообщений: 106
03.12.2018, 14:09  [ТС]
Алекcей, да фильтрация, спасибо
0
554 / 484 / 191
Регистрация: 11.12.2013
Сообщений: 2,507
03.12.2018, 15:17
сделал маленький проект, посмотрите вроде фильтрует
Вложения
Тип файла: rar Praktik.rar (32.5 Кб, 4 просмотров)
0
554 / 484 / 191
Регистрация: 11.12.2013
Сообщений: 2,507
03.12.2018, 15:18
только его нужно скомпилировать, exe файла в архиве нет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.12.2018, 15:18
Помогаю со студенческими работами здесь

Вывести данные с одной таблицы, отсортировав её по данным из другой
Имеются 2 таблицы: ---REGIONS--- id_country INT id_region INT id_city INT ---CITY--- id_city INT id_country name_city...

Данные из таблицы равные данным другой таблицы
Добрейший вечерочек! Нужно из таблицы pc вывести данные, где id = $idpc (idpc находится в таблице po), как организовать? Вот мои...

Поиск значений из одной таблицы в другой
Есть две таблицы. Из одной, основываясь на значении кода, необходимо найти цену в другой. Проблема возникла с повторяющимися кодами:...

Заполнение таблицы по данным из другой таблицы
Добрый день! Помогите пожалуйста написать формулу для заполнение таблицы. Необходимо из таблице где данные идут последовательно...

Создание таблицы по данным другой таблицы
Здравствуйте. Помогите, пожалуйста! Как сделать так, чтобы при нажатии кнопки далее, создавалось 2 таблицы. 1 таблица состояла из...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru