Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Access > Двойная подстановка. Помогите чайнику, плз!


Автор: DimDau 29.6.2013, 22:28
Прошу простить чайника, был вынужден начать ваять базу данных параллельно изучая Access. Столкнулся с одной досадной проблемой. Собираю из двух родительских таблиц (Клиники2 и ВидыОтделений) данные в третью таблицу (КлиникаОтделение), где два дочерних поля связаны с ключевыми полями в родительских таблицах. Мастер подстановки послушно подставляет в эту третью таблицу значения осмысленных  полей  из родительских таблиц вместо числовых значений ключей...  Ключ этой  третьей таблицы связан с четвертой таблицей (Проводимая_ВТМП), в которую вместо него посредством мастера подстановки вставляются как бы уже "осмысленные" поля. Вот здесь засада... Вместо осмысленных значений (которые уже были видны в третьей таблице ) в этой конечной четвертой таблице вылезают численные значения самых первых ключевых полей из первых родительских таблиц. Как избавится от этой "обратной" подстановки? Чтобы в последней, четвертой таблице присутствовали осмысленные значения как и в третьей таблице?

Автор: Akina 1.7.2013, 07:59
Мда... в PDF нам ещё пока вроде базы не выкладывали...

Автор: bopoha 1.7.2013, 12:01
DimDau, вы бы базу данных выложили.

Я думаю аксес тут сумничал. В таблицах хранится то, что нужно, а вот показываются данные из связанной таблицы.

Автор: DimDau 1.7.2013, 17:22
Спасибо за оперативную реакцию, господа! Выкладываю базы.
1. ЛПУ_ВТМП_0   Создана первой. В ней много дублей в записях. smile  Попробовал оптимизировать и получилось (см. далее)
2. ЛПУ_ВТМП_3   Попытался реорганизовать информацию сообразуясь со своим непрофессиональным представлением о процессе создания базы smile Схема, выложенная ранее от этой базы и вопросы были по ней
3. ЛПУ_ВТМП_4 Порывшись, в том числе и на этом форуме переделал связующую таблицу КлиникаОтделение, но пока не смог добиться обеспечения целостности данных.

P.S. База делается под некоммерческий проект, вынужден ковыряться сам. Буду признателен за помощь

Автор: DimDau 5.7.2013, 19:26
Ау, господа, совсем тупой вопрос задал? 

Автор: bopoha 8.7.2013, 00:36
Дошло, о чем спрашиваете.

В таблице Проводимая_ВТМП для поля КлиникаОтделеие_ИД должен быть примерно следующий источник строк:
Код

SELECT КлиникаОтделение.ИД_КлиникаОтделение, Nz([Клиники2].[КраткоеНаименованиеКлиники]) & " " & Nz([Виды отделений].[Отделение]) AS Наименование 
FROM Клиники2 
INNER JOIN ([Виды отделений] 
INNER JOIN КлиникаОтделение ON [Виды отделений].Код = КлиникаОтделение.Отделение_ИД) ON Клиники2.ИД_Клиника = КлиникаОтделение.Клиника_ИД; 

Автор: DimDau 14.7.2013, 06:24
Цитата(bopoha @  8.7.2013,  00:36 Найти цитируемый пост)
Дошло, о чем спрашиваете.

В таблице Проводимая_ВТМП для поля КлиникаОтделеие_ИД должен быть примерно следующий источник строк:


Цитата(bopoha @  8.7.2013,  00:36 Найти цитируемый пост)
bopoha

Спасибо! Не сработало оповещение об ответе и только сейчас увидел Ваш ответ.. Локальную задачу решение выполняет, однако конечной цели - удобной к использованию базы данный  все равно не получилось. Заполнение базы данными только усложнилось. Видимо мне нужно глубже погружаться в Access  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)