ผู้เขียน หัวข้อ: การ รวมค่าของ variable  (อ่าน 19573 ครั้ง)

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

ออฟไลน์ Knott

  • Hero Member
  • *****
  • กระทู้: 889
  • Respect: +1
    • ดูรายละเอียด
การ รวมค่าของ variable
« เมื่อ: พฤศจิกายน 11, 2008, 13:09:31 PM »
0
เราสามารถนำค่าของ variable ที่ได้มา + - * / หรือหาผลรวมได้มั้ยครับ ต้องเขียนลักษณะไหนครับ
รพช.วัดโบสถ์ จ.พิษณุโลก
ขึ้นระบบ 1 เมษายน 2551 (ขึ้นระบบเอง)
Server : IBM x3250 M2, RAM 4 GB, FreeBSD 7.2, Mysql 5.1.30
HOSxP Version 3.56.1.15

ออฟไลน์ ไม่เสียสละ ชัยชนะไม่เกิด

  • Hero Member
  • *****
  • กระทู้: 1,267
  • Project Maneger
  • Respect: +2
    • ดูรายละเอียด
Re: การ รวมค่าของ variable
« ตอบกลับ #1 เมื่อ: พฤศจิกายน 11, 2008, 13:20:15 PM »
0
ตย.  variable1.Value+variable2.Value+variable3.Value
                      ครับ
ทำไม่ได้ หรือไม่ได้ทำ
 Project Maneger
Bangkok Medical Software Co., Ltd.
2, 2nd Floor, Soi Suksawat 33,
Suksawat Road, Radburana 10140
Thailand

ออฟไลน์ ทานน้ำ

  • Full Member
  • ***
  • กระทู้: 204
  • ดวงพร ประกาศ(จอย) ผู้จัดการโครงการติดตั้งระบบฺBMS
  • Respect: +1
    • ดูรายละเอียด
Re: การ รวมค่าของ variable
« ตอบกลับ #2 เมื่อ: พฤศจิกายน 11, 2008, 13:23:57 PM »
0
ได้ค่ะ
เช่นถ้าจะบวก
varia1.value+varia2.value+varia3.value
ค่ะ
ดวงพร  ประกาศ(จอย)
ผู้จัดการโครงการติดตั้งระบบและดูแลหลังการขาย
บริษัทบางกอกเมดิคอลซอฟต์แวร์จำกัด

ออฟไลน์ Knott

  • Hero Member
  • *****
  • กระทู้: 889
  • Respect: +1
    • ดูรายละเอียด
Re: การ รวมค่าของ variable
« ตอบกลับ #3 เมื่อ: พฤศจิกายน 11, 2008, 13:49:16 PM »
0
ค่าที่ได้มันเป็นการเอาค่าที่ 1 กับ ค่าที่ 2 มาเรียงกันนะครับ เช่น
valriable1=1 , variable2=2 ==> variable1.value+variable2.value=12

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

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
Re: การ รวมค่าของ variable
« ตอบกลับ #4 เมื่อ: พฤศจิกายน 11, 2008, 13:54:19 PM »
0
ค่าที่ได้มันเป็นการเอาค่าที่ 1 กับ ค่าที่ 2 มาเรียงกันนะครับ เช่น
valriable1=1 , variable2=2 ==> variable1.value+variable2.value=12

คำตอบไม่ใช่ 3 ครับ แก้ไขอย่างไรครับ

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

 value := variable1.value + variable2.value

... :D...
โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.30 เตียง )
Server : ProLiant DL120G6  Xeon X3450  RDIMM 12 Gb  2x256GB SSD Raid 1
OS : CentOS 6.3  DB : Percona 5.5.21

Slave : ProLiant ML110G6  Xeon X3430  UDIMM 8 Gb  2x300GB SAS Raid 1
OS : CentOS 6.3  DB : Percona 5.5.32

HOSxP version  3.57.xx.xx    เริ่มระบบ  เมษายน 2549

ออฟไลน์ Knott

  • Hero Member
  • *****
  • กระทู้: 889
  • Respect: +1
    • ดูรายละเอียด
Re: การ รวมค่าของ variable
« ตอบกลับ #5 เมื่อ: พฤศจิกายน 11, 2008, 14:03:11 PM »
0
ก็ไม่ได้เหมือนกันคับ เรียงเหมือนเดิมคับ อ.ขวด
รพช.วัดโบสถ์ จ.พิษณุโลก
ขึ้นระบบ 1 เมษายน 2551 (ขึ้นระบบเอง)
Server : IBM x3250 M2, RAM 4 GB, FreeBSD 7.2, Mysql 5.1.30
HOSxP Version 3.56.1.15

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
Re: การ รวมค่าของ variable
« ตอบกลับ #6 เมื่อ: พฤศจิกายน 11, 2008, 14:26:13 PM »
0
....ค่าของ variable1 กับ variable2 ต้องเป็น Integer นะครับ ต้องไม่ใช่ String...

....ถ้าเราใช้ GetSQLStringData อยู่  ก็ลองเปลี่ยนเป็น GetSQLIntegerData  ดูนะครับ .... :D....
โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.30 เตียง )
Server : ProLiant DL120G6  Xeon X3450  RDIMM 12 Gb  2x256GB SSD Raid 1
OS : CentOS 6.3  DB : Percona 5.5.21

Slave : ProLiant ML110G6  Xeon X3430  UDIMM 8 Gb  2x300GB SAS Raid 1
OS : CentOS 6.3  DB : Percona 5.5.32

HOSxP version  3.57.xx.xx    เริ่มระบบ  เมษายน 2549

ออฟไลน์ ทานน้ำ

  • Full Member
  • ***
  • กระทู้: 204
  • ดวงพร ประกาศ(จอย) ผู้จัดการโครงการติดตั้งระบบฺBMS
  • Respect: +1
    • ดูรายละเอียด
Re: การ รวมค่าของ variable
« ตอบกลับ #7 เมื่อ: พฤศจิกายน 11, 2008, 14:31:56 PM »
0
ถ้าเรียงแบบนี้แสดงว่าค่าข้างนอกยังเป็น string อยู่แน่ๆเลยค่ะ
ให้ไปเปลี่ยน varaible ที่จะเอามารวมเป็น Integer ด้วยค่ะ
เลือก varaible นั้น แล้วเปลี่ยตรงหัวมุมซ้ายมือที่เป็น string ให้เป็น Integer ค่ะ
แล้วลองดูอีกที
ดวงพร  ประกาศ(จอย)
ผู้จัดการโครงการติดตั้งระบบและดูแลหลังการขาย
บริษัทบางกอกเมดิคอลซอฟต์แวร์จำกัด

ออฟไลน์ Knott

  • Hero Member
  • *****
  • กระทู้: 889
  • Respect: +1
    • ดูรายละเอียด
Re: การ รวมค่าของ variable
« ตอบกลับ #8 เมื่อ: พฤศจิกายน 11, 2008, 14:58:47 PM »
0
ลองเปลี่ยนแล้วก็ไม่หายอ่ะครับ  ??? ??? ???
« แก้ไขครั้งสุดท้าย: พฤศจิกายน 11, 2008, 15:18:07 PM โดย blacksimon »
รพช.วัดโบสถ์ จ.พิษณุโลก
ขึ้นระบบ 1 เมษายน 2551 (ขึ้นระบบเอง)
Server : IBM x3250 M2, RAM 4 GB, FreeBSD 7.2, Mysql 5.1.30
HOSxP Version 3.56.1.15

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,138
  • Respect: +40
    • ดูรายละเอียด
    • Phanomphrai Hospital
Re: การ รวมค่าของ variable
« ตอบกลับ #9 เมื่อ: พฤศจิกายน 11, 2008, 16:42:44 PM »
0
ขอ file ตัวรายงานหน่อยครับ
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด https://pnphos.moph.go.th/hosweb/

ออฟไลน์ nuttavut

  • Hero Member
  • *****
  • กระทู้: 2,634
  • Boom-Beam
  • Respect: +15
    • ดูรายละเอียด
    • โรงพยาบาลวิเชียรบุรี
Re: การ รวมค่าของ variable
« ตอบกลับ #10 เมื่อ: พฤศจิกายน 11, 2008, 16:57:52 PM »
0
ลองดูแบบนี้  ;D

ในส่วนของ การตั้งค่าตัวแปร

a,f:Integer;

---------------------------------

a :=GetSQLIntegerData('select count(a.hn) as chn '+
          ' from an_stat a, ipt i '+
          ' where a.an=i.an and   '+
          ' a.dchdate  between "'+d1+'" and "'+d2+'"  ');
     
Value := a;

-----------------------
f :=GetSQLIntegerData('select sum(a.admdate)as sadm '+
          ' from an_stat a, ipt i '+
          ' where a.an=i.an and   '+
          ' a.dchdate  between "'+d1+'" and "'+d2+'" ');
         
Value :=f;

------------------

Value := f /a ;


หรือลองศึกษาจาก ไฟล์แนบ... ;D

..Wichianburi Hospital  Phetchabun ..
Mr.Nuttavut   System Admin,Programer
Master:: HP DL380 G7 RAM 24GB Raid5 CentOS5.2  Percona 5.1.45
Slave::HP ProLiant ML150G3 Xeon Raid1  CentOS5.2   ,Percona 5.1.45
HOSxP 3.55.7.14, LIS (iLab),PACS
Tel. 0-5692-8169 ต่อ 180  | รพ. ขนาด 150+ เตียง |17 สอ. HOSxP_PCU |BMS Datacenter 18 node |
WWW : http://wichianhos.thaieasydns.com
|..ดูแลห่วงใย ใส่ใจบริการ รักษาได้มาตรฐาน พัฒนางานสู่ความเป็นเลิศ ..|   PDS Project  |  การนำเข้า Script คลิก

ออฟไลน์ atit

  • Hero Member
  • *****
  • กระทู้: 1,233
  • ขออภัย ความรู้ไม่มาก
  • Respect: +3
    • ดูรายละเอียด
Re: การ รวมค่าของ variable
« ตอบกลับ #11 เมื่อ: พฤศจิกายน 11, 2008, 18:51:34 PM »
0
พอดีเป็นหัวข้อคล้ายกันเลยขอแจม ของผมเป็นแบบนีครับ
procedure Label13OnPrint;
begin
 if (GetSQLStringData('select count(l3.lab_items_code) as PKU '+
'from lab_head h1'+
'left outer join lab_order lo on h1.lab_order_number=lo.lab_order_number'+
'left outer join lab_items li on li.lab_items_code=lo.lab_items_code      '+
'left outer join vn_stat v on v.vn=h1.vn'+
'left outer join an_stat a on a.an=h1.vn'+
'left outer join lab_order l3 on l3.lab_order_number=h1.lab_order_number and'+
 'l3.lab_items_code in (select lab_items_code from lab_items where ecode = "PKU")'+
'left outer join patient p on p.hn=h1.hn'+
'where h1.order_date between "2007-11-11" and "2007-11-31" and (li.sub_group_list="refer_kk"  )'+
'group by h1.lab_receive_number')>0)  THEN
               Label13.Visible:=true else
               Label13.Visible:=false

end;
แล้วขึ้น error ว่า
line3 :incompatible type ครับ
อ้ออีกอย่างครับตรง order_date อยากให้ดึงจาก dialog วันที่โดยตรงได้หรือเปล่าครับ
ขอบคุณครับ ;D
"-"           รู้อะไรไม่สู้รู้วิชา รู้จักหาในบอร์ดเป็นยอดคน                   tel 081-3202497 
ความรู้เพียงเล็กน้อย อาจช่วยคนเป็นร้อยแก้ปัญหา
เพราะฉะนั้น อย่ากลัวที่จะบอกสิ่งที่คุณรู้กับคนอื่น แม้จะเป็นเรื่องพื้นๆ ก็ตาม
cen-os 64 bit ,ram 4 g ,my sql 5.1.33
วิธีแนะนำตัวเอง  http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=4413.0
ก่อนตั้งกระทู้ใหม่ ลองหาดูกระทู่เก่าก่อนดีบ่? อาจได้คำตอบเร็วกว่าเด้อ   http://hosxp.net/index.php?option=com_smf&Itemid=28&action=search
วิธีขอบคุณผู้ที่ตอบคำถามถูกใจ   http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=8180.0
การเปิดใช้ Server แยก เก็บรูปภาพ/log http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=10169.0
การติดตั้ง mysql http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=11513.0
sql วันละคำกับคุณperjer http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=4007.0
8)ยินดีต้อนรับสู่สังคมแห่งการแบ่งปัน- การแบ่งปันทำให้สังคมน่าอยู่- ;Dขอขอบคุณ
- อ.mn ผู้เขียนโปรแกรมดีๆและช่วยขึ้นระบบ
- อ.อ๊อด,อ.นาจ,อ.ขวด,อ.โก้,อ.nutawut,อ.ตั๊ก,อ.JD,อ.กิจ...ที่คอยช่วยเหลือและให้ความรู้
- ทุกท่านที่ช่วย review โปรแกรมทำให้เราได้ใช้โปรแกรมที่สุดยอด(อยากให้เป็นโปรแกรมระดับประเทศเร็วๆจังจะได้ไม่ต้องง้อ สปสช 5555 :D)

ออฟไลน์ SrWooD

  • Hero Member
  • *****
  • กระทู้: 1,024
  • Respect: +1
    • ดูรายละเอียด
Re: การ รวมค่าของ variable
« ตอบกลับ #12 เมื่อ: พฤศจิกายน 12, 2008, 09:06:24 AM »
0
พอดีเป็นหัวข้อคล้ายกันเลยขอแจม ของผมเป็นแบบนีครับ
procedure Label13OnPrint;
begin
 if (GetSQLStringData('select count(l3.lab_items_code) as PKU '+
'from lab_head h1'+
'left outer join lab_order lo on h1.lab_order_number=lo.lab_order_number'+
'left outer join lab_items li on li.lab_items_code=lo.lab_items_code      '+
'left outer join vn_stat v on v.vn=h1.vn'+
'left outer join an_stat a on a.an=h1.vn'+
'left outer join lab_order l3 on l3.lab_order_number=h1.lab_order_number and'+
 'l3.lab_items_code in (select lab_items_code from lab_items where ecode = "PKU")'+
'left outer join patient p on p.hn=h1.hn'+
'where h1.order_date between "2007-11-11" and "2007-11-31" and (li.sub_group_list="refer_kk"  )'+
'group by h1.lab_receive_number')>0)  THEN
               Label13.Visible:=true else
               Label13.Visible:=false

end;
แล้วขึ้น error ว่า
line3 :incompatible type ครับ
อ้ออีกอย่างครับตรง order_date อยากให้ดึงจาก dialog วันที่โดยตรงได้หรือเปล่าครับ
ขอบคุณครับ ;D

ถ้าใช้ GetSQLStringData
ตรงนี้ >0
น่าจะเป็น >'0' แบบนี้นะครับ

ยังไม่ได้ทดสอบนะครับ

 ;D ;D ;D

ส่วนเรื่องการรวมค่า variable
ลองใช้ Function GetSQLIntegerData
ร่วมกับการตั้งค่าดังในภาพดูนะครับ

 ;D ;D ;D
« แก้ไขครั้งสุดท้าย: พฤศจิกายน 12, 2008, 09:15:11 AM โดย SrwooD »
โรงพยาบาลโพธิ์ทอง จังหวัดอ่างทอง

ออฟไลน์ Knott

  • Hero Member
  • *****
  • กระทู้: 889
  • Respect: +1
    • ดูรายละเอียด
Re: การ รวมค่าของ variable
« ตอบกลับ #13 เมื่อ: พฤศจิกายน 12, 2008, 13:59:31 PM »
0
ได้แล้วครับ ขอบคุณ คุณ SrwooD มากครับ
รพช.วัดโบสถ์ จ.พิษณุโลก
ขึ้นระบบ 1 เมษายน 2551 (ขึ้นระบบเอง)
Server : IBM x3250 M2, RAM 4 GB, FreeBSD 7.2, Mysql 5.1.30
HOSxP Version 3.56.1.15