0 / 0 / 0
Регистрация: 13.11.2018
Сообщений: 9
1

Список значений одного поля зависит от значения другого поля

19.11.2018, 14:45. Показов 1997. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, я просто не знаю к кому обратиться. В программировании я полный нуль, не мог подумать, что при выполнении данного задания появятся трудности.
Имеются 3 таблицы: Личные данные пациента, Диагноз, Процедуры.
Их содержание в скриншотах ниже.
Требуется, чтобы при выборе диагноза "Название диагноза" "поле со списком" из таблицы "Диагноз" автоматически присваивалась"Название процедуры" "поле" процедура из таблицы "Процедуры"
БД прикреплена ниже
Миниатюры
Список значений одного поля зависит от значения другого поля   Список значений одного поля зависит от значения другого поля   Список значений одного поля зависит от значения другого поля  

Список значений одного поля зависит от значения другого поля   Список значений одного поля зависит от значения другого поля   Список значений одного поля зависит от значения другого поля  

Список значений одного поля зависит от значения другого поля  
Вложения
Тип файла: zip Диплом_кожа.zip (1.41 Мб, 7 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.11.2018, 14:45
Ответы с готовыми решениями:

Зависимые поля (список значений одного поля зависит от значения другого поля)
Здравствуйте, Уважаемые участники форума, изучив множество подобных вопросов на разных форумах,...

Как связать между собой два поля (список значений одного поля зависит от значения другого поля)
Есть таблица: предмет, КодТипаМатериала (список), КодМатериала (список) для примера: ...

Значение одного поля зависит от значения другого поля
Всем здравствуйте! Подскажите пожалуйста, как прописать условие, чтобы при выборе из поля со...

Как обеспечить зависимость значений одного поля от значений другого?
Прошу прощения за непонятное название темы, не знал, как это ещё можно назвать. Делаю курсовую,...

16
Модератор
Эксперт MS Access
11391 / 4701 / 759
Регистрация: 07.08.2010
Сообщений: 13,642
Записей в блоге: 4
19.11.2018, 15:05 2
Имеются 3 таблицы: Личные данные пациента, Диагноз, Процедуры.
как минимум 5 таблиц
справочник Пациенты(кодП, фио, адрес,телефон...)
справочник Диагнозы(кодД, наименование...)
каскадный справочник Процедуры(кодПР, кодД, наименование процедуры...)

таблица Основная(кодО, кодП, кодД)
таблица Процедуры по пациентам(кодПП, кодО, кодПР..)
0
9844 / 4998 / 1224
Регистрация: 05.10.2016
Сообщений: 14,042
19.11.2018, 15:12 3
Цитата Сообщение от Maoping Посмотреть сообщение
Требуется, чтобы при выборе диагноза "Название диагноза" "поле со списком" из таблицы "Диагноз" автоматически присваивалась"Название процедуры" "поле" процедура из таблицы "Процедуры"
Ну , во первых, у вас не проставлены коды связи с "Диагнозы" в табличке "Процедуры".
И к разным диагнозам могут относится одни и те же процедуры, а следовательно тут связь "многие-ко многим" через промежуточную таблицу напрашивается.
Например:
Процедура "Ампутация головы" может подходить к диагнозам:
- "Постоянно ржёт не впопад"
- "Бьётся головой о стену"
...
0
Модератор
Эксперт MS Access
5177 / 2574 / 641
Регистрация: 12.06.2016
Сообщений: 6,847
19.11.2018, 15:14 4
Цитата Сообщение от Maoping Посмотреть сообщение
В программировании я полный нуль, не мог подумать, что при выполнении данного задания появятся трудности.
Как-то нелогично...
То есть, Вы думали, что раз "в программировании полный нуль", то сделаете задание одной левой?

Почему в таблице Диагнозы присутствует поле [код пациента]?
Это у пациента должен быть список (то есть, соответствующая подчиненная таблица) диагнозов.

А на Ваш вопрос ответ простой:
в источнике данных поля [Название процедуры] укажите
SQL
1
=DLookUp("[Название процедуры]";"процедуры";"[код диагноза]=" & [Название диагноза])
Хотя, конечно, заноситься должен код, а не название.
Но пока с этим разберитесь.
Также потом будете разбираться с множеством процедур для одного диагноза и с множеством диагнозов для одной процедуры.
1
0 / 0 / 0
Регистрация: 13.11.2018
Сообщений: 9
19.11.2018, 15:17  [ТС] 5
shanemac51, каковы тогда будут связи? Я не особо понимаю
Миниатюры
Список значений одного поля зависит от значения другого поля  
0
Модератор
Эксперт MS Access
11391 / 4701 / 759
Регистрация: 07.08.2010
Сообщений: 13,642
Записей в блоге: 4
19.11.2018, 15:22 6
Цитата Сообщение от Maoping Посмотреть сообщение
Я не особо понимаю
ВЫЛОЖИТЕ БАЗУ --не создавать же мне ее
0
0 / 0 / 0
Регистрация: 13.11.2018
Сообщений: 9
19.11.2018, 15:24  [ТС] 7
shanemac51, БД во вложении
0
Модератор
Эксперт MS Access
11391 / 4701 / 759
Регистрация: 07.08.2010
Сообщений: 13,642
Записей в блоге: 4
19.11.2018, 15:29 8
я вижу только старую базу(3 табл)
базы на 5 таблиц не вижу
0
0 / 0 / 0
Регистрация: 13.11.2018
Сообщений: 9
19.11.2018, 15:32  [ТС] 9
Файл прикрепил ниже:
Вложения
Тип файла: zip BD_5table.zip (1.41 Мб, 11 просмотров)
0
Модератор
Эксперт MS Access
5177 / 2574 / 641
Регистрация: 12.06.2016
Сообщений: 6,847
19.11.2018, 15:46 10
А я бы сделала так:

Пациенты: Id_Пациента, <данные пациента>
Процедуры: Id_Процедуры, НазваниеПроцедуры
Диагнозы: Id_Диагноза, НазваниеДиагноза
ДиагнозыПациента: Id_Пациента, Id_Диагноза
ПроцедурыДиагноза: Id_Диагноза, Id_Процедуры
НазначенныеПроцедуры: Id_Пациента, Id_Диагноза, Id_Процедуры
0
9844 / 4998 / 1224
Регистрация: 05.10.2016
Сообщений: 14,042
19.11.2018, 15:47 11
Цитата Сообщение от Maoping Посмотреть сообщение
Файл прикрепил ниже:
А если так?
Миниатюры
Список значений одного поля зависит от значения другого поля  
Вложения
Тип файла: zip Диплом_кожа_v02.zip (36.8 Кб, 5 просмотров)
0
9844 / 4998 / 1224
Регистрация: 05.10.2016
Сообщений: 14,042
19.11.2018, 16:08 12
Цитата Сообщение от Eugene-LS Посмотреть сообщение
А если так?
... Забыл убрать ...
В табличке "Процедуры" поле "Код_Диагноза" = Лишнее.
+ Поле в табличке "Пациенты" - Поле: "Код_пациента" исправить название на: "Код_Пациента" - для единообразия и "красоты".
0
0 / 0 / 0
Регистрация: 13.11.2018
Сообщений: 9
19.11.2018, 17:30  [ТС] 13
Eugene-LS, Добрый вечер, после схемы данных, которую вы предложили использовать, я совсем не понял на какие таблицы ссылаться полям со списком.( скриншот приложен).
Поле "Пациент" данные буду браться из таблицы "Пациенты", Поле "Диагноз" данные будут браться из таблицы "Пациенты_Диагнозы"; А поле "Процедура"?
Миниатюры
Список значений одного поля зависит от значения другого поля  
Вложения
Тип файла: zip Диплом_кожа_0.2.zip (81.8 Кб, 7 просмотров)
0
9844 / 4998 / 1224
Регистрация: 05.10.2016
Сообщений: 14,042
19.11.2018, 17:56 14
Цитата Сообщение от Maoping Посмотреть сообщение
А поле "Процедура"?
А там видимо список процедур по диагнозу ... согласно справочника "Диагнозы_Процедуры".
0
0 / 0 / 0
Регистрация: 13.11.2018
Сообщений: 9
19.11.2018, 18:21  [ТС] 15
Eugene-LS, у меня теперь проблема, поле со списком "Фамилия" , "Диагноз" не отображает введенные мной ранее введенные данные в форме
0
9844 / 4998 / 1224
Регистрация: 05.10.2016
Сообщений: 14,042
19.11.2018, 18:35 16
Цитата Сообщение от Maoping Посмотреть сообщение
у меня теперь проблема, поле со списком "Фамилия" , "Диагноз" не отображает введенные мной ранее введенные данные в форме
Секундочку... посмотрю ...
0
9844 / 4998 / 1224
Регистрация: 05.10.2016
Сообщений: 14,042
19.11.2018, 19:06 17
Maoping, ну нечто такое ...
Хотя мне не совсем понятно, что вы заполняете и зачем.
Миниатюры
Список значений одного поля зависит от значения другого поля  
Вложения
Тип файла: zip Диплом_кожа_v04.zip (42.2 Кб, 22 просмотров)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.11.2018, 19:06
Помогаю со студенческими работами здесь

Как произвести выборку одного поля по условию другого поля в коллекции?
Всем привет! Как произвести выборку одного поля по условию другого поля в коллекции? Т.е. допустим...

Значение одного поля в зависимости от значения другого
Доброго времени суток. Никак не соображу как решить свою проблему. Есть простая БД Автошколы,...

Изменение значения одного поля на основе другого
Доброго времени суток. Начинаю изучать Access и столкнулся с такой проблемой. Есть таблица с...

Вывод количества полей одного поля для другого поля этой же таблицы
Здравствуйте! Есть таблица Statement, в которой есть два поля: StatementNumber и StudentID. Для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru