Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 5 203

/ вопрос решён /

Приветствую, уважаемые эксперты! Пишу программу, в которой существует 2 таблицы (resume.db и doc.db) ни как не могу с помощью sql осуществить связь один ко многим, помогите пожалуйста

Fox_ilnar Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задал: Fox_ilnar (статус: Посетитель)
Вопрос отправлен: 16 апреля 2011, 14:11
Состояние вопроса: решён, ответов: 0.


Мини-форум вопроса

Всего сообщений: 9; последнее сообщение — 19 апреля 2011, 05:49; участников в обсуждении: 2.
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 17 апреля 2011, 19:18 [#1]:

Структура таблиц? По какому полю связь? Что должно быть в итоге?
Fox_ilnar

Fox_ilnar (статус: Посетитель), 18 апреля 2011, 12:49 [#2]:

На форме находятся 2 таблицы, отображаемые в dbgrid1 и dbgrid2.Связь необходимо совершить по первичным ключам таблиц (karta и nom) т.е.

Query1.SQL.Add('Select * from data\resume.DB');
Query2.SQL.Add('Select * from data\doc.DB');
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 18 апреля 2011, 18:47 [#3]:

при связи таблиц получается ОДНА результирующая таблица.
Где структура таблиц? В какой таблице поле karta, в какой - поле nom? Какие поля должны быть выведены в результирующую таблицу?
Если эти сведения составляют коммерческую тайну - то вопрос в ИФНС
Fox_ilnar

Fox_ilnar (статус: Посетитель), 18 апреля 2011, 20:43 [#4]:

karta- Уникальный идентификатор resume.DB
nom - Уникальный идентификатор doc.DB
dbgrid1 отображает resume.DB - Select karta,fam,imya from data\resume.DB
dbgrid2 отображает doc.DB - Select nom,path from data\doc.DB

Необходимо чтобы в dbgrid2 выходил результат связи один ко многим, что ещё необходимо выложить????? ))))))
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 18 апреля 2011, 20:59 [#5]:

Цитата (Fox_ilnar):

Необходимо чтобы в dbgrid2 выходил результат связи один ко многим, что ещё необходимо выложить?????

попробуй задать вопрос нормально и сам найдешь на него ответ.
В какой таблице множество записей должно соответствовать одной записи из другой таблицы?
как логически связаны между собой таблицы? Поле resume.karta это doc.nom?
Fox_ilnar

Fox_ilnar (статус: Посетитель), 18 апреля 2011, 21:15 [#6]:

множество записей из doc.DB должно соответствовать одной записи resume.DB, т.е например в resume.DB есть один сотрудник и у него есть перечень литературы в doc.DB, так вот при выборе конкретного сотрудника должен выходить соответствующий свой перечень литературы)))))))))
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 18 апреля 2011, 21:36 [#7]:

ну почему приходится информацию клещами тянуть? В конце-концов - кому нужен ответ на вопрос?
поле karta - это что?
поле nom - это что?
Какая информация содержится в этих полях?
Fox_ilnar

Fox_ilnar (статус: Посетитель), 18 апреля 2011, 21:42 [#8]:

karta - фамилия сотрудника
nom - название литературы
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 19 апреля 2011, 05:49 [#9]:

и по какому признаку связывать эти таблицы? Какое общее поле есть в этих двух таблицах для связи между собой?
Исходя из приведенного Вами выше, эти две таблицы независимы друг от друга и не имеют никакой логической связи. Поэтому говорить об их связи с помощью SQL не имеет смысла.
Более тщательно проработайте структуру базы данных.
Использовать для идентификации только фамилию сотрудника, мягко говоря, необдуманно - в таком случае не учитывается возможность существования однофамильцев.

21 апреля 2011, 17:36: Статус вопроса изменён на решённый (изменил автор вопроса — Fox_ilnar): сам додумался!!!!!!!!!!

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 28 марта 2023, 23:44
Выполнено за 0.02 сек.
Рейтинг@Mail.ru