Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
0 / 0 / 0
Регистрация: 13.02.2022
Сообщений: 23

Создание динамического поля в форме Microsoft Access

30.04.2024, 15:16. Показов 3957. Ответов 43

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Возникла такая задача которую я уже около месяца пытаюсь выполнить.
Есть форма, она выглядит так (изображение №1). (одна из форм которая присутствует в основной форме)
Задача в чем. Нужно сделать так, чтобы поле "где находился на лечении с по" можно было либо вставлять название больницы, либо же так (изображение №2, пример сделал на HTML), но потом получается надо сделать так, чтобы они слились в одну строку данных либо же подобно ей, чтобы после можно было перенести в документ Word методом слияния.
Сама структура таблицы выглядит так (изображение №3), связывают все таблицы между собой полем "Номер истории болезни больного"
Извиняюсь за такое плохое объяснение, надеюсь поймете.
Спасибо.
Миниатюры
Создание динамического поля в форме Microsoft Access   Создание динамического поля в форме Microsoft Access   Создание динамического поля в форме Microsoft Access  

0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.04.2024, 15:16
Ответы с готовыми решениями:

Создание поля поиска в Microsoft Access используя встроенные макросы
Добрый день , я в Access пытаюсь упросить работу с данными по остаткам товаров у поставщиков. В приложении есть БД в которой собраны...

проблемы с Access: [Microsoft][ODBC Microsoft Access Driver] The Microsoft Jet database engine cannot open the file '(unknown)'.
потребовалось на сервере с Access поработать (раньше все только с SQL Server было). Сам Access на сервере не стоит. При попытке подключения...

Создание БД Access, используя VB-команду Select Microsoft Access Database to Create
Доброе время суток всем!!!! все как обычно, в последнии дня....Прошу, просто умоляю ПОМОГИТЕ!!!! Сказанно сделать курсач в универ, а...

43
0 / 0 / 0
Регистрация: 13.02.2022
Сообщений: 23
05.05.2024, 16:03  [ТС]
Студворк — интернет-сервис помощи студентам
Это уже запрос с выполненным условием [Формы]![Форма ввода данных]![номер истории болезни]
Миниатюры
Создание динамического поля в форме Microsoft Access  
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
05.05.2024, 17:14
Цитата Сообщение от Disuma Посмотреть сообщение
вторую конкатенацию которая объединяет уже записи
Поиск в разделе "конкатенация" даст много вариантов.
0
ᴁ ©
Эксперт MS Access
 Аватар для АЕ
4184 / 2468 / 514
Регистрация: 13.12.2016
Сообщений: 8,394
Записей в блоге: 5
05.05.2024, 21:44
Цитата Сообщение от Disuma Посмотреть сообщение
Это уже запрос с выполненным условием [Формы]![Форма ввода данных]![номер истории болезни]
Вы хвастаетесь? делитесь? Открыли неизвестное? Просите помощи? Намекаете? Или что?
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
06.05.2024, 05:20
Конечно хвастается! Посмотрите сколько красивых пробелов в названиях полей. Ни у кого столько нет!
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12511 / 5085 / 814
Регистрация: 07.08.2010
Сообщений: 14,963
Записей в блоге: 4
06.05.2024, 08:58
Цитата Сообщение от Disuma Посмотреть сообщение
чтобы после можно было перенести в документ Word методом слияния.
далеко не самый удобный вариант заполнения документа WORD, особенно в вашем случае - слишком много подводных камней
- возможно есть(или желательна) табличная часть
- диагноз и некоторые другие поля возможно в формате длинный текст и могут не полностью вставиться в шаблон
- некоторые поля надо видимо вставлять в шаблон несколько раз
....
хотя
- ваше слияние нескольких полей в одно можно реализовать в запросе и слияние делать с запросом, возможно получится

вы выложили только картинки - по ним сложно понять ваши реальные потребности, но меня смутило, что у вас запоминается только последний визит к специалисту(например окулисту), а не вся динамика изменения, как в реальной(бумажной) истории болезни

Добавлено через 1 час 2 минуты
вбивать такие строки в диагноз - удовольствие ниже среднего
Диагноз при поступлении|
Абсцесс лобно-височной доли левого полушария головного мозга и остеомиелит лобной кости слева с кожны
Автотравма. Закрытый неосложнённый стабильный перелом зубовидного отростка С2 позвонка со смещение
Автотравма. Закрытый перелом зубовидного отростка С2 позвонка с незначительным смещением без повреж
Автотравма. ОЧМТ, ушиб головного мозга лёгкой степени. Рвано-ушибленные раны правой и левой теменных
Автотравма. ОЧМТ. Сотрясение головного мозга? Ушибленная рана теменной области слева. Множественные
Аденома гипофиза с супра-пара-ретроселлярным ростом.
Аденома гипофиза с эндо-инфра-супра-параселлярным (вправо) ростом, гормонально не активная.
закрытая осложнённая позвоночно-спинальная травма, оскольчатый нестабильный перелом тела С5 позвонка
видимо намного комфортнее иметь справочник типичных(по крайней мере) подстрок диагноза, в этом случае даже отчетность по типам/видам можно получить(частотный анализ)
Диагноз при поступлении 
Абсцесс лобно-височной доли левого полушария головного мозга и остеомиелит лобной кости слева с кожны
Автотравма. Закрытый неосложнённый стабильный перелом зубовидного отростка С2 позвонка со смещение
Автотравма. Закрытый перелом зубовидного отростка С2 позвонка с незначительным смещением без повреж
Автотравма. ОЧМТ, ушиб головного мозга лёгкой степени. Рвано-ушибленные раны правой и левой теменных
Автотравма. ОЧМТ. Сотрясение головного мозга? Ушибленная рана теменной области слева. Множественные
Аденома гипофиза с супра-пара-ретроселлярным ростом.
Аденома гипофиза с эндо-инфра-супра-параселлярным (вправо) ростом, гормонально не активная.
закрытая осложнённая позвоночно-спинальная травма, оскольчатый нестабильный перелом тела С5 позвонка

Добавлено через 21 минуту
поле Диагноз удобнее перевести в подчиненную таблицу, чтобы видеть все варианты


код_дкод_ист_болдиагноз – из пополняемого справочника
11Абсцесс лобно-височной доли
21левого полушария головного мозга и остеомиелит лобной кости слева с кожны
32Автотравма.
42Закрытый неосложнённый стабильный перелом
52зубовидного отростка С2 позвонка со смещением
62зубовидного отростка С3 позвонка без смещения
72зубовидного отростка С4 позвонка со смещением
83Автотравма.
93Закрытый перелом зубовидного отростка С2 позвонка
243с незначительным смещением без повреж
0
0 / 0 / 0
Регистрация: 13.02.2022
Сообщений: 23
11.05.2024, 16:02  [ТС]
АЕ, я дополнил предыдущее сообщение чтобы для понятности чтобы можно было понять по какой выборке идет забор данных. Я не такой частый гость в вашем форуме,поэтому извиняюсь за недопонимание.
ltv_1953, я пробовал реализовать через ConcatRelated, увы, почему-то берет данные id, а данные выражения не хочет объединять. Если потребуется могу приложить сам запрос чтобы указали что не так.
alvk, вместо того чтобы как-то получить уточнение вы ведете не компетентное поведение, вместо того чтобы как-то помочь. shanemac51, спасибо за предложение, но диагнозы при поступлении формирует сам врач, и получается то что вы видели, это примерный набор врача диагноза пациента при поступлении, данная база получается гибкая в плане мед. отделений и получается его можно реализовать под разные отделения такие как к примеру:члх, лор, офтальмология, нейрохирургия, неврология и т.д.
Однако моя текущая проблема это с конкатенация полей в одно.
0
ᴁ ©
Эксперт MS Access
 Аватар для АЕ
4184 / 2468 / 514
Регистрация: 13.12.2016
Сообщений: 8,394
Записей в блоге: 5
11.05.2024, 16:22
Цитата Сообщение от Disuma Посмотреть сообщение
Однако моя текущая проблема это с конкатенация полей в одно.
предположу, что проблема не в этом, поскольку вы не видите разницы между конкатенацией
и слиянием записей. Конкатенация линейна!
0
0 / 0 / 0
Регистрация: 13.02.2022
Сообщений: 23
11.05.2024, 16:37  [ТС]
АЕ, то есть у меня не получится реализовать по такому методу?
1-запрос который отбирает нужную историю болезни и выводит информацию.
Oracle 11 SQL
1
2
3
4
5
6
7
SELECT [находился на лечении подстановка].[Номер истории болезни] AS Выражение1,
 [находился на лечении подстановка].датас AS Выражение2,
 [находился на лечении подстановка].датапо AS Выражение3,
 [находился на лечении подстановка].[название больницы] AS Выражение4,
 "С " & [датас] & " " & "по" & " " & [датапо] & " " & "в" & " " & [название больницы] & ";" AS Объединенное
FROM [находился на лечении подстановка]
WHERE ((([находился на лечении подстановка].[Номер истории болезни])=[Формы]![Форма ввода данных]![номер истории болезни]));
2-ой запрос который из 1-ого запроса совершает "конкатенацию" отобранной информации из запроса
Oracle 11 SQL
1
2
3
4
5
SELECT [находился на лечении подстановка Запрос], ConcatRelated("[находился на лечении подстановка Запрос].Объединенное","[находился на лечении подстановка Запрос]","Id = " & [находился на лечении подстановка Запрос].[Номер истории болезни],"") AS Объедененное
 INTO Лечился_С_ПО IN 'C:\AACаза данныхолькоТаблицы.accdb'
FROM [находился на лечении подстановка Запрос]
WHERE ((([находился на лечении подстановка].[Номер истории болезни])=[Формы]![Форма ввода данных]![номер истории болезни]))
GROUP BY [находился на лечении подстановка Запрос].[Номер истории болезни];
0
ᴁ ©
Эксперт MS Access
 Аватар для АЕ
4184 / 2468 / 514
Регистрация: 13.12.2016
Сообщений: 8,394
Записей в блоге: 5
11.05.2024, 21:53
Цитата Сообщение от Disuma Посмотреть сообщение
то есть у меня не получится реализовать по такому методу
При всем уважении я не патологоанатом и не Холмс. Базы вашей нет, а нюхать следы и рассматривать под лупой не мое.
Сказать могу одно. Я бы всю эту "анатомию" собирал на VBA.
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
12.05.2024, 12:03
Цитата Сообщение от Disuma Посмотреть сообщение
alvk, вместо того чтобы как-то получить уточнение вы ведете не компетентное поведение, вместо того чтобы как-то помочь.
Вы мне будете ещё и указывать, что я должен делать? Мало того, я должен ещё у вас что-то уточнять? Да у меня лифт до такого этажа не спускается просто.
0
598 / 404 / 51
Регистрация: 06.03.2022
Сообщений: 2,129
12.05.2024, 12:35
Весь ответ на вопрос содержится в двух\трех (не знаю как считать подчиненная форма за одно или за два).
1. Подчиненная форма (естессно таблица)
2. Конкатенация
0
0 / 0 / 0
Регистрация: 13.02.2022
Сообщений: 23
12.05.2024, 14:10  [ТС]
Цитата Сообщение от alvk Посмотреть сообщение
Вы мне будете ещё и указывать, что я должен делать? Мало того, я должен ещё у вас что-то уточнять? Да у меня лифт до такого этажа не спускается просто.
Никто ни к чему вас не принуждает, однако стоит вам заметить то что на форуме существуют определенные правила поведения.
0
0 / 0 / 0
Регистрация: 13.02.2022
Сообщений: 23
12.05.2024, 14:17  [ТС]
АЕ, соглашусь с вами, по хорошему лучше делать это все на VBA, однако если не требование в создание в Microsoft Access я бы воспользовался Windows Form C#,
Цитата Сообщение от АЕ Посмотреть сообщение
Базы вашей нет
На счет базы, основная база не требуется, т.к. затрагиваем лишь определенную проблему, это вот. (сами SQL запросы находятся выше)
Если это вам что-то даст, и подскажите в чем проблема в последнем запросе, буду благодарен и можно будет закрывать данную тему.
Миниатюры
Создание динамического поля в форме Microsoft Access   Создание динамического поля в форме Microsoft Access   Создание динамического поля в форме Microsoft Access  

0
ᴁ ©
Эксперт MS Access
 Аватар для АЕ
4184 / 2468 / 514
Регистрация: 13.12.2016
Сообщений: 8,394
Записей в блоге: 5
12.05.2024, 14:56
Цитата Сообщение от Disuma Посмотреть сообщение
Если это вам что-то даст
Лично мне ничего. Даже не смотрел картинки. Задавать вопросы картинками это как получать зарплату фантиками.
0
0 / 0 / 0
Регистрация: 13.02.2022
Сообщений: 23
12.05.2024, 14:58  [ТС]
Я не могу понять, что вас не устраивает?
Все данные представлены. SQL запросы приложены сверху.
0
ᴁ ©
Эксперт MS Access
 Аватар для АЕ
4184 / 2468 / 514
Регистрация: 13.12.2016
Сообщений: 8,394
Записей в блоге: 5
12.05.2024, 15:06
Цитата Сообщение от Disuma Посмотреть сообщение
Я не могу понять, что вас не устраивает?
Цитата Сообщение от АЕ Посмотреть сообщение
Базы вашей нет, а нюхать следы и рассматривать под лупой не мое.
Излагал уже вроде. Причем не надо сдавать анализы за весть подъезд в одном ведре. Достаточно прикрепить в файл нужные таблицы. Неужели правил не удосужились прочитать?
0
0 / 0 / 0
Регистрация: 13.02.2022
Сообщений: 23
12.05.2024, 15:38  [ТС]
Хорошо.
Вложения
Тип файла: zip Отделения.zip (6.15 Мб, 4 просмотров)
0
ᴁ ©
Эксперт MS Access
 Аватар для АЕ
4184 / 2468 / 514
Регистрация: 13.12.2016
Сообщений: 8,394
Записей в блоге: 5
12.05.2024, 16:30
Лучший ответ Сообщение было отмечено Disuma как решение

Решение

Цитата Сообщение от АЕ Посмотреть сообщение
Я бы всю эту "анатомию" собирал на VBA.
как и обещал. Грубо говоря все уместилось в полтора десятка строк кода.
Кликните здесь для просмотра всего текста
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Dim rst As DAO.Recordset
Dim op As String
Dim s As String
s = "SELECT [находился на лечении подстановка].*, ""C "" & [датас] & "" по "" & [датапо] & "" в "" & [название больницы] AS описание " & _
"FROM [находился на лечении подстановка]  WHERE ((([находился на лечении подстановка].[Номер истории болезни])='" & Me.Комбинированная0 & "'))"
    Set rst = CurrentDb.OpenRecordset(s, dbOpenSnapshot)  'Только просмотр
    With rst
        Do Until .EOF = True
            op = op & !описание & vbCrLf
            .MoveNext
        Loop
    End With
    On Error Resume Next
    rst.Close
    Set rst = Nothing
Me.Поле2 = op
Вложения
Тип файла: zip Отделения.zip (6.15 Мб, 5 просмотров)
1
ᴁ ©
Эксперт MS Access
 Аватар для АЕ
4184 / 2468 / 514
Регистрация: 13.12.2016
Сообщений: 8,394
Записей в блоге: 5
12.05.2024, 16:34
Цитата Сообщение от АЕ Посмотреть сообщение
Причем не надо сдавать анализы за весть подъезд в одном ведре.
все равно 3-х литровая баночка с не существующими ссылками и линкованными в никуда таблицами у вас была...
0
0 / 0 / 0
Регистрация: 13.02.2022
Сообщений: 23
12.05.2024, 16:58  [ТС]
Хорошо, спасибо, только задача состояла не в выводе информации на просмотр, а чтобы оно находилось в отдельной таблице с комбинированными данными.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.05.2024, 16:58

Сортировка в форме в Microsoft Access
Вопрос такой: в форме есть поля. Тип данных: дата. Надо например выбирать дату: 29,11,2013 и чтобы в начале формы выходили эти записи, ну...

Создание динамического списка на обычной форме [ЗУП 2.5]
Помогите, пожалуйста, как можно программно создать динамический список, на обычной, произвольной форме? Сделал так: Массив = Новый...

Размер поля в Microsoft Office 2007 Access
Подскажите, как изменить размер моля в Microsoft Office 2007 Access? А заодно и таких параметров Размер поля Формат поля Число...

мемо - поля Access 97 в форме
Можно ли просматривать и редактировать мемо-поля Access 97 в форме просмотра, а то уменя не получается.

Автозаполнение поля в форме Access
Всем добрый вечер! Вопрос такой:


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru