|
Вопрос # 5 534/ вопрос закрыт / |
|
Здравствуйте!
Имеется:
1. База данных преподавателей и студентов (Paradox, SQL, Delphi)
2. В ней находится 5 таблиц: Факультеты, Группы, Преподаватели, Предметы и Основная.
3. Поля в первых 4 таблицах соответствуют их названиям (не считая целочисленные ключевые поля-идентификаторы). В них просто перечислены все группы, все преподаватели, все предметы и все факультеты
4. Последняя таблица состоит из 4 полей с теми же именами
Задача:
При введении данных в поля Основной таблицы необходимо обеспечить подстановку из таблиц Факультеты, Группы, Преподаватели и Предметы в соответствующие поля, т.е. чтобы не вводить полностью имя препода, который ведёт один из своих предметов у определённой группы на таком-то факультете, а обеспечить возможность выбора данных из динамически формирующегося списка при, скажем, установке курсора в нужное поле (это вообще было бы идеально), т.е. как в конструкторе - собрать Основную таблицу по деталям из четырёх других.
Поскольку связь в Основной таблице идёт многие ко многим, то, пожалуй, будет надобность создавать промежуточные таблицы
Вопрос:
Существуют ли способы, какие-либо select-запросы или ещё что-то, чтобы это можно было осуществить?
 |
Вопрос задал: stales (статус: 1-ый класс)
Вопрос отправлен: 28 июля 2011, 15:21
Состояние вопроса: закрыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 2; последнее сообщение — 22 августа 2011, 16:06; участников в обсуждении: 2.
|
JAE (статус: 1-ый класс), 19 августа 2011, 14:13 [#1]:
Для выполнение запроса используйте событие OnChange в ComboBox.
При каждом изменении, содержимого, формируете запрос(SELECT ... LIKE... ), выполняете.
Очищаете ComboBox и заполняете его из полученной таблицы.
|
|
stales (статус: 1-ый класс), 22 августа 2011, 16:06 [#2]:
Спасибо большое, попробую.
|
2 апреля 2012, 12:11: Вопрос закрыт (решение принял автор вопроса — stales): Нет ответа.
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|