![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 15.07.2008
Сообщений: 23
|
![]()
есть 3 табл. Sotrudniki(name,famaly,otchestvo, id_sotrudnika) , Telefoni(telefon, id_sotrudnika, id_telefona, id_tipa) , Tip_Telefona(naimenovanie(дом., сот., рабочий), id_tipa)
СВЯЗЬ :Sotr. Telef. (1 к множ.); Tip_Tel. Tel (1 к множ.) хочу объеденить таб. Sotrudniki c табл. Telefoni и с табл. Tip_telefona. чтобы получить name, famaly, otchestvo, (Tip_Telefona.naimenovanie(рабочий) ) В чем ошибка и как будет правильно???? пишу в access ЗАРАНЕЕ БОЛЬШОЕ СПАСИБО!!!! SELECT Sotrudniki.name, Sotrudniki.famaly, Sotrudniki.otchestvo, Tip_Telefona.naimenovanie FROM Sotrudniki INNER JOIN (Tip_Telefona inner join Telefoni ON Tip_Telefona.id_tipa=Telefoni.id_ti pa) ON Sotrudniki.id_sotrudnika=Telefoni.i d_sotrudnika where Tip_Telefona.naimenovanie="рабочий" Последний раз редактировалось Только_Учусь; 19.07.2008 в 21:13. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 15.06.2008
Сообщений: 271
|
![]()
Что-то я не вижу у вас в таблице "Телефоны" поля "id_sotrudnika". Это первое. Второе: я полагаю, что у вас главная таблица "Сотрудники", а "Телефоны" и "Тип телефона" - это справочники. Поэтому в данном случае в таблице "Сотрудники" я завел бы поле "id_telefona" для связи с таблицей "Телефоны", а не в справочнике "Телефоны" поле "id_sotrudnika". И никаких проблем
![]() |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 15.07.2008
Сообщений: 23
|
![]()
да... ИЗВЕНЯЮСЬ!!! я все исправил!!!! в табл. Telefoni
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 15.07.2008
Сообщений: 23
|
![]()
а зачем заводить поле id_telefona, тогда связь будет другая... не получится!!! у одного сотрудника может быть 5, а то и 7 телефонов!(дом., сот., сот_2, сот_3, рабочий, внутренний)!
наскольноко я знаю, справичник имеет связь один к одному! в данном случае такого нет! может в коде ошибка?????????????? |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 15.06.2008
Сообщений: 271
|
![]() Код:
|
![]() |
![]() |
![]() |
#6 | |
Форумчанин
Регистрация: 15.06.2008
Сообщений: 271
|
![]() Цитата:
Тогда что в данном случае означают поля "telefon" и "id_telefona"? |
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 15.07.2008
Сообщений: 23
|
![]()
не работает ...
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 15.07.2008
Сообщений: 23
|
![]()
поле telefon - номер тел. 8-962-###-##-## ...
поле id_telefona - его ID!, строки |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 15.06.2008
Сообщений: 271
|
![]() |
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 15.07.2008
Сообщений: 23
|
![]()
а как сюда скинуть картинку???
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
не получается программирование COM | Nikuzkin | Общие вопросы Delphi | 9 | 11.06.2008 14:23 |
запрос ссылается на несвязанный с ним запрос | kolebatel | SQL, базы данных | 0 | 11.06.2008 12:50 |
Не получается..... | Delpher | HTML и CSS | 2 | 25.12.2007 13:17 |
Не получается вывести график | RECREATOR | Общие вопросы Delphi | 7 | 23.12.2007 01:23 |
Не получается прочитать из файла...( | Regloger | Помощь студентам | 3 | 09.12.2007 14:23 |