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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.06.2011, 22:47   #21
dr03
Форумчанин
 
Регистрация: 08.04.2011
Сообщений: 119
По умолчанию

Цитата:
Сообщение от ovt256 Посмотреть сообщение
И еще:
3. Структура таблиц "врачи" и фельдшер" практически одинаковы. Добавив поле "Должность", их можно объединить в одну. Опять же, при карьерном росте достаточно поменять только должность.
Ага...попытки были...пошёл по наименьшему сопротивлению
OVT 256 МЕГАРЕСПЕКТ!
dr03 вне форума Ответить с цитированием
Старый 09.06.2011, 22:50   #22
ovt256
Форумчанин
 
Регистрация: 01.04.2011
Сообщений: 226
По умолчанию

Цитата:
Сообщение от dr03 Посмотреть сообщение
2-ю мысль не понял
Это я на тот случай, если поле "точный_диагноз" будет заполняться из справочника... Хотя, диагнозов с их вариациями, наверное, больше, чем самих пациентов. Как сказал мой любимый писатель М. Жванецкий, "Что с нашим человеком не делай - он упорно ползет на кладбище". Так что, это неудачная мысль, вычеркиваем.
Если руки золотые, то не важно, откуда они растут.
ovt256 вне форума Ответить с цитированием
Старый 11.06.2011, 19:33   #23
dr03
Форумчанин
 
Регистрация: 08.04.2011
Сообщений: 119
По умолчанию

как то не получатся прописать запрос с оператором " Not Like ". Необходимо было посчитать сколько госпитализаций сделано за район.В построителе прописал: -за район: Sum(IIf([больницы]![Наименование_ЛПУ] Not Like "*ЦРБ Видное*" And "*п-ка Московский*" And "*б-ца Московский*" And "*б-ца Абабурово*" And "*б-ца Коммунарка*" And "*на месте*" And "*отказ от госпитализации*";1;0)). Выдал непонятный результат,далёкий от действительности.Возможно я не до конца понимаю значение 1 и 0 в конце.Как быть ?
OVT 256 МЕГАРЕСПЕКТ!
dr03 вне форума Ответить с цитированием
Старый 11.06.2011, 22:23   #24
ovt256
Форумчанин
 
Регистрация: 01.04.2011
Сообщений: 226
По умолчанию

Цитата:
Сообщение от dr03 Посмотреть сообщение
как то не получатся прописать запрос с оператором " Not Like ". Необходимо было посчитать сколько госпитализаций сделано за район.В построителе прописал: -за район: Sum(IIf([больницы]![Наименование_ЛПУ] Not Like "*ЦРБ Видное*" And "*п-ка Московский*" And "*б-ца Московский*" And "*б-ца Абабурово*" And "*б-ца Коммунарка*" And "*на месте*" And "*отказ от госпитализации*";1;0)). Выдал непонятный результат,далёкий от действительности.Возможно я не до конца понимаю значение 1 и 0 в конце.Как быть ?
Надо так:
Код:
за район: Sum(IIf([больницы]![Наименование_ЛПУ] Not Like "*ЦРБ Видное*" And [больницы]![Наименование_ЛПУ] Not Like "*п-ка Московский*" And 
[больницы]![Наименование_ЛПУ] Not Like "*б-ца Московский*" And [больницы]![Наименование_ЛПУ] Not Like "*б-ца Абабурово*" And [больницы]![Наименование_ЛПУ] 
Not Like "*б-ца Коммунарка*" And [больницы]![Наименование_ЛПУ] Not Like "*на месте*" And [больницы]![Наименование_ЛПУ] Not Like "*отказ от госпитализации*";1;0))
При разработке структыры БД существует правило: логика работы не должна зависеть от вводимых данных. При таких больших условиях отбора по одному полю, правильнее добавить в описание ЛПУ дополнительное поле Район со значениями Да Нет. И работать будет быстрее, и запрос менять не придется, если появится новое ЛПУ.
Если руки золотые, то не важно, откуда они растут.

Последний раз редактировалось ovt256; 12.06.2011 в 00:07.
ovt256 вне форума Ответить с цитированием
Старый 12.06.2011, 00:54   #25
dr03
Форумчанин
 
Регистрация: 08.04.2011
Сообщений: 119
Хорошо

попробовал всё кроме этого...теперь буду знать
OVT 256 МЕГАРЕСПЕКТ!
dr03 вне форума Ответить с цитированием
Старый 12.06.2011, 01:12   #26
dr03
Форумчанин
 
Регистрация: 08.04.2011
Сообщений: 119
По умолчанию

и всё равно не работает наверно что со связями не так
OVT 256 МЕГАРЕСПЕКТ!
dr03 вне форума Ответить с цитированием
Старый 12.06.2011, 01:16   #27
dr03
Форумчанин
 
Регистрация: 08.04.2011
Сообщений: 119
По умолчанию

при чём Ваш запрос с " Not Like "работает,мой по аналогии с Like -нет
OVT 256 МЕГАРЕСПЕКТ!
dr03 вне форума Ответить с цитированием
Старый 12.06.2011, 08:23   #28
ovt256
Форумчанин
 
Регистрация: 01.04.2011
Сообщений: 226
По умолчанию

Тогда БД с Вашим запросом - в студию
Если руки золотые, то не важно, откуда они растут.
ovt256 вне форума Ответить с цитированием
Старый 13.06.2011, 02:26   #29
dr03
Форумчанин
 
Регистрация: 08.04.2011
Сообщений: 119
По умолчанию

После 2-х часовых мучений дошёл до того, что при операторе LIKE и перечислении нескольких значений результат получился при соединении значений при помощи "Or" а не "And" как в ситуации с Not Like:Так можно?rolleyes:
Выкладываю результат на первый взгляд всё вроде сходится.
И сразу вопрос если позволите Столкнулся с такой проблемой:необходимо подсчитать количество летальных исходов.Три варианта:1.с поводом умер(тут всё просто -через поле "повод")
2.До 03.
3.При 03.
и наконец новшество-4.После 03
в варианте 2.есть условие:любой повод кроме "умер" и соответственно диагноз "констатация"
в варианте 3.любой повод кроме "умер", в поле "информация"-ИВЛ,дефибрилляция,массаж...и т.д и соответственно в итоге диагноз "констатация"
и абсолютно фантастический,на мой взгляд, для выполнения запрос
-повтор к ФИО не позднее 24часов с итоговым диагнозом "констатация"
честно говоря 2 и 3 вариант думаю что с условием отбора надо прописать...а 4 вообще не представляю
Вложения
Тип файла: rar База данных23.rar (365.6 Кб, 6 просмотров)
OVT 256 МЕГАРЕСПЕКТ!

Последний раз редактировалось dr03; 13.06.2011 в 02:28. Причина: не вставил файл
dr03 вне форума Ответить с цитированием
Старый 13.06.2011, 11:00   #30
ovt256
Форумчанин
 
Регистрация: 01.04.2011
Сообщений: 226
По умолчанию

Если мы ищем записи, в которых значение поля НЕ похоже на значение1 И НЕ похоже на значение2, то пишем:
Код:
[Поле] Not Like "*значение1*" And [Поле] Not Like "*значение2*"
Если мы ищем записи, в которых значение поля похоже на значение1 ИЛИ похоже на значение2, то пишем:
Код:
[Поле] Like "*значение1*" Or [Поле] Like "*значение2*"
Из второго результата можно получить первый:
Код:
Not ([Поле] Like "*значение1*" Or [Поле] Like "*значение2*")
Сейчас гляну базу и продолжу...
Если руки золотые, то не важно, откуда они растут.
ovt256 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
итоговый столбец по строкам таблицы mortal2010 Microsoft Office Access 22 31.01.2011 10:55
копирование строк на итоговый лист, если ... ruan65 Microsoft Office Excel 2 10.06.2010 14:47
Подготовить теоретическую часть. Jonson37rus Помощь студентам 0 19.04.2010 15:09
Копирование данных с разных на итоговый лист bukjob Microsoft Office Excel 18 05.03.2010 10:08
Итоговый запрос на С++ D[I]K Общие вопросы C/C++ 1 20.09.2009 20:37