BMS-HOSxP Community

HOSxP => Report Exchange => ข้อความที่เริ่มโดย: yokyai ที่ กุมภาพันธ์ 11, 2013, 18:58:18 PM

หัวข้อ: ปกปิดชื่อโรค HIV
เริ่มหัวข้อโดย: yokyai ที่ กุมภาพันธ์ 11, 2013, 18:58:18 PM
if DBPipeline['diagnosis_name']='HIV'  then
  begin
  Value:='-';
  end else
  begin
  Value:=DBPipeline['diagnosis_name'];
  end;

ยังคงแสดงชื่ออยู่แก้ไขอย่างไรดีครับ
หัวข้อ: Re: ปกปิดชื่อโรค HIV
เริ่มหัวข้อโดย: pop_hosxp ที่ กุมภาพันธ์ 11, 2013, 20:49:35 PM
ลองแบบนี้ดูครับ

if GetSQLIntegerdata('select count(o.vn) from ovstdiag o join icd101 i on i.code=o.icd10 where o.vn="'+DBPipeline['vn']+'" and i.name like "%HIV%" ')>0  then
  begin
  Value:='-';
  end else
  begin
  Value:=DBPipeline['diagnosis_name'];
  end;

ปล. เอาเป็นแนวทางนะครับ เพราะผมไม่รู้ว่ามี DBPipeline อะไรที่กำลังใช้งานอยู่บ้าง
หัวข้อ: Re: ปกปิดชื่อโรค HIV
เริ่มหัวข้อโดย: yokyai ที่ กุมภาพันธ์ 12, 2013, 13:25:20 PM
ทำไมเราเอา Pipeline มาใส่เงื่อนไขตรงๆไม่ได้ครับ งงมากครับ ความจริงคำสั่งนี้ก็เคยใช้ครับ
หัวข้อ: Re: ปกปิดชื่อโรค HIV
เริ่มหัวข้อโดย: BBT Hospital ที่ กุมภาพันธ์ 12, 2013, 20:45:55 PM
ทำไมเราเอา Pipeline มาใส่เงื่อนไขตรงๆไม่ได้ครับ งงมากครับ ความจริงคำสั่งนี้ก็เคยใช้ครับ

ผมว่าท่านน่าจะดูที่ pipeline ของ diagnosis_name ว่ามีแค่คำว่า HIV หรือว่ามีคำว่า HIV อยู่ในนี้อีกที
ส่วนใหญ่ชื่อโรคมักจะยาวว่า HIV เฉย ๆ ครับ
เช่น HIV resulting in .....
ทำให้เวลาเปรียบเทียบ = 'HIV' จึงได้ค่าเป็น False และแสดงผลออกมาครับ
หัวข้อ: Re: ปกปิดชื่อโรค HIV
เริ่มหัวข้อโดย: naj ที่ กุมภาพันธ์ 13, 2013, 12:04:42 PM
ลองเขียนแบบนี้ก็ได้ครับ  :)
if pos('HIV' ,DBPipeline['diagnosis_name'])>0 then
  begin
  Value:='-';
  end else
  begin
  Value:=DBPipeline['diagnosis_name'];
  end;
หัวข้อ: Re: ปกปิดชื่อโรค HIV
เริ่มหัวข้อโดย: golf_win ที่ กุมภาพันธ์ 13, 2013, 12:55:52 PM
ผมว่าจับจากรหัส diag น่าจะง่ายกว่านะครับ B20-B24 ง่ายกว่าไปเล่นกับคำคำเดียวเพราะบางแห่งอาจมีนโยบายไม่ให้ใช้คำว่า HIV ก็ได้ แต่รหัสโรคนี่ถ้าเลี่ยงให้รหัสอื่นก็จะมีผลเสียต่อระบบข้อมูลโรงพยาบาลทันที
หัวข้อ: Re: ปกปิดชื่อโรค HIV
เริ่มหัวข้อโดย: yokyai ที่ กุมภาพันธ์ 14, 2013, 20:08:17 PM
ลองเขียนแบบนี้ก็ได้ครับ  :)
if pos('HIV' ,DBPipeline['diagnosis_name'])>0 then
  begin
  Value:='-';
  end else
  begin
  Value:=DBPipeline['diagnosis_name'];
  end;

ยังแสดงชื่อโรคอยู่ครับ
หัวข้อ: Re: ปกปิดชื่อโรค HIV
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ กุมภาพันธ์ 14, 2013, 20:10:54 PM
ลองเขียนแบบนี้ก็ได้ครับ  :)
if pos('HIV' ,DBPipeline['diagnosis_name'])>0 then
  begin
  Value:='-';
  end else
  begin
  Value:=DBPipeline['diagnosis_name'];
  end;

ยังแสดงชื่อโรคอยู่ครับ

ย้ายไปจับที่รหัส ICD10  ครับตรง ๆ  Like "B24%'
หัวข้อ: Re: ปกปิดชื่อโรค HIV
เริ่มหัวข้อโดย: yokyai ที่ กุมภาพันธ์ 21, 2013, 13:48:50 PM
ลองเขียนแบบนี้ก็ได้ครับ  :)
if pos('HIV' ,DBPipeline['diagnosis_name'])>0 then
  begin
  Value:='-';
  end else
  begin
  Value:=DBPipeline['diagnosis_name'];
  end;

ยังแสดงชื่อโรคอยู่ครับ

ย้ายไปจับที่รหัส ICD10  ครับตรง ๆ  Like "B24%'
มีหลายกลุ่มรหัสครับพี่เกื้อ
หัวข้อ: Re: ปกปิดชื่อโรค HIV
เริ่มหัวข้อโดย: yokyai ที่ กุมภาพันธ์ 21, 2013, 15:35:39 PM
ลองแบบนี้ดูครับ

if GetSQLIntegerdata('select count(o.vn) from ovstdiag o join icd101 i on i.code=o.icd10 where o.vn="'+DBPipeline['vn']+'" and i.name like "%HIV%" ')>0  then
  begin
  Value:='-';
  end else
  begin
  Value:=DBPipeline['diagnosis_name'];
  end;

ปล. เอาเป็นแนวทางนะครับ เพราะผมไม่รู้ว่ามี DBPipeline อะไรที่กำลังใช้งานอยู่บ้าง
แบบนี้ใช้ได้ดีเลยทีเดียวครับ ขอบคุณครับ แต่จะรบกวนถามต่อนะครับว่าทำไมต้องใช้วิธีการ count(o.vn) ครับ ทำไมเราแทนค่าด้วยชื่อเลยไม่ได้ครับ
หัวข้อ: Re: ปกปิดชื่อโรค HIV
เริ่มหัวข้อโดย: yokyai ที่ กุมภาพันธ์ 21, 2013, 16:02:41 PM
ลองแบบนี้ดูครับ

if GetSQLIntegerdata('select count(o.vn) from ovstdiag o join icd101 i on i.code=o.icd10 where o.vn="'+DBPipeline['vn']+'" and i.name like "%HIV%" ')>0  then
  begin
  Value:='-';
  end else
  begin
  Value:=DBPipeline['diagnosis_name'];
  end;

ปล. เอาเป็นแนวทางนะครับ เพราะผมไม่รู้ว่ามี DBPipeline อะไรที่กำลังใช้งานอยู่บ้าง
แบบนี้ใช้ได้ดีเลยทีเดียวครับ ขอบคุณครับ แต่จะรบกวนถามต่อนะครับว่าทำไมต้องใช้วิธีการ count(o.vn) ครับ ทำไมเราแทนค่าด้วยชื่อเลยไม่ได้ครับ
สรุปว่าแบบนี้อยู่ๆก็ใช้งานไม่ได้ครับ กลับมาแสดงชื่อเหมือนเดิม
หัวข้อ: Re: ปกปิดชื่อโรค HIV
เริ่มหัวข้อโดย: koncept ที่ มีนาคม 12, 2013, 09:46:36 AM
น่าจะทำตัวนี้ให้เสร็จๆไปนะคับ.......เพราะ..แต่ล่ะ..ที่ก้มีความต้องการเหมือนๆกัน
หัวข้อ: Re: ปกปิดชื่อโรค HIV
เริ่มหัวข้อโดย: chaihosp ที่ มีนาคม 12, 2013, 11:24:58 AM
มีปัญหาเหมือนกันครับ มีวิธีอีกไหมครับ
หัวข้อ: Re: ปกปิดชื่อโรค HIV
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ มีนาคม 12, 2013, 11:57:50 AM
จับเงื่อนไขใหม่ โดย ไปปรับ tname ของตาราง icd101  ให้มีคำว่า HIV  ในโรคที่ต้องการปกปิดครับ..

แค่นี้ ตัวแปรดังกล่าวก็จะใช้ได้ ไม่แสดงผลในทุก visit ที่เป็นกลุ่ม AIDS/HIV
หัวข้อ: Re: ปกปิดชื่อโรค HIV
เริ่มหัวข้อโดย: chaihosp ที่ มีนาคม 12, 2013, 12:10:31 PM
ขอดูตัวอย่างหน่อยครับ
หัวข้อ: Re: ปกปิดชื่อโรค HIV
เริ่มหัวข้อโดย: Khuad ที่ มีนาคม 12, 2013, 14:44:58 PM

... ไปจับจากรหัส ICD10 อย่างที่ อ.กอล์ฟ กับ อ.พี่เกื้อ บอกน่ะตรงที่สุดแล้วครับ ...  :D ...