ผู้เขียน หัวข้อ: สอบถามการเขียนคำสั่ง IF ใน Report  (อ่าน 9451 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
สอบถามการเขียนคำสั่ง IF ใน Report
« เมื่อ: กุมภาพันธ์ 02, 2011, 14:57:55 PM »
0
  if DBPipeline['agent'] is not null then
  CheckBox6.checked:=true
  else
  CheckBox6.checked:=false;

ผมเขียนลงใน Variable  ถูกหรือเปล่าก็ไม่รู้ แต่มัน Error ครับ บอกว่าไม่สามารถรัน Variable2 ได้
ตอนแรกผมใช้   if DBPipeline['found_allergy'] = 'N' then
มาตรวจสอบพบที่หลังว่า found_allergy = N แต่ 'agent' กับมารายการยาที่แพ้ ผมก็เลยเลือกตรวจสอบ 'agent'

 ;Dอยากถามคำสั่ง IF ข้างบนผมเขียนถูกหรือเปล่า เขาเขียนกันยังไง แล้วถ้ามี CheckBox 2 ตัวคือ CheckBox5 (ไม่แพ้ยา)และ 6 (แพ้ยา)
จะเขียนต่อกันไปแบบยาว ๆ ได้อย่างไรครับ

โรงพยาบาลเสิงสาง จ.นครราชสีมา (ขนาด  60  เตียง ปี2554)  ขึ้นระบบโดยทีมงาน BMS  เมื่อเดือนเมษายน 2551
ก่อนหน้านั้นขึ้นระบบเมื่อ 07/07/07 ฤกษ์ดี  Master Server  IBM System x3500M4  RAM ECC 24 GB. HardDisk SAS 450x3 GB. ServerRAID M1100 Series Zero RAID5  OS:CentOS 6.4  MySQLPercona : 5.5.30-30.1

ออฟไลน์ golf_win

  • Hero Member
  • *****
  • กระทู้: 3,481
  • Respect: +112
    • ดูรายละเอียด
Re: สอบถามการเขียนคำสั่ง IF ใน Report
« ตอบกลับ #1 เมื่อ: กุมภาพันธ์ 02, 2011, 15:14:58 PM »
0
แบบนี้ได้มั้ย ยังไม่ได้ทดสอบนะครับ ;D ;D

if DBPipeline['agent'] <>'' then
  CheckBox6.checked:=true
  else
  CheckBox6.checked:=false;

น่าจะลองใช้ drugallergy จากตาราง patient จะง่ายกว่ามั้ยครับ
ทดสอบแล้วได้ผลอย่างไรแจ้งด้วยนะครับ จะได้เอาไปใช้มั่ง ;) ;)
« แก้ไขครั้งสุดท้าย: กุมภาพันธ์ 02, 2011, 15:20:01 PM โดย golf_win »
โรงพยาบาลเจ็ดเสมียน จังหวัดราชบุรี
Start 19-1-51    35 station
HOSxP  3.59.5.18 Activate License
Tel. 032-305096-7 ต่อ 118
Web. http://csmhos.thaiddns.com:8080
         http://csmhos.thaieasydns.com:8080

ออฟไลน์ James011

  • Hero Member
  • *****
  • กระทู้: 1,743
  • Respect: +16
    • ดูรายละเอียด
Re: สอบถามการเขียนคำสั่ง IF ใน Report
« ตอบกลับ #2 เมื่อ: กุมภาพันธ์ 02, 2011, 15:26:08 PM »
0
 ;D ;D ;D หลักการเขียน IF กรณี หลายคำสั่ง

โค๊ด: Delphi
  1.  
  2.  if DBPipeline['agent']<>''  then
  3.   begin
  4.    CheckBox6.checked:=true;
  5.    CheckBox4.checked:=true;
  6.   end
  7.   else
  8.   begin
  9.   CheckBox6.checked:=false;
  10.   CheckBox4.checked:=false;
  11.   end;
  12.  
  13.  

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
Re: สอบถามการเขียนคำสั่ง IF ใน Report
« ตอบกลับ #3 เมื่อ: กุมภาพันธ์ 04, 2011, 16:04:35 PM »
0
ได้แล้วครับ ใช่แบบของคุณ เจมส์@ศูนย์อนามัยที่ 11 ครับ ;D
โรงพยาบาลเสิงสาง จ.นครราชสีมา (ขนาด  60  เตียง ปี2554)  ขึ้นระบบโดยทีมงาน BMS  เมื่อเดือนเมษายน 2551
ก่อนหน้านั้นขึ้นระบบเมื่อ 07/07/07 ฤกษ์ดี  Master Server  IBM System x3500M4  RAM ECC 24 GB. HardDisk SAS 450x3 GB. ServerRAID M1100 Series Zero RAID5  OS:CentOS 6.4  MySQLPercona : 5.5.30-30.1

ออฟไลน์ @_MY_NAME_IS_AM_@

  • Jr. Member
  • **
  • กระทู้: 75
  • Respect: 0
    • ดูรายละเอียด
    • โรงพยาบาลเทพรัตน์นครราชสีมา
Re: สอบถามการเขียนคำสั่ง IF ใน Report
« ตอบกลับ #4 เมื่อ: พฤศจิกายน 06, 2013, 19:35:51 PM »
0
ถามต่ออีกนิดนะครับถ้า ตัวแปรมีได้หลายๆค่าล่ะครับ เช่น ค่าว่างด้วยเป็นเลข 1 กับ 4 ด้วยแบบนี้เขียนอย่างไรครับ
ผมลองแล้ว

if  (((DBPipeline['smoking_type_id'] = '1' or (DBPipeline['smoking_type_id'] = '4'))
and (DBPipeline['drinking_type_id'] = '1'))

then

  begin

  CheckBox7.checked:=true;
  CheckBox8.checked:=false;

  end

  else

  begin
 
  CheckBox7.checked:=false;
  CheckBox8.checked:=true;

  end;

แบบนี้มันถูกไหมครับ แล้วตามโค๊ดด้านบนผมอยากให้ เท่ากับค่าว่างด้วยครับ เพราะผมเพิ่มแล้วมัน Error ครับ
นาย ธีรวัฒน์  รัตนวิชัย 
นักวิชาการคอมพิวเตอร์
รพ.เทพรัตน์นครราชสีมา ขนาด 200 เตียง
            
Web site ::: http://dnrh.go.th :::          E-mail ::: it23839@gmail.com :::

Master Server ::: IBM System X3650 M3 RAM 16 G & CENT OS 5.5 & MySQL 5.5.11-55

ออฟไลน์ golf_win

  • Hero Member
  • *****
  • กระทู้: 3,481
  • Respect: +112
    • ดูรายละเอียด
Re: สอบถามการเขียนคำสั่ง IF ใน Report
« ตอบกลับ #5 เมื่อ: พฤศจิกายน 06, 2013, 19:54:23 PM »
0
if  ((DBPipeline['smoking_type_id'] = '1') or (DBPipeline['smoking_type_id'] = '4'))
and (DBPipeline['drinking_type_id'] = '1')  then
  begin
  CheckBox7.checked:=true;
  CheckBox8.checked:=false;
  end
  else
  begin
  CheckBox7.checked:=false;
  CheckBox8.checked:=true;
  end;

แบบนีได้มั้ยครับ
โรงพยาบาลเจ็ดเสมียน จังหวัดราชบุรี
Start 19-1-51    35 station
HOSxP  3.59.5.18 Activate License
Tel. 032-305096-7 ต่อ 118
Web. http://csmhos.thaiddns.com:8080
         http://csmhos.thaieasydns.com:8080

ออฟไลน์ @_MY_NAME_IS_AM_@

  • Jr. Member
  • **
  • กระทู้: 75
  • Respect: 0
    • ดูรายละเอียด
    • โรงพยาบาลเทพรัตน์นครราชสีมา
Re: สอบถามการเขียนคำสั่ง IF ใน Report
« ตอบกลับ #6 เมื่อ: พฤศจิกายน 07, 2013, 08:49:35 AM »
0
if  ((DBPipeline['smoking_type_id'] = '1') or (DBPipeline['smoking_type_id'] = '4'))
and (DBPipeline['drinking_type_id'] = '1')  then
  begin
  CheckBox7.checked:=true;
  CheckBox8.checked:=false;
  end
  else
  begin
  CheckBox7.checked:=false;
  CheckBox8.checked:=true;
  end;

แบบนีได้มั้ยครับ


ผมอยากเพิ่มว่าเป็นค่าว่างด้วย ทั้ง 2 ตัวแปรเลย ใช้คำสั่งแบบไหนครับ
นาย ธีรวัฒน์  รัตนวิชัย 
นักวิชาการคอมพิวเตอร์
รพ.เทพรัตน์นครราชสีมา ขนาด 200 เตียง
            
Web site ::: http://dnrh.go.th :::          E-mail ::: it23839@gmail.com :::

Master Server ::: IBM System X3650 M3 RAM 16 G & CENT OS 5.5 & MySQL 5.5.11-55

ออฟไลน์ golf_win

  • Hero Member
  • *****
  • กระทู้: 3,481
  • Respect: +112
    • ดูรายละเอียด
Re: สอบถามการเขียนคำสั่ง IF ใน Report
« ตอบกลับ #7 เมื่อ: พฤศจิกายน 07, 2013, 09:16:10 AM »
0
if  ((DBPipeline['smoking_type_id'] = '1') or (DBPipeline['smoking_type_id'] = '4') or (DBPipeline['smoking_type_id'] = ''))
and ((DBPipeline['drinking_type_id'] = '1') or (DBPipeline['smoking_type_id'] = ''))  then
  begin
  CheckBox7.checked:=true;
  CheckBox8.checked:=false;
  end
  else
  begin
  CheckBox7.checked:=false;
  CheckBox8.checked:=true;
  end;
โรงพยาบาลเจ็ดเสมียน จังหวัดราชบุรี
Start 19-1-51    35 station
HOSxP  3.59.5.18 Activate License
Tel. 032-305096-7 ต่อ 118
Web. http://csmhos.thaiddns.com:8080
         http://csmhos.thaieasydns.com:8080

ออฟไลน์ @_MY_NAME_IS_AM_@

  • Jr. Member
  • **
  • กระทู้: 75
  • Respect: 0
    • ดูรายละเอียด
    • โรงพยาบาลเทพรัตน์นครราชสีมา
Re: สอบถามการเขียนคำสั่ง IF ใน Report
« ตอบกลับ #8 เมื่อ: พฤศจิกายน 08, 2013, 09:47:09 AM »
0
if  ((DBPipeline['smoking_type_id'] = '1') or (DBPipeline['smoking_type_id'] = '4') or (DBPipeline['smoking_type_id'] = ''))
and ((DBPipeline['drinking_type_id'] = '1') or (DBPipeline['smoking_type_id'] = ''))  then
  begin
  CheckBox7.checked:=true;
  CheckBox8.checked:=false;
  end
  else
  begin
  CheckBox7.checked:=false;
  CheckBox8.checked:=true;
  end;

ผมกด Like ไม่ได้ ขอบคุณมากๆครับ
นาย ธีรวัฒน์  รัตนวิชัย 
นักวิชาการคอมพิวเตอร์
รพ.เทพรัตน์นครราชสีมา ขนาด 200 เตียง
            
Web site ::: http://dnrh.go.th :::          E-mail ::: it23839@gmail.com :::

Master Server ::: IBM System X3650 M3 RAM 16 G & CENT OS 5.5 & MySQL 5.5.11-55