|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
добрый день. Есть курсоры pacient, sluch и curs1. Курсор pacient имеет основные поля agep, dr,npolis,spolis. Для каждого пациента из этого курсора имеются случаи которые хранятся в sluch. Основные поля npolis,spolis, ds0,ds1,ds2. Поля ds0,ds1,ds2 это коды МКБ. Нужно проверить соответствие кода МКБ возрасту пациента. в курсоре pacient agep - это поле возраст. Проверка соответствия кода МКБ показана ниже: Есть курсор curs1 там поле code - КОД МКБ, age возраст, и поле compr - содержит знаки <,>,=. если в curs1 поле age=1 а поле compr=">=" то значение в поле code соответствует пациенту возраст которого больше или равен 1 год Задача проверить соответствие кода МКБ для каждого случая возрасту пациента. помогите разобраться с логикой задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 11:43 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
Сделай свою функцию и передавай туда возраст пациента, условие, возраст ограничения. А внутри проверяй и возвращай результат проверки. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
ЗЫ alltrim() и == использованы не случайно. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 11:55 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
Dima T, Usl это переменная или какое-то условие типа? у меня вроде идет в curs1 по полям age и compr условия. если age=10 к примеру и compr=">" то для таких пациентов код МКБ допустим Z000 это поле code ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 12:08 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
А понял что значит Usl.. сейчас попробую разобраться в вашей функции ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 12:28 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
не до конца понял. Ваша функция проверяет два условия и последнее otherwise выполняется если ни один из case не выполнился получается? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 12:32 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
Дима1991добрый день. Есть курсоры pacient, sluch и curs1. Курсор pacient имеет основные поля agep, dr,npolis,spolis. Для каждого пациента из этого курсора имеются случаи которые хранятся в sluch. Основные поля npolis,spolis, ds0,ds1,ds2. Поля ds0,ds1,ds2 это коды МКБ. Нужно проверить соответствие кода МКБ возрасту пациента. в курсоре pacient agep - это поле возраст. Проверка соответствия кода МКБ показана ниже: Есть курсор curs1 там поле code - КОД МКБ, age возраст, и поле compr - содержит знаки <,>,=. если в curs1 поле age=1 а поле compr=">=" то значение в поле code соответствует пациенту возраст которого больше или равен 1 год Задача проверить соответствие кода МКБ для каждого случая возрасту пациента. помогите разобраться с логикой задачи. Ну и что это, опять очередной курсовой проект ? "А голова нужна исключительно чтобы ею есть". ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 12:35 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
CheckMKB в моем примере это пользовательская функция. tnAgep, tcUsl, tnAgeUsl - параметры. Сохрани эту функцию в процедурный файл, или в файл CheckMKB.prg (без первой строки кода) и вызывай со своими параметрами: if CheckMKB(pacient.agep, curs1.compr, curs1.age) ? 'Подходит' else ? 'Не подходит' endif PS Ты бы книжку какую-нибудь почитал по фоксу. Судя по твоим постам ты в элементарных вещах путаешься. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 12:37 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
reware, нет это не курсовая, по работе это.. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 12:37 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
я по ходу учусь.. в свободное время читаю ведь ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 12:38 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
Дима1991не до конца понял. Ваша функция проверяет два условия и последнее otherwise выполняется если ни один из case не выполнился получается? Хэлп почитай про DO CASE Читай книжку. Хотя бы синтаксис основных команд изучи. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 12:42 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 12:44 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
tanglir, не взрывай мозг начинающим ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 12:45 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
Правда, тут одна функция не на том месте поставлена... ну да это уже мелочи )) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 12:45 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
Dima T, сделал как ты говоришь. Мне нужно знаешь как: первый случай когда поле compr=">=". Надо проверить равно ли compr ">=" если равно проверить возраст пациента больше или равен возрасту в curs1. Если больше то получается возраст пациента удовлетворяет условию проверки возраста. как я понимаю и потом надо проверить коды МКБ из sluch которые удовлетворяют этому возрасту что ли? тут немного путаюсь ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 12:46 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
tanglir Код: sql 1. 2. 3. 4. 5. 6. 7.
Что-то сразу не заметил, не будет это работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 12:47 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
Dima T, это я-то взрываю? А зачем передавать в функцию tcUsl и tnAgeUsl, если достаточно одного tcCode (код случая), всё остальное она сама должна считать. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 12:48 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
Dima TЧто-то сразу не заметил, не будет это работать.Ладно, ладно: Код: sql 1. 2. 3. 4. 5. 6. 7.
, так сойдёт? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 12:52 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
а нельзя сделать так как я говорю проверить первый случай поле compr если равно ">=" проверить возраст и потом код МКБ проверить и если соответствует вывести в курсор потом второе условие где compr="<" ? возможно ваши коды делают это но не все понимаю в них ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 12:53 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
tanglir, откуда usl? это у меня курсоры sluch,pacient и hediag (таблица), но я поле code в нем сделал тами: Z00.0 и вывел в курсор. А usl это другой курсор он тоже у меня есть но для него наверное отдельно надо проверять ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 12:56 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
Дима1991и потом код МКБ проверитьТак я что-то не понял, мы что проверяем? Вроде бы код у нас уже есть, и нужно проверить возраст... а тут выясняется, что ещё и код проверять надо, что ли? Мой пример соединяет услуги и пациентов по номерам полисов (первый джойн). После чего для каждой пары "пациент-услуга" проверяет соответствие кода МКБ возрасту пациента (icase) Чтобы это проверить, надо лезть в таблицу hediag, для чего и служит второй джойн. Он - левый(left), чтобы в случае, когда в услуге указан несуществующй код МКБ, пара "пациент-услуга" не потерялась (для таких пар результат проверки будет NULL). Дима1991tanglir, откуда usl? это у меня курсоры sluch,pacient и hediagу вас же надо проверять usl.ds и sluch.ds1,ds2,ds3. Я написал для usl, но для случаев код будет тот же самый, только заменить таблицу и имена полей. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 13:03 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
tanglirDima T, это я-то взрываю? А зачем передавать в функцию tcUsl и tnAgeUsl, если достаточно одного tcCode (код случая), всё остальное она сама должна считать. Развернутый код проще понимается, несмотря на его объем и избыточность. Операции простейшие, можно построчно проследить что в какой последовательности происходит. А когда решение всей задачи свернуто в одну строчку с непривычки можно мозг сломать пока поймешь что когда произойдет. Может я и не прав. Проехали. tanglir Код: sql 1. 2. 3. 4. 5. 6. 7.
, так сойдёт? Нет :) Код: sql 1.
== вернет .F. если длина сравниваемых строк разная. Я ж не просто так alltrim() у себя добавил. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 13:07 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
tanglir, вообще задача такова. опишу с самого начала. был xml Файл из него получили три курсора pacient, usl и sluch: пациенты, услуги и случаи. Для одного случая несколько услуг может быть. Задача такая стоит: проверить Соответствие кода МКБ возрасту пациента. Соответствие кода МКБ возрасту представлено в файле Hediag.dbf (в нем коды МКБ хранятся без точки, разделяющей подрубрики), пример на скриншоте: тут выложу скрин таблицы hediag Поля age и compr определяют возрастное условие. Определение возраста пациента нужно проводить на день даты исследования. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 13:09 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
возраст пациентов определил сразу после получения курсоров и занес в поле pacient.age. теперь есть курсоры и возрасты.. дальше темный лес ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 13:11 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
pacient.agep вернее ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 13:13 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
Дима1991тут выложу скрин таблицы hediag Ты лучше примеры в виде кода выкладывай, без ненужных деталей. Как то так: Код: sql 1. 2. 3.
чтоб можно было скопировать и запустить. Кстати откуда у тебя hediag взялся? Изначально была речь о pacient, sluch и curs1 вот их и выложи. По 3-4 строчки каждый. И пиши чего в итоге хочешь получить. А то все мутно и непонятно у тебя, мысли твои никто читать не умеет, телепаты на каникулах :) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 13:24 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
Dima TЯ ж не просто так alltrim() у себя добавилМда, аллтрим я и впрямь упустил. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Для случаев почти то же самое, но для начала нужно хотя бы с услугами разобраться. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 13:32 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
Dima TКстати откуда у тебя hediag взялся?Он его ещё в той теме выкладывал :) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 13:32 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
Dima T, Я опишу весь код где создаются курсоры и вычисляется возраст. Поля не все описываю только нужные. И еще мне тут на форуме помогли вывести данные из xml В курсор поэтому там доя пациентов, случаев и услуг по два курсора но все рабочее. А по поводу hediag такое дело в hediag поле код МКБ хранится в виде Z000 а в полученных курсорах в виде Z00.0 поэтому из hediag в curs1 вывел данные сделав значения в поле code такими Z00.0. Если так делать необязательно можно вместо curs1 сразу hediag использовать. USE "C:\hediag.dbf" // тут путь так указал чтобы не возиться..а так пути у меня в таблице хранятся отдельно USE IN SELECT('qweasd') USE IN SELECT('pacient') USE IN SELECT('usl1') USE IN SELECT('usl') USE IN SELECT('sluch1') USE IN SELECT('sluch') loXML = Createobject("msxml2.DomDocument.3.0") loXML.Async=.F. loXML.Load("D:\2.XML") loXML1 = Createobject("msxml2.DomDocument.3.0") loXML1.Async=.F. loXML1.Load("D:\2.XML") loXML2 = Createobject("msxml2.DomDocument.3.0") loXML2.Async=.F. loXML2.Load("D:\2.XML") create cursor pacient ( ; spolis C(3), ; npolis C(16), ; dr t) create cursor qweasd ( ; spolis C(3), ; npolis C(16), ; dr t) create cursor usl1 ( ; spolis C(3), ; npolis C(16), ; date_in t, ; ds C(6)) create cursor usl ( ; spolis C(3), ; npolis C(16), ; date_in t, ; ds C(6)) CREATE CURSOR sluch ( ; spolis C(3), ; npolis C(16), ; ds0 C(6), ; ds1 C(6), ; ds2 C(6)) CREATE CURSOR sluch1 ( ; spolis C(3), ; npolis C(16), ; ds0 C(6), ; ds1 C(6), ; ds2 C(6)) loXMLNodes=loXML.getElementsByTagName("zap") loNodes = loXMLNodes.nextNode For i1=1 To loXMLNodes.Length loXMLNodes2=loNodes.getElementsByTagName("pacient") For i2=1 To loXMLNodes2.Length m.xmldata='<?xml version = "1.0" encoding="Windows-1251" standalone="yes"?><vfpdata>'; +loXMLNodes2.Item(i2-1).xml; +'</vfpdata>' Xmltocursor(m.xmldata,'qweasd',8192) Insert Into pacient SELECT * FROM qweasd ZAP IN qweasd loNodes2 = loXMLNodes2.nextNode Endf loNodes = loXMLNodes.nextNode Endf Release loXML loXMLNodes=loXML1.getElementsByTagName("zap/sluch") loNodes = loXMLNodes.nextNode For i1=1 To loXMLNodes.Length loXMLNodes2=loNodes.getElementsByTagName("usl") For i2=1 To loXMLNodes2.Length m.xmldata='<?xml version = "1.0" encoding="Windows-1251" standalone="yes"?><vfpdata>'; +loXMLNodes2.Item(i2-1).xml; +'</vfpdata>' Xmltocursor(m.xmldata,'usl1',8192) Insert Into usl SELECT * FROM usl1 ZAP IN usl1 loNodes2 = loXMLNodes2.nextNode Endf loNodes = loXMLNodes.nextNode Endf Release loXML1 loXMLNodes=loXML2.getElementsByTagName("zap") loNodes = loXMLNodes.nextNode For i1=1 To loXMLNodes.Length loXMLNodes2=loNodes.getElementsByTagName("sluch") For i2=1 To loXMLNodes2.Length m.xmldata='<?xml version = "1.0" encoding="Windows-1251" standalone="yes"?><vfpdata>'; +loXMLNodes2.Item(i2-1).xml; +'</vfpdata>' Xmltocursor(m.xmldata,'sluch1',8192) Insert Into sluch SELECT * FROM sluch1 ZAP IN sluch1 loNodes2 = loXMLNodes2.nextNode Endf loNodes = loXMLNodes.nextNode Endf Release loXML2 SELECT pacient SCAN REPLACE pacient.agep WITH year(usl.date_in)-year(pacient.dr) LOOP ENDSCAN ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 13:36 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
tanglir, я думал ты для случаев делаешь поэтому не понял откуда usl.. и вместо "u.что-то" надо поля из курсора usl брать значит ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 13:39 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
Дима1991Если так делать необязательноНеобязательно, я не зря chrtran в своём примере использовал. Дима1991и вместо "u.что-то" надо поля из курсора usl брать значитНу да. Кстати, возраст определяется с "обалденной" точностью - плюс-минус год. Вас это не смущает? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 13:44 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
Дима1991Если так делать необязательноНеобязательно, я не зря chrtran в своём примере использовал. Дима1991и вместо "u.что-то" надо поля из курсора usl брать значитНу да. Кстати, возраст определяется с "обалденной" точностью - плюс-минус год. Вас это не смущает? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 13:44 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
tanglir, смущает, но это потом разберу.. главное с кодом МКБ разобраться. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 13:45 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
tanglirDima TКстати откуда у тебя hediag взялся?Он его ещё в той теме выкладывал :) ух ты, да тут целый сериал Тогда подскажите где 2.XML искать. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 13:45 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
написал так выдается ошибка: command is missing required clause Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 13:47 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
Дима1991написал так выдается ошибка: command is missing required clause Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
не cast а case там опечатка ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 13:48 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
Dima TДима1991написал так выдается ошибка: command is missing required clause Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
не cast а case там опечатка Не туда посмотрел, все правильно с cast точек с зяпятой не хватает ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 13:52 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
Dima T, все равно ошибка осталась я делал так ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 13:52 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
я написал такие поля и вы дал такой результат( на скриншоте): теперь хотел бы разобрать что именно она тут выдала, а то я ваш код вставил надо же еще и понять как работает Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 14:00 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
Ваш код проверяет соответствие кода МКБ возрасту пациента для услуг? и как я понимаю этот код связан с тем кодом, который выше описал DimaT? т.е. в CheckMKB.prg есть шаблон по которому проверяет а тут уже с реальными данными. Но мне интересно делает ли она то что мне нужно и как делает.. в хелпе Не Нашел функций case, icase ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 14:13 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
Дима1991Ваш код проверяет соответствие кода МКБ возрасту пациента для услуг? и как я понимаю этот код связан с тем кодом, который выше описал DimaT? т.е. в CheckMKB.prg есть шаблон по которому проверяет а тут уже с реальными данными. Но мне интересно делает ли она то что мне нужно и как делает.. в хелпе Не Нашел функций case, icase Я давал только функцию проверки возраста, а не полное решение. В примере tanglir`а тоже самое внутри icase(), т.е. скомбинировать можно так: Код: sql 1. 2. 3. 4. 5. 6.
этот код равносилен такому: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 14:33 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
Dima Tточек с зяпятой не хватает Дима1991Dima T, все равно ошибка осталасьА у меня работает почему-то... Дима1991Ваш код проверяет соответствие кода МКБ возрасту пациента для услуг? 13407926 Дима1991в хелпе Не Нашел функций case, icaseВозьмите лупу, ищите внимательней - они там есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 14:36 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
Попробуйте искать по DO CASE ICASE - появился в 9-ке ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 14:41 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
Dima T, оба ваших кода,которые сейчас описали выдают ошибку field checkMKB does not accept null values . в предыдущем коде три поля таблицу вывели с тремя полями и тоже не понял что именно она вывела. Exp1 возраст наверное хотя я не понял почему везде 0. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 14:43 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
tanglir, у меня тоже заработал проставил точки запятые. можете объяснить ваш код почему она 0 выводит в поле Expr1 и вообще работу вашего кода опишите пожалуйста ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 14:45 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
Reese, у меня 9-я версия стоит ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 14:46 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
Запутался я уже в твоих селектах, не с того код написал :( Код: sql 1. 2. 3. 4. 5. 6.
такой код взамен этого селекта Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 14:46 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
Дима1991выдают ошибку field checkMKB does not accept null values да, забыл указать что NULL можно. Это так пишется: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 14:49 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
Dima T, Вот этот код проверяет соответствие кода МКБ возрасту пациента? у меня в результате выдает "Неизвестное условие" раз 6-7. я сам запутался уже. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 14:51 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
Дима1991Dima T, Вот этот код проверяет соответствие кода МКБ возрасту пациента? у меня в результате выдает "Неизвестное условие" раз 6-7. я сам запутался уже. Про МКБ не задумывался. Я смутно понимаю чего ты там вообще делаешь. Я повторил тебе тоже что делает select, чтоб тебе понятней было. Т.е. то же самое, только по другому, с помощью SCAN ... ENDSCAN. Смотри логику и допиливай под свои нужды. "Неизвестное условие" выдает функция CheckMKB() это значит что ты туда передал такое условие которое она не знает, т.е. надо там дописать соответствующий CASE для обработки данного условия. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 15:08 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
Dima T, как я понимаю твой код проверяет только возраст пациента.. но мне нужно код МКБ проверять. я сам не до конца понимаю логику. случай или услуга соответствует пациенту ведь. нужно в общем проверить соответствие кода МКБ если для услуги это поле usl.ds возрасту этого пациента. А в hediag описано какой код МКБ в какому возрасту соответствует ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 15:28 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
дополнил код tanglir условиями которые вообще могут быть в hegiag.compr получилось так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
но почему возраст пустой показывается? совершенно непонято. в курсоре pacient вообще нет пациентов у которых возраст 0. вроде же код проверяет соответствие кода МКБ услуги в данном случае возрасту пациента? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 15:52 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
Дима1991но почему возраст пустой показывается?Потому что надо Код: sql 1.
вместо Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 17:32 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
tanglir, вот сейчас выводит возраст и поле Exp2 имеет разные значения. Теперь получается в этой выборке выводятся те услуги где код МКБ соответствует возрасту пациента. Ведь так? и точно также можно сделать для случаев? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 18:11 |
|
проверить соответствие кода
|
|||
---|---|---|---|
#18+
Дима1991Теперь получается в этой выборке выводятся те услуги где код МКБ соответствует возрасту пациента.Выводятся все услуги. При этом если в последней колонке true, то возраст соответствует коду, если false - не соответствует, если null - то код отсутствует в таблице hediag. Дима1991и точно также можно сделать для случаев?Да. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2012, 04:59 |
|
|
start [/forum/topic.php?all=1&fid=41&tid=1583362]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
88ms |
get tp. blocked users: |
2ms |
others: | 260ms |
total: | 440ms |
0 / 0 |