ผู้เขียน หัวข้อ: การสร้าง Function ใช้เองใน Report Designer  (อ่าน 14163 ครั้ง)

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

ออฟไลน์ naj

  • Hero Member
  • *****
  • กระทู้: 2,449
  • Respect: +8
    • ดูรายละเอียด
    • http://www.luangphopern-hospital.com
การสร้าง Function ใช้เองใน Report Designer
« เมื่อ: มกราคม 14, 2009, 12:34:45 PM »
0
มีบางท่านถามมาเกี่ยวกับการสร้าง Function หรือ Procedure ขึ้นใช้เองเพิ่มเติมจากFunction หรือ Procedure เดิมที่มีมาให้ใน HOSxP Report Designer ยกตัวอย่าง รายงานชื่อ SYSTEM-OPD-RG0110-1 ตัวอย่างตามรูป
 Function ชื่อ GetHOSVariable()
« แก้ไขครั้งสุดท้าย: มกราคม 14, 2009, 12:37:20 PM โดย naj »
Yindee And Tan

ออฟไลน์ naj

  • Hero Member
  • *****
  • กระทู้: 2,449
  • Respect: +8
    • ดูรายละเอียด
    • http://www.luangphopern-hospital.com
Re: การสร้าง Function ใช้เองใน Report Designer
« ตอบกลับ #1 เมื่อ: มกราคม 14, 2009, 12:43:30 PM »
0
ทีนี้เราก็มารู้จักการสร้าง Function ขึ้นมาใช้ครับ
ตามขั้นตอนดังงนี้ โดย ยกตัวอย่างว่าผมต้องการสร้าง FUNCTION ที่หาจำนวนตัวอักษรของชื่อผู้ป่วย จริงๆมี function  Length(S); อยุ่แล้วใน Report Designer(RD) ตามรูปครับ
Yindee And Tan

ออฟไลน์ naj

  • Hero Member
  • *****
  • กระทู้: 2,449
  • Respect: +8
    • ดูรายละเอียด
    • http://www.luangphopern-hospital.com
Re: การสร้าง Function ใช้เองใน Report Designer
« ตอบกลับ #2 เมื่อ: มกราคม 14, 2009, 12:48:02 PM »
0
ขั้นตอนที่ 1
Yindee And Tan

ออฟไลน์ naj

  • Hero Member
  • *****
  • กระทู้: 2,449
  • Respect: +8
    • ดูรายละเอียด
    • http://www.luangphopern-hospital.com
Re: การสร้าง Function ใช้เองใน Report Designer
« ตอบกลับ #3 เมื่อ: มกราคม 14, 2009, 12:51:42 PM »
0
ต่อครับ
Yindee And Tan

ออฟไลน์ naj

  • Hero Member
  • *****
  • กระทู้: 2,449
  • Respect: +8
    • ดูรายละเอียด
    • http://www.luangphopern-hospital.com
Re: การสร้าง Function ใช้เองใน Report Designer
« ตอบกลับ #4 เมื่อ: มกราคม 14, 2009, 12:57:52 PM »
0
ขั้นตอนที่ 2
Yindee And Tan

ออฟไลน์ naj

  • Hero Member
  • *****
  • กระทู้: 2,449
  • Respect: +8
    • ดูรายละเอียด
    • http://www.luangphopern-hospital.com
Re: การสร้าง Function ใช้เองใน Report Designer
« ตอบกลับ #5 เมื่อ: มกราคม 14, 2009, 13:02:31 PM »
0
โปรแกรมจะสร้าง function ให้ อัตโนมัติ ชื่อ
function GlobalFunction1
โดยมี Format ที่เตรียมให้แล้วดังนี้
โค๊ด: Delphi
  1. function GlobalFunction1: Variant;
  2. begin
  3.  
  4.   Result :=
  5.  
  6. end;
Yindee And Tan

ออฟไลน์ naj

  • Hero Member
  • *****
  • กระทู้: 2,449
  • Respect: +8
    • ดูรายละเอียด
    • http://www.luangphopern-hospital.com
Re: การสร้าง Function ใช้เองใน Report Designer
« ตอบกลับ #6 เมื่อ: มกราคม 14, 2009, 13:12:23 PM »
0
ก่อนที่จะสร้าง Function มารู้จักความหมายและการสร้างก่อนครับ
Function  ชื่อ(ตัวแปร:ประเภทตัวแปร):ค่าที่คืนกลับมา;
ตัวอย่าง
function YindeeTest(t:String):String;
begin
  statment.....

result:=     ;
end;
ชื่อตัวแปร  YindeeTest
ตัวแปร:ประเภทตัวแปร  t:String
ค่าที่คืนกลับมา String
Yindee And Tan

ออฟไลน์ naj

  • Hero Member
  • *****
  • กระทู้: 2,449
  • Respect: +8
    • ดูรายละเอียด
    • http://www.luangphopern-hospital.com
Re: การสร้าง Function ใช้เองใน Report Designer
« ตอบกลับ #7 เมื่อ: มกราคม 14, 2009, 13:20:28 PM »
0
ผมสร้าง Function YindeeTest ตามรูป
จากนั้นลอง click ขวา complie
หมายเหตุ เราสามารถที่จะตั้งชื่อ function ใหม่ได้ครับแทนชื่อเดิมที่โปรแกรมตั้งให้ แต่การตั้งชื่อต้องเป็นไปตามกฎของ Pascal or Delphi
โค๊ด: Delphi
  1. function YindeeTest(y:string):String;
  2. var
  3. i:integer;
  4. begin
  5.    y:='Yindeemaka';
  6.    i:=length(y);
  7.   Result :=inttostr(i);
  8.  
  9. end;
  10.  
« แก้ไขครั้งสุดท้าย: มกราคม 14, 2009, 13:22:44 PM โดย naj »
Yindee And Tan

ออฟไลน์ naj

  • Hero Member
  • *****
  • กระทู้: 2,449
  • Respect: +8
    • ดูรายละเอียด
    • http://www.luangphopern-hospital.com
Re: การสร้าง Function ใช้เองใน Report Designer
« ตอบกลับ #8 เมื่อ: มกราคม 14, 2009, 13:36:14 PM »
0
ต่อเลยครับ กำลังมันส์
โค๊ด: Delphi
  1. procedure GlobalOnCreate;
  2. begin
  3. ChangeReportSQL('select fname from patient order by hn desc limit 10');
  4.  
  5. end;
Yindee And Tan

ออฟไลน์ naj

  • Hero Member
  • *****
  • กระทู้: 2,449
  • Respect: +8
    • ดูรายละเอียด
    • http://www.luangphopern-hospital.com
Re: การสร้าง Function ใช้เองใน Report Designer
« ตอบกลับ #9 เมื่อ: มกราคม 14, 2009, 13:46:08 PM »
0
ต่อครับ
ผมนำ Variable1 มาวางใน Detail Band  โดยใช้ CODE
โค๊ด: Delphi
  1. procedure Variable1OnCalc(var Value: Variant);
  2. begin
  3.  
  4.   Value :=YindeeTest(DBPipeline['fname']) ;
  5.  
  6. end;
เป็นตัวอย่างง่ายๆครับ ลองเอาไปประยุกต์ใช้ดูนะครับ
Yindee And Tan

ออฟไลน์ anukul

  • Hero Member
  • *****
  • กระทู้: 1,363
  • Respect: +1
    • ดูรายละเอียด
Re: การสร้าง Function ใช้เองใน Report Designer
« ตอบกลับ #10 เมื่อ: มกราคม 14, 2009, 15:25:12 PM »
0
 :o :o :o

สุดยอดครับ  สร้าง Function แล้วแจกได้มั๊ยครับ   ;D
รพ.มะการักษ์ 260 เตียง
เริ่มระบบ 1 ธค 48 (ทีม MN)
Database structure :HOSxP 3.55.9.21b
Client : 3.55.6.8-3.55.9.21b
Server : Double QuadCore XEON 3.2 G. ECC 18 G. SAS 146 G x4(Raid 5) -- CentOS 5.3 (64 bit) , MySQL 5.1.30 percana
Client : Win2000 ~ 200 clients
Module :
OPD -Register,Screening,Doctor,Dispense,Billing,Dentist,PMMR
IPD - Admit center,Ward,Nutrition,Dispense,LR,OR
LAB , X-ray
การเชื่อมต่อ : LIS             --> RAX
                    X-ray PACS --> Infinitt (ThaiGL)

ออฟไลน์ SrWooD

  • Hero Member
  • *****
  • กระทู้: 1,024
  • Respect: +1
    • ดูรายละเอียด
Re: การสร้าง Function ใช้เองใน Report Designer
« ตอบกลับ #11 เมื่อ: มกราคม 14, 2009, 16:20:23 PM »
0
เยี่ยมยอดที่ซู๊ดเลยครับ อ.naj

ขอบคุณครับ

 ;D ;D ;D
โรงพยาบาลโพธิ์ทอง จังหวัดอ่างทอง

doramon

  • บุคคลทั่วไป
Re: การสร้าง Function ใช้เองใน Report Designer
« ตอบกลับ #12 เมื่อ: มกราคม 14, 2009, 16:35:14 PM »
0
สุดยอดเทพ  ;D

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
Re: การสร้าง Function ใช้เองใน Report Designer
« ตอบกลับ #13 เมื่อ: มกราคม 14, 2009, 19:32:21 PM »
0

.... สุดดดดดด  ยอดดดดดด  เทพพพพพพ .......................

....  :o  :o  :o  :o  :o  :o  :o  :o  :o  :o ........................


.... ขอบคุณมากๆ เลยครับ อ.นาจ .....
โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.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

ออฟไลน์ มนตรี บอยรักยุ้ยคนเดียว

  • Hero Member
  • *****
  • กระทู้: 5,369
  • Respect: +12
    • ดูรายละเอียด
    • โรงพยาบาลชุมชน ด่านมะขามเตี้ย
Re: การสร้าง Function ใช้เองใน Report Designer
« ตอบกลับ #14 เมื่อ: มกราคม 14, 2009, 22:07:47 PM »
0
ทีนี้เราก็มารู้จักการสร้าง Function ขึ้นมาใช้ครับ
ตามขั้นตอนดังงนี้ โดย ยกตัวอย่างว่าผมต้องการสร้าง FUNCTION ที่หาจำนวนตัวอักษรของชื่อผู้ป่วย จริงๆมี function  Length(S); อยุ่แล้วใน Report Designer(RD) ตามรูปครับ
มีบางท่านถามมาเกี่ยวกับการสร้าง Function หรือ Procedure ขึ้นใช้เองเพิ่มเติมจากFunction หรือ Procedure เดิมที่มีมาให้ใน HOSxP Report Designer ยกตัวอย่าง รายงานชื่อ SYSTEM-OPD-RG0110-1 ตัวอย่างตามรูป
 Function ชื่อ GetHOSVariable()
สุดยอดครับ
เริ่ม11พย.2548OPD-Paperlessพร้อมHOSxPลดโลกร้อน
FF-Paperless(รพ.สค.)เริ่ม1ตค2555=100%
IPD-Lesspaper1ตค2560ระบบDmsByNeoNetwork
IPD-Paperless1พ.ค2562ระบบHOSxPXE4
ServerMTOL8.5+MDB-10.4.20,SlaveOL8.5+MDB-10.7.3
LOG=PostgreSQL11,INV=PostgreSQL11

ออฟไลน์ wiphusit

  • Hero Member
  • *****
  • กระทู้: 2,426
  • ยอดกมล
  • Respect: +4
    • ดูรายละเอียด
    • โรงพยาบาลทับปุด
Re: การสร้าง Function ใช้เองใน Report Designer
« ตอบกลับ #15 เมื่อ: มกราคม 14, 2009, 22:28:11 PM »
0
สุดยอดจริงๆ ครับ
สงสัยต้องไปขอวิชาสักคอร์ดแล้ว
วิภูษิต  คงแก้ว เจ้าพนักงานเครื่องคอมพิวเตอร์ 
โรงพยาบาลทับปุด
อำเภอทับปุด จ.พังงา 82180
โทร 0-7659-9019 ต่อ 117,101
โทรสาร 0-7659-9115
Thailand.

ออฟไลน์ yord

  • Hero Member
  • *****
  • กระทู้: 1,952
  • PATTANI HOSPITAL
  • Respect: +2
    • ดูรายละเอียด
    • http://www.pattanihos.com
Re: การสร้าง Function ใช้เองใน Report Designer
« ตอบกลับ #16 เมื่อ: มกราคม 14, 2009, 23:17:45 PM »
0
สุดยอด ;D
ยอดเยี่ยม ;D
ขอบคุณครับ ;D ;D ;D
Mr.Yordying Kongkachan (yord02@gmail.com)
ADMIN PATTANI HOSPITAL  http://www.pattanihos.com
เริ่มใช้ HOSxP พฤศจิกายน 2549
(Master)IBM X3650 M3 QuardCord 3.06 1 CPU 20 GBs. of Ram (up to 68 GBs 29/06/56)
Linux 64bit MySQL 5.5.21 64bit (ด้วยความช่วยเหลือของ อ.บอยครับ)
(Slave1)HP ProLiant ML350 G6 Xeon E5530 2.04 20 GBs. Ram (up to 54 GBs 27/06/56)
Linux 64bit MySQL 5.1.30 64bit Database v.3.56.4.9 (29/06/56) client v.3.56.3.19

ออฟไลน์ Knott

  • Hero Member
  • *****
  • กระทู้: 885
  • Respect: +1
    • ดูรายละเอียด
Re: การสร้าง Function ใช้เองใน Report Designer
« ตอบกลับ #17 เมื่อ: มกราคม 15, 2009, 08:24:25 AM »
0
ยกให้เป็นเทพแห่ง HOSxP อีกท่านนึงเลยครับ  ;D ;D ;D ;D
รพช.วัดโบสถ์ จ.พิษณุโลก
ขึ้นระบบ 1 เมษายน 2551 (ขึ้นระบบเอง)
Server : IBM x3250 M2, RAM 4 GB, FreeBSD 7.2, Mysql 5.1.30
HOSxP Version 3.56.1.15

ออฟไลน์ ~๐{}-FILM-{}๐~

  • Sr. Member
  • ****
  • กระทู้: 278
  • นายคณวัฒน์ บริสุทธิ์
  • Respect: 0
    • ดูรายละเอียด
Re: การสร้าง Function ใช้เองใน Report Designer
« ตอบกลับ #18 เมื่อ: มกราคม 15, 2009, 09:01:13 AM »
0
อ.นาจ  ครับเอาแบบเป็น  คู่มือ ใน Word หรือ  acrobat ก็ได้ครับ
จะได้ปริ๊นออกมาดูได้ครับ
นายคณวัฒน์  บริสุทธิ์  เจ้าหน้าที่ระบบงานคอมพิวเตอร์
จาก โรงพยาบาลคลองหลวง จ.ปทุมธานี
server  p4 3.0G  ram 2Gb OS centos 4.5  Mysql 5.0.37
client  ....  OS winxp2 ram 512mb HosXP 3.53.3.30

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
Re: การสร้าง Function ใช้เองใน Report Designer
« ตอบกลับ #19 เมื่อ: มกราคม 15, 2009, 09:30:55 AM »
0
ยกให้เป็นเทพแห่ง HOSxP อีกท่านนึงเลยครับ  ;D ;D ;D ;D

... อ.นาจ แกเป็นสุดยอดปรมาจารย์มานานแล้วครับ  แต่ช่วงนี้แกชอบซุ่มครับ(อยู่แถวห้องฟันอ๊ะเปล่า?) ...

... ปล่อยมาแต่ละดอกนี่สุดยอดทั้งนั้นเลย ....   ;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

ออฟไลน์ vios1909

  • Full Member
  • ***
  • กระทู้: 119
  • Respect: +1
    • ดูรายละเอียด
Re: การสร้าง Function ใช้เองใน Report Designer
« ตอบกลับ #20 เมื่อ: มกราคม 15, 2009, 10:35:41 AM »
0
อย่าง อ.นาจ เนี่ยต้องเรียก ว่าปรมาจารย์ตั๊กหม้อ  เอ้ยยย ตั๊กม่อ คร้าบบบบ  ;D ;D ;D ;D ;D
** โรงพยาบาลพระสมุทรเจดีย์สวาทยานนท์ **
* อ.พระสมุทรเจดีย์ จ.สมุทรปราการ *

**  If you don't Dynamic, you will be Dinosaur.
**  Go with the flow, follow your heart.

ออฟไลน์ thank

  • Full Member
  • ***
  • กระทู้: 112
  • Respect: 0
    • ดูรายละเอียด
Re: การสร้าง Function ใช้เองใน Report Designer
« ตอบกลับ #21 เมื่อ: กุมภาพันธ์ 04, 2010, 15:41:33 PM »
0
อีกรูปแบบสำหรับสร้าง function ใหม่หรือแก้ไขฟังก์ชั่นเดิมแบบมี source code ครับ "unit myRapFuncs"
 

ออฟไลน์ Bond_007

  • Hero Member
  • *****
  • กระทู้: 1,533
  • เมื่อก่อนเคยรักมากเท่าไหร่มันยังคงรักมากเท่านั้น
  • Respect: +2
    • ดูรายละเอียด
Re: การสร้าง Function ใช้เองใน Report Designer
« ตอบกลับ #22 เมื่อ: กุมภาพันธ์ 04, 2010, 15:47:55 PM »
0
ขอบคุณมากครับ
โรงพยาบาลศิริเวชลำพูน
Hosxp version 3.53.7.16
ขอขบคุณ อาจารย์ชัยพร,อ.อ็อด,อ.เกื้อ,พี่เอก,พี่กิติศักดิ์,พี่เข้ม,พี่ไสว,พี่ terminator 2010,พี่pikepid,พี่udomchock ,พี่ขวด,พี่เจมส์,ป๋าJdadmin,พี่กานดา admin ทุกๆท่าน และนางฟ้า BMS

ทำเพื่อใครสักคนฉันได้ทำเพื่อความรัก
ร้องให้สักคนฉันก็ร้องจากหัวใจ
รักที่มันต้องจบมันก็ยังงดงาม ฉันยังจำไว้

Nologo How to be hosxp star

ออฟไลน์ naj

  • Hero Member
  • *****
  • กระทู้: 2,449
  • Respect: +8
    • ดูรายละเอียด
    • http://www.luangphopern-hospital.com
Re: การสร้าง Function ใช้เองใน Report Designer
« ตอบกลับ #23 เมื่อ: กุมภาพันธ์ 04, 2010, 15:57:20 PM »
0
อีกรูปแบบสำหรับสร้าง function ใหม่หรือแก้ไขฟังก์ชั่นเดิมแบบมี source code ครับ "unit myRapFuncs"

แต่น่าสนใจ
เปิดจากตรงไหนครับ หาไม่เจอ
เจอแล้วครับ
« แก้ไขครั้งสุดท้าย: กุมภาพันธ์ 04, 2010, 16:31:30 PM โดย naj »
Yindee And Tan