0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 6
|
|
1 | |
Редактировать записи при связи многие-ко-многим29.05.2013, 11:17. Показов 2177. Ответов 13
Метки нет (Все метки)
Добрый день. Очень нужна помощь. Есть три таблицы: Пациенты, Болезни и Заболеваемость (Код_пациента, Код_болезни). Последняя служит для реализации связи многие-ко-многим между таблицами Пациенты и Болезни. С помощью мастера создана форма, на которой отображается пациент и его болезни. Но никак не могу найти, как добавлять, удалять, редактировать болезни у конкретного пациента через форму?
0
|
29.05.2013, 11:17 | |
Ответы с готовыми решениями:
13
Как уйти от связи многие ко многим? Разделить таблицу БД на 2 Как автоматически создавать третью (связующую) таблицу при связи многие ко многим ? Создание связи многие ко многим Выбор при связи многие ко многим |
17486 / 7248 / 1651
Регистрация: 21.06.2012
Сообщений: 13,864
|
|
29.05.2013, 11:44 | 2 |
Пациент д.б. основной формой, его болезни - подчиненной, в которой и делают ввод/изменение/удаление болезней.
0
|
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
|
|
29.05.2013, 11:54 | 3 |
Смею предложить Вам совет. Что бы дело двигалось быстрее - выложите на форум архив своей БД.
Предпочтительно в формате - mdb
0
|
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 6
|
|
29.05.2013, 12:37 [ТС] | 4 |
Прикрепляю бд. Форма, о которой я говорю, называется Пациенты. Болезни и есть подчинённая форма, если я не ошибаюсь. Если можно, поподробнее. Получается, что записи должны редактироваться в таблице Заболеваемость, если кто-то чем-то заболел, к примеру.
0
|
17486 / 7248 / 1651
Регистрация: 21.06.2012
Сообщений: 13,864
|
|
29.05.2013, 12:52 | 5 |
Да, только наверное стоит добавить туда поля, описывающие лечение конкретного больного. Подобное у Вас есть в таблицы Болезни, но там общие рекомендации - типа шаблон лечения, а здесь должна быть конкретика. Можно добавить еще одну таблицу, подчиненную таблице Заболеваемость и в ней отображать все посещения, занося туда состояние больного, лечение и т.п..
0
|
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 6
|
|
29.05.2013, 12:54 [ТС] | 6 |
Это я понимаю, но как конкретно осуществить редактирование записей? Зациклилась на этом и работа встала
0
|
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
|
|
29.05.2013, 13:00 | 7 |
Nadezh - Что вы ПОДРАЗУМЕВАЕТЕ под - Редактирование записей?
0
|
17486 / 7248 / 1651
Регистрация: 21.06.2012
Сообщений: 13,864
|
|
29.05.2013, 13:12 | 8 |
Измените базу, убрав последнее поле из врачей (иначе у врача может быть только один пациент) и Код_Врача добавьте в Заболеваемость. Примерный вариант во вложении.
0
|
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 6
|
|
29.05.2013, 13:22 [ТС] | 9 |
В идеале так:
К примеру открыта форма на Иванове. Показаны его болезни. удаление: выбрать болезнь здесь в списке, нажал кнопку "Удалить" и соответствующая запись из таблицы Заболеваемость удалена добавление: клик на кнопке "Добавить", появляется список болезней из таблицы "Болезни", из которого выбираем нужную, сохраняем и соответствующая запись в таблицу Заболеваемость добавлена редактирование: выбрать болезнь здесь из списка (то есть которой он уже болеет), кнопка "Редактировать", опять таки появляется список болезней из таблицы "Болезни", из которого выбираем нужную, сохраняем и соответствующая запись в таблице Заболеваемость отредактирована. (вдруг сначала был поставлен неверный диагноз) Это трудноосуществимо? Моя главная проблема в том, чтобы пользователь мог через форму это отредактировать
0
|
17486 / 7248 / 1651
Регистрация: 21.06.2012
Сообщений: 13,864
|
|
29.05.2013, 13:38 | 10 |
Пациенты1 - форма с подчиненной и зачем кнопки дополнительные - все есть в стандартных.
1
|
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
|
|
29.05.2013, 14:15 | 11 |
Смею - несовершенный - предположить, что под - Добавлением - lNadezh подразумевает поле со списком, например в подч. форме в поле - Название - имелась возможность выбора болезни из списка болезней в следующей записи, если первоначальный диагноз был ошибочным.
А удалять записи из истории болезнм считаю не допустимым, как же врачи которые будут лечить через год узнают, чем болел пациэнт.
0
|
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 6
|
|
29.05.2013, 14:29 [ТС] | 12 |
Я правильно поняла, для удаления и создания нужно воспользоваться кнопками "Добавить и удалить запись" из контекстного меню в подчиненной таблице Заболеваемость? Я попыталась их создать в конструкторе в примечании формы, но в режиме формы их не видно
0
|
17486 / 7248 / 1651
Регистрация: 21.06.2012
Сообщений: 13,864
|
|
29.05.2013, 14:40 | 13 |
Вы пример, выложенный для Вас смотрели? Какие кнопки, есть селектор записи слева. Выбрали запись, встав на селектор нужной, нажали Del и удаляйте. Нужно добавить, внизу кнопки перехода, перешли на новую и вводите. Спец кнопки делаются в особых случая, когда, например, запрос не обновляемый из за связей с другими таблицами. А запись удалить из таблицы нужно.
0
|
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 6
|
|
29.05.2013, 14:44 [ТС] | 14 |
Всё поняла, большое спасибо.
0
|
29.05.2013, 14:44 | |
29.05.2013, 14:44 | |
Помогаю со студенческими работами здесь
14
Не сохраняет данные при связи многие ко многим Как вернуть коллекцию данных при связи многие ко многим? При связи многие ко многим можно ли автоматически создавать третью (связующую) таблицу? SQL-запрос при связи "многие-ко-многим" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |