Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: ПОМОГИТЕ разобраться...
 
 автор: joka   (18.05.2009 в 12:07)   личное сообщение
 
 

есть таблица "люди" (id, ФИО)
есть таблица "Родственники" (id, id1,id2, type)

есть форма источник у которой таблица люди
на ней планируется сделать подчиненную форму которая бы отображала родственников, и тут я попадаю в тупик. Человек может числиться родственником в таблице как в столбце id1 так и в столбце id2. Если ссвязать в основных и подчиненны полях так id,id и соответственно id1,id2 то результатом будет пустая табличка... я не понимаю почему я думал что такая связка означает выбор где id либо в первом столбце либо во втором а на деле похоже получается не "или" а "и" соответственно пустая таблица....

Помогите разобраться может я чего то не понимаю? Как мне все кооректно свзаться, чтобы из таблицы родственники отбирались значения под конкретного человека, при учете что он может быть как id1 так и id2???

  Ответить  
 
 автор: Анатолий (Киев)   (18.05.2009 в 12:43)   личное сообщение
 
 

В вашем случае связь по полям не годится. Здесь надо источником субформы сделать запрос вида: Select * FROM Родственники WHERE (id1=Forms![люди]![id]) OR (id2=Forms![люди]![id]), а на Form_Current віполнять Requery субформы.
А какая необходимость создавать два поля id1,id2 для связи с одной таблицей?

  Ответить  
 
 автор: joka   (18.05.2009 в 13:29)   личное сообщение
 
 


А какая необходимость создавать два поля id1,id2 для связи с одной таблицей?



а как еще создать запись типа "1,Вася, Петя, отец/сын".. ???

щас попробую ваш вариант

  Ответить  
 
 автор: joka   (18.05.2009 в 14:09)   личное сообщение
 
 

отлично все заработало спасибо большое!

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList