|
Вопрос # 5 203/ вопрос решён / |
|
Приветствую, уважаемые эксперты! Пишу программу, в которой существует 2 таблицы (resume.db и doc.db) ни как не могу с помощью sql осуществить связь один ко многим, помогите пожалуйста
 |
Вопрос задал: Fox_ilnar (статус: Посетитель)
Вопрос отправлен: 16 апреля 2011, 14:11
Состояние вопроса: решён, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 9; последнее сообщение — 19 апреля 2011, 05:49; участников в обсуждении: 2.
|
Мережников Андрей (статус: Абитуриент), 17 апреля 2011, 19:18 [#1]:
Структура таблиц? По какому полю связь? Что должно быть в итоге?
|
|
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 (статус: Посетитель), 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 (статус: Посетитель), 18 апреля 2011, 21:15 [#6]:
множество записей из doc.DB должно соответствовать одной записи resume.DB, т.е например в resume.DB есть один сотрудник и у него есть перечень литературы в doc.DB, так вот при выборе конкретного сотрудника должен выходить соответствующий свой перечень литературы)))))))))
|
|
Мережников Андрей (статус: Абитуриент), 18 апреля 2011, 21:36 [#7]:
ну почему приходится информацию клещами тянуть? В конце-концов - кому нужен ответ на вопрос?
поле karta - это что?
поле nom - это что?
Какая информация содержится в этих полях?
|
|
Fox_ilnar (статус: Посетитель), 18 апреля 2011, 21:42 [#8]:
karta - фамилия сотрудника
nom - название литературы
|
|
Мережников Андрей (статус: Абитуриент), 19 апреля 2011, 05:49 [#9]:
и по какому признаку связывать эти таблицы? Какое общее поле есть в этих двух таблицах для связи между собой?
Исходя из приведенного Вами выше, эти две таблицы независимы друг от друга и не имеют никакой логической связи. Поэтому говорить об их связи с помощью SQL не имеет смысла.
Более тщательно проработайте структуру базы данных.
Использовать для идентификации только фамилию сотрудника, мягко говоря, необдуманно - в таком случае не учитывается возможность существования однофамильцев.
|
21 апреля 2011, 17:36: Статус вопроса изменён на решённый (изменил автор вопроса — Fox_ilnar): сам додумался!!!!!!!!!!
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|