ผู้เขียน หัวข้อ: รบกวนถามการเขียน คำสั่ง CheckBox1.visible ตามเงือนไข หน่อยครับ  (อ่าน 5544 ครั้ง)

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

ออฟไลน์ Apiruk_Jbhos

  • Sr. Member
  • ****
  • กระทู้: 386
  • Respect: +1
    • ดูรายละเอียด
    • โรงพยาบาล สมเด็จพระยุพราช จอมบึง
CheckBox11.visible:= (DBPipeline['ovstist'] <> '07') or (DBPipeline['ovstist'] <> '08')  or (DBPipeline['ovstist'] <> '09')

เขียนไม่ถูกครับ คือ จะให้แสดง  CheckBox11.visible:= (DBPipeline['ovstist']  ที่ไม่เท่า กับ 01,08,09 ถึงจะขึ้นเครื่องหมายครับ ไม่ทราบว่า จะเขียน รุปแบบคำสั่ง ไหนครับ ... ???
นาย อภิรักษ์ ชุ่มชะอุ่ม
Mail advance_pro@hotmail.com
โรงพยาบาล สมเด็จพระยุพราช จอมบึง

Server 1 : SR550 Ram 64G
OS1 : CentOS Linux 7.6
MariaDB version 10.1.19

Server 2 : IBM X3500 Ram 6G
OS2 : CentOS 7.6


ขึ้นระบบ เดือน กรกฎาคม 50
http://www.ChomBungHospital.com/

ออฟไลน์ golf_win

  • Hero Member
  • *****
  • กระทู้: 3,481
  • Respect: +112
    • ดูรายละเอียด
Re: รบกวนถามการเขียน คำสั่ง CheckBox1.visible ตามเงือนไข หน่อยครับ
« ตอบกลับ #1 เมื่อ: พฤศจิกายน 29, 2011, 19:22:23 PM »
0
CheckBox11.visible:= (DBPipeline['ovstist'] <> '07') or (DBPipeline['ovstist'] <> '08')  or (DBPipeline['ovstist'] <> '09')

เขียนไม่ถูกครับ คือ จะให้แสดง  CheckBox11.visible:= (DBPipeline['ovstist']  ที่ไม่เท่า กับ 01,08,09 ถึงจะขึ้นเครื่องหมายครับ ไม่ทราบว่า จะเขียน รุปแบบคำสั่ง ไหนครับ ... ???

ลองแบบนี้ครับ

if (DBPipeline['ovstist'] <> '07') or (DBPipeline['ovstist'] <> '08')  or (DBPipeline['ovstist'] <> '09')   then
   CheckBox11.visible := true
   else
   CheckBox11.visible := false ;

ยังไม่ได้ทดสอบครับถ้าได้ผลยังไงรบกวนแจ้งด้วยครับ
« แก้ไขครั้งสุดท้าย: พฤศจิกายน 29, 2011, 19:24:44 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

ออฟไลน์ nahos

  • Hero Member
  • *****
  • กระทู้: 2,216
  • รพ.นาแห้ว
  • Respect: +7
    • ดูรายละเอียด
    • รพ.นาแห้ว
Re: รบกวนถามการเขียน คำสั่ง CheckBox1.visible ตามเงือนไข หน่อยครับ
« ตอบกลับ #2 เมื่อ: พฤศจิกายน 29, 2011, 19:45:08 PM »
0
การใส่ checkbox การซ่อนแสดงข้อมุลในรายงาน
ใช้ LABEL
  Label42.Visible := DBPipeline['an'] > '0';  
(ถ้า an > 0 ให้มองเห็น label42)

 ใช้ Variable (if ...then... else if)
procedure Variable2OnCalc(var Value: Variant);
begin
Label12.visible:=False;
Label21.visible:=False;
Label23.visible:=False;
Label29.visible:=False;

if   DBPipeline['spclty']='09' then Label12.visible:=True
else if DBPipeline['spclty']='08' then Label21.visible:=True
else if DBPipeline['spclty']='02' then Label23.visible:=True
else Label29.visible:=True;

end;

อีกแบบหนึ่ง
If getsqlintegerdata(' select count(vn) as cc from opdscreen where (hpi like "%ให้ทานยา%" or hpi like "%ส่ง ER%" or hpi like "%ให้ ทานยา%") and vn="'+dbpipeline['vn']+'" ')>0 then
   CheckBox1.checked:=false
  else
   CheckBox1.checked:=true;



จากโจทย์ น่าะประมาณนี้

If getsqlintegerdata(' select count(vn) as cc from ovst where (ovstist <> "07" or ovstist <> "08" or ovstist <> "09") and vn="'+dbpipeline['vn']+'" ')>0 then
   CheckBox11.checked:=false
  else
   CheckBox11.checked:=true;

ถ้าำคำถามท่านได้คำตอบที่ต้องการจากอาจารย์ท่านใด กรุณากด Thank เบา ๆ ^ ถูกใจกด [applaud] ไม่ชอบใจกด[smite]
>> การโพสต์ขอรายงานที่ดี <<
อ่านซักนิด ถามยังไงให้ได้คำตอบ ? :)
วิธีแสดงตัวว่าเป็นใคร โดย อ.อ๊อด (ให้ข้อมูลว่าเป็นใคร ปฏิบัติงานที่ไหน ใช้ server อะไร OS อะไร HOsxp Vไหน)
ก่อนที่จะตั้งกระทู้ถาม ลองค้นจากกระทู้เก่าดูก่อนไหม จะได้คำตอบเร็วกว่าการรอคำตอบนะ
..........................................................................
เจษ จพ.เภสัชกรรมฯ user@ NAHAEO HOSPITAL LOEI. <br>  Supervise by DANSAI HOSPITAL LOEI. <br>
Start 01/03/2550
=> Server IBM X3200 Ram 6 Gb. OS:Cent OS 6.0  
=> Client 20 client  OS: SP2  => HosXP Version <b>3.56.11.19</b>
-----------------------------
น้ำเต็มแก้ว "การเรียนรู้ไม่มีที่สิ้นสุด"

ออฟไลน์ Apiruk_Jbhos

  • Sr. Member
  • ****
  • กระทู้: 386
  • Respect: +1
    • ดูรายละเอียด
    • โรงพยาบาล สมเด็จพระยุพราช จอมบึง
Re: รบกวนถามการเขียน คำสั่ง CheckBox1.visible ตามเงือนไข หน่อยครับ
« ตอบกลับ #3 เมื่อ: พฤศจิกายน 30, 2011, 11:39:05 AM »
0
เงือนไข มันออกหมด คือมันติก ทุกคนเลย ของ golf น่ะ กำลังลองแก้ ดู
ใช้กับ Report Designer

procedure CheckBox11OnPrint;
begin
       if (DBPipeline['ovstist'] <> '07') or (DBPipeline['ovstist'] <> '08')  or (DBPipeline['ovstist'] <> '09')   then
   CheckBox11.visible := true
   else
   CheckBox11.visible := false ;
end;
ออกหมด


แก้ไขใหม่ ออกแล้วครบ

procedure CheckBox11OnPrint;
begin
       if (DBPipeline['ovstist'] <> '07') and (DBPipeline['ovstist'] <> '08')  and (DBPipeline['ovstist'] <> '09')   then
   CheckBox11.checked := true
   else
   CheckBox11.checked := false ;
end;
« แก้ไขครั้งสุดท้าย: พฤศจิกายน 30, 2011, 12:02:29 PM โดย Apiruk_Jbhos »
นาย อภิรักษ์ ชุ่มชะอุ่ม
Mail advance_pro@hotmail.com
โรงพยาบาล สมเด็จพระยุพราช จอมบึง

Server 1 : SR550 Ram 64G
OS1 : CentOS Linux 7.6
MariaDB version 10.1.19

Server 2 : IBM X3500 Ram 6G
OS2 : CentOS 7.6


ขึ้นระบบ เดือน กรกฎาคม 50
http://www.ChomBungHospital.com/

ออฟไลน์ เกื้อกูล ครับ..

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: รบกวนถามการเขียน คำสั่ง CheckBox1.visible ตามเงือนไข หน่อยครับ
« ตอบกลับ #4 เมื่อ: พฤศจิกายน 30, 2011, 11:49:15 AM »
0
If getsqlintegerdata(' select count(vn) as cc from ovst where ovstist not in ("07","08","09") and vn="'+dbpipeline['vn']+'" ')>0 then
   CheckBox11.checked:=false
  else
   CheckBox11.checked:=true;
Implement  HOSxP  Start 2548 ---> NOW!
Station : 140 Client   V.3 Version  3.67.7.8
Server  : CENTOS 7 +MySQL maria 10.x.x