Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2012, 12:15   #31
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,079
По умолчанию

а для вас более удобен вариант НТМ для формирования файла для печати вордом

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

-что куда относится в разных отчетах, а посему отчеты не совпадают
-не знаете и что входит в некую группировку
-и что не входит никуда

у вас не замкнутая схема, все отчеты дают разный общий итог
Вложения
Тип файла: zip запрос ССС_HTM.zip (1.78 Мб, 6 просмотров)
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 26.01.2012, 23:39   #32
ovt256
Форумчанин
 
Регистрация: 01.04.2011
Сообщений: 226
По умолчанию

Цитата:
Сообщение от dr03 Посмотреть сообщение
первая часть отработала на 100% -337 против 337
вторая часть- не точно: 331 против 337!
Продолжаем разговор... Откройте запрос "ССС за месяц" в режиме таблицы и отсортируйте записи в порядке возрастания по полю "Время задержки". В первых сроках время задержки =Null (не путать с =0). Эти записи не попадают (не должны попадать) ни в один из диапазонов, определяемых в условиях запроса "время приема и задержки". Вывод: надо либо заполнить, либо условие полей "0 до 8" и "до 4" не ограничивать слева:
Код:
0 до 8: Sum(IIf([ССС за месяц]![время_приёма_вызова]<=#07:59:59#;1;0))
Кроме того, время для заполнения полей берется из системного таймера, точность которого значительно выше одной секунды. Я не уверен, но возможно время в таблицу пишется с максимальной точностью, а отображается на экране в округленном до заданного формата. Но сравнение времён происходит по значениям, хранящимся в таблицах, т. е. без округления. Следовательно, вполне возможно, что задержка может оказаться внутри той секунды, которая разделяет диапазоны. Именно поэтому BETWEEN в данном случае не совсем уместен. Правильнее использовать IIF:
Код:
с 8 до 14: Sum(IIf([ССС за месяц]![время_приёма_вызова] >= #08:00:00# And [ССС за месяц]![время_приёма_вызова] < #14:00:00#;1;0))
Листаем табличку дальше и видим, что следом за пустым полем следует значение 23:57. Действительно, вызов был принят в 23:59, а принят в 00:02, но следующих суток. Следовательно, алгоритм вычисления времени задержки вызова работает некорректно на границе суток. Надо проверять, больше или меньше время приема вызова, чем время выезда и, в зависимости от результата либо вычитать время приема вызова из времени выезда, либо результат предыдущего вычисления вычитать из 23:59:59
Если руки золотые, то не важно, откуда они растут.
ovt256 вне форума Ответить с цитированием
Старый 27.01.2012, 00:01   #33
ovt256
Форумчанин
 
Регистрация: 01.04.2011
Сообщений: 226
По умолчанию

Цитата:
Сообщение от shanemac51 Посмотреть сообщение
а для вас более удобен вариант НТМ для формирования файла для печати вордом

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

-что куда относится в разных отчетах, а посему отчеты не совпадают
-не знаете и что входит в некую группировку
-и что не входит никуда

у вас не замкнутая схема, все отчеты дают разный общий итог
Скорее это мы с Вами не понимаем, какой отчет нужен врачам, а автор топика, на минуточку, врач. (см. его ник)

По поводу HTML - предложение дельное, но, чтобы автор (и не только он) смог воспользоваться Вашим советом, надо несколько подробнее объяснить предлагаемую Вами технологию. Присоединяйтесь!
Если руки золотые, то не важно, откуда они растут.
ovt256 вне форума Ответить с цитированием
Старый 27.01.2012, 08:32   #34
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,079
По умолчанию

Цитата:
По поводу HTML - предложение дельное, но, чтобы автор (и не только он) смог воспользоваться Вашим советом, надо несколько подробнее объяснить предлагаемую Вами технологию.
образец я приложила, надо разметить каталог c:\rab
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 27.01.2012, 08:37   #35
ovt256
Форумчанин
 
Регистрация: 01.04.2011
Сообщений: 226
По умолчанию

Цитата:
Сообщение от shanemac51 Посмотреть сообщение
...надо разметить каталог c:\rab
Именно этого и не хватало! Спасибо!
Если руки золотые, то не важно, откуда они растут.
ovt256 вне форума Ответить с цитированием
Старый 28.01.2012, 00:07   #36
dr03
Форумчанин
 
Регистрация: 08.04.2011
Сообщений: 119
Хорошо

Код HTML:
а для вас более удобен вариант НТМ для формирования файла для печати вордом
Ого... круто!Постораюсь разобрать всё, что Вы скинули.Да же не ожидал в таком виде отработку запроса.Далее..."запрос ССС_HTM" скорее всего сделан в 10 ке и у меня не работают кнопки(хотя допускаю что не туда нажимаю)
Код HTML:
п.с. еще вам нужна дополнительная предварительная группировка, у вас 6000 диагнозов, но вы не знаете

 -что куда относится в разных отчетах, а посему отчеты не совпадают
 -не знаете и что входит в некую группировку
 -и что не входит никуда
Диагнозов даже наверно больше может получиться всё остальное да же не понимаю за что Вы меня ругаете это ж ф.115/у -жудкая форма-собственно вся затея из-за неё
у вас незамкнутая схема, все отчеты дают разный общий итог
По поводу не замкнутой системы-а что такое замкнутая схема?(abc=a+b+c?)
Нетерпеливо жду каталог.
Огромное спасибо за участие!!!
OVT 256 МЕГАРЕСПЕКТ!
dr03 вне форума Ответить с цитированием
Старый 28.01.2012, 01:08   #37
dr03
Форумчанин
 
Регистрация: 08.04.2011
Сообщений: 119
По умолчанию

Код HTML:
Листаем табличку дальше и видим, что следом за пустым полем следует значение 23:57. Действительно, вызов был принят в 23:59, а принят в 00:02, но следующих суток. Следовательно, алгоритм вычисления времени задержки вызова работает некорректно на границе суток. Надо проверять, больше или меньше время приема вызова, чем время выезда и, в зависимости от результата либо вычитать время приема вызова из времени выезда, либо результат предыдущего вычисления вычитать из 23:59:59
да...верно этут проблему я так и не решил(время затраченое на вызов запрос отрабатывает некорректно время выезда и возврата необходимо в формате "дата +время" а у меня только "время", поэтому программа не понимает, что начались другие сутки)и не уверен, что есть простое решение.
OVT 256 МЕГАРЕСПЕКТ!
dr03 вне форума Ответить с цитированием
Старый 28.01.2012, 09:26   #38
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,079
По умолчанию

Код:
Далее..."запрос ССС_HTM" скорее всего сделан в 10 ке и у меня не работают кнопки(хотя допускаю что не туда нажимаю)
------------у меня а2007, разметьте c:\rab:

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

 -что куда относится в разных отчетах, а посему отчеты не совпадают
 -не знаете и что входит в некую группировку
 -и что не входит никуда

-------------для одной формы выбор ссс идет как-то 
-------------для другой -иначе
-------------а ведь у вас десяток отчетов и во всех
-------------итог по ссс будет разный

Диагнозов даже наверно больше может получиться всё остальное да же не понимаю за что Вы меня ругаете это ж ф.115/у -жудкая форма-собственно вся затея из-за неё

По поводу не замкнутой системы-а что такое замкнутая схема?(abc=a+b+c?)
-----------всего вызовов            9000
-----------итого по ссс               110
-----------в т.ч забол 1                25
-----------        забол 2                 30
-----------        забол 3                 35
-----------итого желудок             10
-----------итог травмы.....................
всего=сумме всех итого
один вызов должен входить только в 1 строку итого
нужна таблица разноса 6000 строк диагнозов по типам ссс-травмы-желудок-гипертония и прочее

лучше прямо при вводе в дополнительное поле заносить код группы болячек
при вводе диагноза --просчитать код и занести
если согласны --ок
иначе выбрать из таблицы допустимых

примерно так

относительно итогов
-в одних формах надо только итого ссс
-в других итого, важнейшие подгруппы
-в третьих итого и все подгруппы
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 28.01.2012, 10:57   #39
ovt256
Форумчанин
 
Регистрация: 01.04.2011
Сообщений: 226
По умолчанию

Цитата:
Сообщение от dr03 Посмотреть сообщение
да...верно этут проблему я так и не решил(время затраченое на вызов запрос отрабатывает некорректно время выезда и возврата необходимо в формате "дата +время" а у меня только "время", поэтому программа не понимает, что начались другие сутки)и не уверен, что есть простое решение.
Помните запрос "вызов Запрос"? Измените его вот так:
Код:
UPDATE вызов SET вызов.время_задержки = IIf([вызов]![время_приёма_вызова]<[вызов]![время_выезда];[вызов]![время_выезда]-[вызов]![время_приёма_вызова];
#23:59:59#-[вызов]![время_приёма_вызова]+[вызов]![время_выезда]+#00:00:01#);
и выполните его. Несколько коряво выглядит, но работает правильно.
Остается только решить, как поступать с записями, у которых время выезда не заполнено.
Если руки золотые, то не важно, откуда они растут.

Последний раз редактировалось ovt256; 28.01.2012 в 10:59.
ovt256 вне форума Ответить с цитированием
Старый 28.01.2012, 13:49   #40
dr03
Форумчанин
 
Регистрация: 08.04.2011
Сообщений: 119
По умолчанию

Код:
UPDATE вызов SET вызов.время_задержки = IIf([вызов]![время_приёма_вызова]<[вызов]![время_выезда];[вызов]![время_выезда]-[вызов]![время_приёма_вызова];
#23:59:59#-[вызов]![время_приёма_вызова]+[вызов]![время_выезда]+#00:00:01#);
вставляю в "запрос Вызов" в поле "время задержки"
-ошибка синтаксиса во введенном выражении "задано значение для операции без оператора"
Вложения
Тип файла: rar БДэф 109.rar (8.69 Мб, 10 просмотров)
OVT 256 МЕГАРЕСПЕКТ!
dr03 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно придумать запросы для бд) Alexeytur Помощь студентам 2 18.12.2010 14:07
Построение отчёта masterenergy Microsoft Office Excel 1 10.11.2010 16:20
Построитель отчёта MAcK Общие вопросы Delphi 4 20.04.2010 10:03
Если exe, допустим, расчитан на то, что бы отправлять запросы на сайт, то надо ли копировать ЕХЕ для за.. TwiX Общие вопросы Delphi 3 13.12.2009 11:44
Запросы для создания отчета John_chek БД в Delphi 15 19.02.2007 08:55