ผู้เขียน หัวข้อ: check box ในรายงาน  (อ่าน 8074 ครั้ง)

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

ออฟไลน์ Knott

  • Hero Member
  • *****
  • กระทู้: 882
  • Respect: +1
    • ดูรายละเอียด
check box ในรายงาน
« เมื่อ: เมษายน 02, 2010, 10:32:32 AM »
0
ต้องการสร้าง check box ใน รายงาน เช่น การดึงค่า field ที่เป็นค่า Y,N เปลี่ยนมาเป็น check box โดย Y=เครื่องหมายถูก N=ไม่ต้องใส่เครื่องหมาย แบบนี้จะต้องเขียน script ยังไงครับให้แสดงในรายงานได้ครับ

ขอความรู้หน่อยครับ
ขอบคุณครับ
รพช.วัดโบสถ์ จ.พิษณุโลก
ขึ้นระบบ 1 เมษายน 2551 (ขึ้นระบบเอง)
Server : IBM x3250 M2, RAM 4 GB, FreeBSD 7.2, Mysql 5.1.30
HOSxP Version 3.56.1.15

ออฟไลน์ nahos

  • Hero Member
  • *****
  • กระทู้: 2,216
  • รพ.นาแห้ว
  • Respect: +7
    • ดูรายละเอียด
    • รพ.นาแห้ว
Re: check box ในรายงาน
« ตอบกลับ #1 เมื่อ: เมษายน 02, 2010, 17:09:36 PM »
0
คร่าว ๆ ครับ

เก็บ ๆ มา

การกำหนด Visible 
  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;
ถ้าำคำถามท่านได้คำตอบที่ต้องการจากอาจารย์ท่านใด กรุณากด 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>
-----------------------------
น้ำเต็มแก้ว "การเรียนรู้ไม่มีที่สิ้นสุด"

ออฟไลน์ Svl2Nuk3

  • Hero Member
  • *****
  • กระทู้: 793
  • Respect: 0
    • ดูรายละเอียด
Re: check box ในรายงาน
« ตอบกลับ #2 เมื่อ: เมษายน 02, 2010, 18:08:44 PM »
0
1. CheckBox
    อันนี้ใช้คู่กับ  Variable  ครับ ใช้กับเงื่อนไขที่ซับซ้อนได้  เช่นเงื่อนไขที่จะให้เช็คถูกมีหลายเงื่อนไข
   
   ตัวอย่าง  ให้เช็คถูกถ้า  icode  ที่  query  มามีค่า  =1000002 หรือ 1000007

if   (DBPipeline['icode'] = '1000002') or (DBPipeline['icode'] = '1000007') then
    CB.checked := true
else
    CB.checked := false;



2. DBCheckBox
    อันนี้ใช้กับเงื่อนไขง่าย  ๆ  เช่น  Y  เช็คถูก   N  ไม่เช็ค  (1:1)
   วิธีใช้ก็กำหนด  DBPipeline  และ  Dafafield  ให้มันครับ
   เสร็จแล้วก็กำหนด  Miscellanueous  ว่าข้อมูลตัวไหนจะให้เช็คถูก

ปล.  แต่รายงานตัวที่พี่ส่งมาไม่ใช้  checkbox  น่าจะดูง่ายกกว่าเนอะ   ;D
I'm nuke (นุ๊ก)
My Blog  : http://www.codenuke.net
อดีต นวก.คอมฯ รพช.พรหมพิราม => 1 พ.ค. 52 - 30 ก.ย. 54
ปัจจุบัน : Software Engineer บริษัทแห่งหนึ่ง

doramon

  • บุคคลทั่วไป
Re: check box ในรายงาน
« ตอบกลับ #3 เมื่อ: เมษายน 02, 2010, 22:03:59 PM »
0
สุดยอดทุกคน  :)

ออฟไลน์ Knott

  • Hero Member
  • *****
  • กระทู้: 882
  • Respect: +1
    • ดูรายละเอียด
Re: check box ในรายงาน
« ตอบกลับ #4 เมื่อ: เมษายน 02, 2010, 22:16:31 PM »
0

ปล.  แต่รายงานตัวที่พี่ส่งมาไม่ใช้  checkbox  น่าจะดูง่ายกกว่าเนอะ   ;D

ก็คงงั้นแหละ ไม่เห็นต้องทำให้มันยุ่งยากเลย เอาไว้ไปใช้อย่างอื่นดีกว่า  ;D ;D ;D

ขอบคุณท่านอาจารย์ทั้ง 2 เก็บไว้เป็นความรู้ต่อปาย เอิ๊กๆ
รพช.วัดโบสถ์ จ.พิษณุโลก
ขึ้นระบบ 1 เมษายน 2551 (ขึ้นระบบเอง)
Server : IBM x3250 M2, RAM 4 GB, FreeBSD 7.2, Mysql 5.1.30
HOSxP Version 3.56.1.15