Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Двойная подстановка. Помогите чайнику, плз! Лезет значение ключа вместо осмысленного 
:(
    Опции темы
DimDau
Дата 29.6.2013, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 29.6.2013

Репутация: нет
Всего: нет



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

Это сообщение отредактировал(а) DimDau - 29.6.2013, 22:49

Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  Связи_для_ЛПУ_ВТМП_4.pdf 131,39 Kb
PM MAIL   Вверх
Akina
Дата 1.7.2013, 07:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Мда... в PDF нам ещё пока вроде базы не выкладывали...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
bopoha
Дата 1.7.2013, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



DimDau, вы бы базу данных выложили.

Я думаю аксес тут сумничал. В таблицах хранится то, что нужно, а вот показываются данные из связанной таблицы.
PM MAIL WWW ICQ Skype GTalk   Вверх
DimDau
Дата 1.7.2013, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 29.6.2013

Репутация: нет
Всего: нет



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

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

Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  Работа_над_проектом_Ассистен_Мед.rar 157,58 Kb
PM MAIL   Вверх
DimDau
Дата 5.7.2013, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 29.6.2013

Репутация: нет
Всего: нет



Ау, господа, совсем тупой вопрос задал? 
PM MAIL   Вверх
bopoha
Дата 8.7.2013, 00:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



Дошло, о чем спрашиваете.

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

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


Это сообщение отредактировал(а) bopoha - 8.7.2013, 00:37
PM MAIL WWW ICQ Skype GTalk   Вверх
DimDau
Дата 14.7.2013, 06:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 29.6.2013

Репутация: нет
Всего: нет



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

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


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

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

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.0498 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.