Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
54 / 26 / 2
Регистрация: 12.05.2011
Сообщений: 398

Диаграмма за определенный период

09.03.2013, 22:56. Показов 2833. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер. построил диаграмму за период по запросу)и теперь как вывести чтоб в отчете выводил даты которые я вбиваю когда запускаю отчет.ведь спрашивает у меня диаграмма этот период.поэтому на поле отчета не канает.как это можно все реализовать кто знает?)))заранее спасибо))базу прилагаю)называется Отчет1.Гляньте кому не лень)может что посоветуйте))буду признателен)
Вложения
Тип файла: rar Ведомственный стационар.rar (961.5 Кб, 27 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.03.2013, 22:56
Ответы с готовыми решениями:

Занятые даты в определенный период
Есть база данный о бронировании гостиничных номеров. Как сделать запрос, который будет выводить гостиничные номера, которые заняты в...

Фильтр значения за определенный период
Подскажите, пожалуйста, как реализовать фильтр значения за определенный период. Как это все объединить? DoCmd.ApplyFilter "...

Подсчет количества записей за определенный период
Приветствую. Проблема с запросом на подсчет количества. Надо, чтобы выводился список выданных журналов и количество выдач по каждому,...

24
54 / 26 / 2
Регистрация: 12.05.2011
Сообщений: 398
09.03.2013, 23:32  [ТС]
вообщем все настройки обшарил на диаграмму поля нельзя ставить((
0
 Аватар для Андрэич
2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,055
10.03.2013, 00:34
Цитата Сообщение от Свин=) Посмотреть сообщение
как вывести чтоб в отчете выводил даты которые я вбиваю когда запускаю отчет.ведь спрашивает у меня диаграмма этот период.поэтому на поле отчета не канает
Через форму, наверное, или, может, так
0
54 / 26 / 2
Регистрация: 12.05.2011
Сообщений: 398
10.03.2013, 00:39  [ТС]
Цитата Сообщение от Андрэич Посмотреть сообщение
Через форму, наверное, или, может, так
чет про "так" я не понял.не устраивает как я вложения сделал??

Добавлено через 2 минуты
Цитата Сообщение от Андрэич Посмотреть сообщение
Через форму, наверное, или, может, так
а вот насчет через форму делать это бред какой то,ничего толкового не получится..вы уж извините((
0
 Аватар для Андрэич
2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,055
10.03.2013, 00:47
Цитата Сообщение от Свин=) Посмотреть сообщение
чет про "так" я не понял.не устраивает как я вложения сделал??
Меня всё устраивает. Вопросы к администрации: для кого они Правила пишут
0
54 / 26 / 2
Регистрация: 12.05.2011
Сообщений: 398
10.03.2013, 00:53  [ТС]
Цитата Сообщение от Андрэич Посмотреть сообщение
Меня всё устраивает. Вопросы к администрации: для кого они Правила пишут
Извиняюсь.исправился))так вот через форму не получилось((я вообще запутался( он ж спрашивает для диаграммы период...а если на отчете делать то и для отчета просит(((вообщем чет тупик какой то
0
54 / 26 / 2
Регистрация: 12.05.2011
Сообщений: 398
10.03.2013, 00:54  [ТС]
вот исправленая)
Вложения
Тип файла: rar Ведомственный стационар.rar (913.6 Кб, 21 просмотров)
0
 Аватар для Андрэич
2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,055
10.03.2013, 00:54
Цитата Сообщение от Свин=) Посмотреть сообщение
Извиняюсь.исправился))так вот через форму не получилось((я вообще запутался( он ж спрашивает для диаграммы период...а если на отчете делать то и для отчета просит(((вообщем чет тупик какой то
Код запроса выложите
ага
0
54 / 26 / 2
Регистрация: 12.05.2011
Сообщений: 398
10.03.2013, 00:55  [ТС]
Цитата Сообщение от Андрэич Посмотреть сообщение
Код запроса выложите
SQL
1
2
3
SELECT Поступление.дата_помещения, Поступление.дата_помещения, Отделение.наименование_отделения, Пациент.Имя, Пациент.Фамилия, Пациент.Отчество
FROM Поступление INNER JOIN (Отделение INNER JOIN Пациент ON Отделение.номер_отделения = Пациент.номер_отделения) ON Поступление.№_карточки_пациента = Пациент.№_карточки_пациента
WHERE (((Поступление.дата_помещения)>=[Введите начало периода] AND (Поступление.дата_помещения)<=[введите конец периода]));
0
 Аватар для Андрэич
2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,055
10.03.2013, 01:10
Структуру надо переделывать. Связи 1:1 не обоснованы: как минимум, Пациент-Поступление и Пациент-лечение - 1:М (если устроит, подробнее не ранее, чем завтра, серьёзная задача...)
0
54 / 26 / 2
Регистрация: 12.05.2011
Сообщений: 398
10.03.2013, 14:45  [ТС]
Цитата Сообщение от Андрэич Посмотреть сообщение
Структуру надо переделывать. Связи 1:1 не обоснованы: как минимум, Пациент-Поступление и Пациент-лечение - 1:М (если устроит, подробнее не ранее, чем завтра...)
буду признателен если поможете разобраться с этим подробней)))Спасибо))ждем завтра))

Добавлено через 13 часов 33 минуты
Народ ну помогите с диаграммой...очень надо...как сделать чтоб там даты выводились которые я ввожу?
0
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
10.03.2013, 17:01
Как сделать именно на диаграмме акса, не знаю. Замещающие варианты -
1. передать в ексел, там это несложно
2. вывести даты непосредственно в сам отчет, вне области диаграммы
0
54 / 26 / 2
Регистрация: 12.05.2011
Сообщений: 398
10.03.2013, 17:04  [ТС]
Цитата Сообщение от mobile Посмотреть сообщение
Как сделать именно на диаграмме акса, не знаю. Замещающие варианты -
1. передать в ексел, там это несложно
2. вывести даты непосредственно в сам отчет, вне области диаграммы
я их ввожу вне области диаграммы и у меня ничего не выводит((или спрашивает все по 2 раза,т.к диаграмма запрашивает начало и конец периода,и еще и отчет будет запрашивать начало и конец периода...поэтому этот вариант не подходит(((а вот на диаграмме поля никак не сделать(((может я в корне что то не правильно сделал??ну имеется ввиду что нужно совсем по другому строить эту диаграмму.а не по запросу как я сделал.хотя впринципе все работает за исключением вот этой вот детали...
0
 Аватар для Андрэич
2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,055
10.03.2013, 18:16
Вам сначала нужно правильно организовать ваши таблицы.

Вот, на мой взгляд, минимально правильная схема данных.
Связь Пациент-Страховая - Один-Ко-Многим через таблицу Страховой полис (пациент может менять как страховую, так и полисы, и у каждой страховой, естественно, много клиентов).
Связь Пациент-Врач также, наверное, лучше организовать как М:М, для чего прекрасно подходит таблица Лечение. Тогда получается, что даже в период однократного нахождения в стационаре у каждого пациента может быть несколько врачей: первый провёл первичный приём, второй назначил лечение, третий ассистировал при операции, четвёртый выписал и т.д., для чего в таблицу Лечение нужно добавить поле РольВрача, а таблицы типа Поступление, Выписка, получается, лишние, так как они полностью покрывается этим отношением.

Я бы на вашем месте позаботился сначала об этом, а потом уже упирался в диаграммы и проч отчётность...
Вложения
Тип файла: rar СхемаЛечение.rar (21.5 Кб, 6 просмотров)
1
54 / 26 / 2
Регистрация: 12.05.2011
Сообщений: 398
10.03.2013, 18:20  [ТС]
Цитата Сообщение от Андрэич Посмотреть сообщение
Вам сначала нужно правильно организовать ваши таблицы.

Вот, на мой взгляд, минимально правильная схема данных.
Связь Пациент-Страховая - Один-Ко-Многим через таблицу Страховой полис (пациент может менять как страховую, так и полисы, и у каждой страховой, естественно, много клиентов).
Связь Пациент-Врач также, наверное, лучше организовать как М:М, для чего прекрасно подходит таблица Лечение. Тогда получается, что даже в период однократного нахождения в стационаре у каждого пациента может быть несколько врачей: первый провёл первичный приём, второй назначил лечение, третий ассистировал при операции, четвёртый выписал и т.д., для чего в таблицу Лечение нужно добавить поле РольВрача, а таблицы типа Поступление, Выписка, получается, лишние, так как они полностью покрывается этим отношением.

Я бы на вашем месте позаботился сначала об этом, а потом уже упирался в диаграммы и проч отчётность...
мне уже завтра сдавать а там я уже базу потом исправлю.вообщем я решил делать не карточка пациента а сущность "история болезни" т.к у меня тема ведомсственный стационар)поэтому переделывать буду в корне))но сейчас нужна диаграмма и график..и возвращаемся к изначальной проблеме...поможете?
0
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
10.03.2013, 18:30
Свин=), вот вариант с формочкой, открывающейся при нажатии на кнопку вызова отчета Больные. В запросе, вместо испрашивания значений, введены публичные функции (Модуль1), которые снимают данные с полей новой формы Период.

Уж извините, но я удалил фотографии в формах, которые делали БД огромной.
Вложения
Тип файла: rar Ведомственный стационар1.rar (72.2 Кб, 19 просмотров)
1
3544 / 1118 / 94
Регистрация: 13.03.2011
Сообщений: 1,513
10.03.2013, 19:42
Цитата Сообщение от Свин=) Посмотреть сообщение
Добрый вечер. построил диаграмму за период по запросу)и теперь как вывести чтоб в отчете выводил даты которые я вбиваю когда запускаю отчет.ведь спрашивает у меня диаграмма этот период.поэтому на поле отчета не канает.как это можно все реализовать кто знает?)))заранее спасибо))базу прилагаю)называется Отчет1.
Еще один вариант. Изменения только в отчете Отчет1.
Сделать источником записей отчета запрос
T-SQL
1
SELECT TOP 1 [Введите начало периода], [введите конец периода] FROM MSysObjects
Создать в колонтитуле отчета два поля:
ИмяДанныеФормат поля
Введите начало периодаВведите начало периодаКраткий формат даты
введите конец периодавведите конец периодаКраткий формат даты

Всё.
1
54 / 26 / 2
Регистрация: 12.05.2011
Сообщений: 398
10.03.2013, 21:15  [ТС]
Цитата Сообщение от mobile Посмотреть сообщение
Свин=), вот вариант с формочкой, открывающейся при нажатии на кнопку вызова отчета Больные. В запросе, вместо испрашивания значений, введены публичные функции (Модуль1), которые снимают данные с полей новой формы Период.

Уж извините, но я удалил фотографии в формах, которые делали БД огромной.
Всем спасибо за ответы)))оба варианта на мой взгляд отличные)))а с формами вообще придумано красиво Mobile))))и с графиком тож можно по этому же принципу сделать?))я правильно понял?)

Добавлено через 59 минут
Цитата Сообщение от minob Посмотреть сообщение
Еще один вариант. Изменения только в отчете Отчет1.
Сделать источником записей отчета запрос
T-SQL
1
SELECT TOP 1 [Введите начало периода], [введите конец периода] FROM MSysObjects
Создать в колонтитуле отчета два поля:
ИмяДанныеФормат поля
Введите начало периодаВведите начало периодаКраткий формат даты
введите конец периодавведите конец периодаКраткий формат даты

Всё.
я вот не совсем понял??это же в коде запроса исправить надо???
SQL
1
2
3
SELECT Поступление.дата_помещения, Поступление.дата_помещения, Отделение.наименование_отделения, Пациент.Имя, Пациент.Фамилия, Пациент.Отчество
FROM Поступление INNER JOIN (Отделение INNER JOIN Пациент ON Отделение.номер_отделения = Пациент.номер_отделения) ON Поступление.№_карточки_пациента = Пациент.№_карточки_пациента
WHERE (((Поступление.дата_помещения)>=[Введите начало периода] AND (Поступление.дата_помещения)<=[введите конец периода]));
что то заменить или просто дописать???
0
3544 / 1118 / 94
Регистрация: 13.03.2011
Сообщений: 1,513
10.03.2013, 21:57
Цитата Сообщение от Свин=) Посмотреть сообщение
я вот не совсем понял??это же в коде запроса исправить надо???
...
что то заменить или просто дописать???
Я же написал, что все изменения в отчете Отчет1. Диаграмму, запросы и т.д. не трогать.
Открываете в конструкторе отчет. Открываете окно свойств. В свойство отчета "Источник записей" помещаете приведенный мною текст запроса. Затем в верхнем колонтитуле отчета создаете два поля с указанными свойствами.
Закрываете отчет с сохранением. Открываете отчет для просмотра. Вводите параметры (начало и конец периода), получаете то, что хотели.
1
54 / 26 / 2
Регистрация: 12.05.2011
Сообщений: 398
11.03.2013, 21:43  [ТС]
Цитата Сообщение от minob Посмотреть сообщение
Я же написал, что все изменения в отчете Отчет1. Диаграмму, запросы и т.д. не трогать.
Открываете в конструкторе отчет. Открываете окно свойств. В свойство отчета "Источник записей" помещаете приведенный мною текст запроса. Затем в верхнем колонтитуле отчета создаете два поля с указанными свойствами.
Закрываете отчет с сохранением. Открываете отчет для просмотра. Вводите параметры (начало и конец периода), получаете то, что хотели.
Большое человеческое спасибо))))!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!

Добавлено через 23 часа 37 минут
Цитата Сообщение от Андрэич Посмотреть сообщение
Вам сначала нужно правильно организовать ваши таблицы.

Вот, на мой взгляд, минимально правильная схема данных.
Связь Пациент-Страховая - Один-Ко-Многим через таблицу Страховой полис (пациент может менять как страховую, так и полисы, и у каждой страховой, естественно, много клиентов).
Связь Пациент-Врач также, наверное, лучше организовать как М:М, для чего прекрасно подходит таблица Лечение. Тогда получается, что даже в период однократного нахождения в стационаре у каждого пациента может быть несколько врачей: первый провёл первичный приём, второй назначил лечение, третий ассистировал при операции, четвёртый выписал и т.д., для чего в таблицу Лечение нужно добавить поле РольВрача, а таблицы типа Поступление, Выписка, получается, лишние, так как они полностью покрывается этим отношением.

Я бы на вашем месте позаботился сначала об этом, а потом уже упирался в диаграммы и проч отчётность...
Спасибо за совет)))и верно вся база можно сказать коту под хвост...сейчас буду переделывать как вы писали))отпишусь о результатах))если что ,поможете?)))буду признателен))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.03.2013, 21:43
Помогаю со студенческими работами здесь

Перекрестный запрос, выборка по дате за определенный период
Доброго всем дня! Создала перекрестный запрос : TRANSFORM Min(Запрос2.Пробег) AS SELECT Запрос2.ам_номер FROM Запрос2 GROUP BY...

В каждом поле должно подсчитываться количество тех или иных записей за определенный период
Нужно сделать итоговый отчет, состоящий из множества полей. В каждом поле должно подсчитываться количество тех или иных записей за...

Создать запрос, который бы считал сколько сколько процентов набежало за определенный период времени
Добрый день, всем участникам форума. Не могу справится с задачей. есть таблица &quot;договора займа предприятия&quot;- столбцы(...

сортировка за определённый период
Подскажите как сделать выборку из таблицы за определённый период по полю дата при заданных критериях даты

Сортировка за определенный период
Подскажите, мучаюсь уже пару дней.. Нужно написать такой код, чтоб моя база делала вот такую функцию.. &quot; Программа должна...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru