| 
| 
 | Вопрос # 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): сам додумался!!!!!!!!!! Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |