0 / 0 / 0
Регистрация: 13.11.2018
Сообщений: 9
|
|
1 | |
Список значений одного поля зависит от значения другого поля19.11.2018, 14:45. Показов 1997. Ответов 16
Метки нет Все метки)
(
Добрый день, я просто не знаю к кому обратиться. В программировании я полный нуль, не мог подумать, что при выполнении данного задания появятся трудности.
Имеются 3 таблицы: Личные данные пациента, Диагноз, Процедуры. Их содержание в скриншотах ниже. Требуется, чтобы при выборе диагноза "Название диагноза" "поле со списком" из таблицы "Диагноз" автоматически присваивалась"Название процедуры" "поле" процедура из таблицы "Процедуры" БД прикреплена ниже
0
|
|
19.11.2018, 14:45 | |
Ответы с готовыми решениями:
16
Как связать между собой два поля (список значений одного поля зависит от значения другого поля) Значение одного поля зависит от значения другого поля Как обеспечить зависимость значений одного поля от значений другого? |
Модератор
![]() |
|
19.11.2018, 15:05 | 2 |
справочник Пациенты(кодП, фио, адрес,телефон...) справочник Диагнозы(кодД, наименование...) каскадный справочник Процедуры(кодПР, кодД, наименование процедуры...) таблица Основная(кодО, кодП, кодД) таблица Процедуры по пациентам(кодПП, кодО, кодПР..)
0
|
9844 / 4998 / 1224
Регистрация: 05.10.2016
Сообщений: 14,042
|
|
19.11.2018, 15:12 | 3 |
Ну , во первых, у вас не проставлены коды связи с "Диагнозы" в табличке "Процедуры".
И к разным диагнозам могут относится одни и те же процедуры, а следовательно тут связь "многие-ко многим" через промежуточную таблицу напрашивается. Например: Процедура "Ампутация головы" может подходить к диагнозам: - "Постоянно ржёт не впопад" ![]() - "Бьётся головой о стену" ![]() ...
0
|
Модератор
![]() 5177 / 2574 / 641
Регистрация: 12.06.2016
Сообщений: 6,847
|
||||||
19.11.2018, 15:14 | 4 | |||||
Как-то нелогично...
То есть, Вы думали, что раз "в программировании полный нуль", то сделаете задание одной левой? Почему в таблице Диагнозы присутствует поле [код пациента]? Это у пациента должен быть список (то есть, соответствующая подчиненная таблица) диагнозов. А на Ваш вопрос ответ простой: в источнике данных поля [Название процедуры] укажите
Но пока с этим разберитесь. Также потом будете разбираться с множеством процедур для одного диагноза и с множеством диагнозов для одной процедуры.
1
|
0 / 0 / 0
Регистрация: 13.11.2018
Сообщений: 9
|
|
19.11.2018, 15:17 [ТС] | 5 |
shanemac51, каковы тогда будут связи? Я не особо понимаю
0
|
Модератор
![]() |
|
19.11.2018, 15:22 | 6 |
0
|
0 / 0 / 0
Регистрация: 13.11.2018
Сообщений: 9
|
|
19.11.2018, 15:24 [ТС] | 7 |
shanemac51, БД во вложении
0
|
Модератор
![]() |
|
19.11.2018, 15:29 | 8 |
я вижу только старую базу(3 табл)
базы на 5 таблиц не вижу
0
|
0 / 0 / 0
Регистрация: 13.11.2018
Сообщений: 9
|
|
19.11.2018, 15:32 [ТС] | 9 |
Файл прикрепил ниже:
0
|
Модератор
![]() 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 |
0
|
9844 / 4998 / 1224
Регистрация: 05.10.2016
Сообщений: 14,042
|
|
19.11.2018, 16:08 | 12 |
... Забыл убрать ...
В табличке "Процедуры" поле "Код_Диагноза" = Лишнее. + Поле в табличке "Пациенты" - Поле: "Код_пациента" исправить название на: "Код_Пациента" - для единообразия и "красоты".
0
|
0 / 0 / 0
Регистрация: 13.11.2018
Сообщений: 9
|
|
19.11.2018, 17:30 [ТС] | 13 |
Eugene-LS, Добрый вечер, после схемы данных, которую вы предложили использовать, я совсем не понял на какие таблицы ссылаться полям со списком.( скриншот приложен).
Поле "Пациент" данные буду браться из таблицы "Пациенты", Поле "Диагноз" данные будут браться из таблицы "Пациенты_Диагнозы"; А поле "Процедура"?
0
|
9844 / 4998 / 1224
Регистрация: 05.10.2016
Сообщений: 14,042
|
|
19.11.2018, 17:56 | 14 |
А там видимо список процедур по диагнозу ... согласно справочника "Диагнозы_Процедуры".
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 |
0
|
9844 / 4998 / 1224
Регистрация: 05.10.2016
Сообщений: 14,042
|
|
19.11.2018, 19:06 | 17 |
Maoping, ну нечто такое ...
Хотя мне не совсем понятно, что вы заполняете и зачем.
0
|
19.11.2018, 19:06 | |
Помогаю со студенческими работами здесь
17
Как произвести выборку одного поля по условию другого поля в коллекции? Значение одного поля в зависимости от значения другого Изменение значения одного поля на основе другого Вывод количества полей одного поля для другого поля этой же таблицы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |