BMS-HOSxP Community
HOSxP => Report Exchange => ข้อความที่เริ่มโดย: mixer_79 ที่ เมษายน 20, 2010, 00:17:03 AM
-
ข้อมูลการใช้ยาของผู้ป่วยในโรงพยาบาล พอจะให่Previewแล้วมีปัญหาตามรูปครับ..ช่วยแนะนำหรือแก้ไขให้หน่อยน่ะครับ..มือใหม่หัดเขียน
-
ผมเอาไป run ก็ใช้ได้ ไม่ติด error ตามที่แจ้งครับ
ลองดูใน tab calc อีกครั้งครับ ว่ามีอะไรหรือไม่ แต่ที่ d/l มา ก็ไม่เห็นมีอะไรที่ procedure GlobalOnCreate เลย
-
.. เว้นช่องไฟ 3 ตำแหน่งในคำสั่งเพิ่มเติมตามรูปแนบนะครับ ... :D ...
-
ลองทำตามทั้ง2หัวข้อแล้วก็ยังเหมือนเดิมครับ..แต่ที่อ.บอกให้เว้นช่องไฟลองแล้วหน้ากระดาษPreviewขึ้นหน้าเปล่าครับ..ทำอย่างไรดีครับ
-
:o ตั้งแต่ เริ่ม Run ระบบ เคยทำการ Upgrade structure บ้างมัยนะ ::)
:o ถ้ายังไม่เคย รองทำดูสักครั้งซิ รับรอง Run Ok. 8)
-
น่าจะเป็นปัญหาที่ความต่างของเวอร์ชั่น MySQL หรือ Report designer ครับ
ลองแก้โดยวิธีการ รันโปรแกรม HosXP แล้ว login เข้าใช้งาน
จากนั้นย่อหน้าต่าง HosXP ลงไว้ แล้วรัน Report designer ขึ้นมา
จากนั้นลองเปิดรายงานตัวนี้ดูครับ น่าจะช่วยได้ :D :D ;)
-
ขอบคุณครับกับความช่วยเหลือของอ.ทุกๆท่าน..แต่ก็ยังไม่ได้..ผมจะลองสู้กับรายงานตัวนี้ต่อครับ..เหงื่อตกเลย..ไม่รู้ทำไมไม่ออก
-
;D ;D ;D ;D แก้ให้แล้วครับ มีภาพตัวอย่างมาให้ดูครับ Download report ใหม่ ได้เลยครับ
-
ขอบคุณมากครับ..ใช้ได้แล้ว..ขอทราบนิดได้ไหมครับว่าสาเหตุใดผมถึงทำแล้วไม่ออกรายงาน..ขอบคุณอีกครั้งครับ
-
คุณเจมส์ครับมันออกรายงานแต่วันที่5 วันอื่นไม่ออกเลยครับ..ช่วยอีกครั้งนะครับ
-
ลองดูอันนี้อีกทีครับ
-
:)ขอบคุณครับ ขอเก็บไว้ก่อนนะครับ :)
-
ผมเอาไป run ก็ใช้ได้ ไม่ติด error ตามที่แจ้งครับ
ลองดูใน tab calc อีกครั้งครับ ว่ามีอะไรหรือไม่ แต่ที่ d/l มา ก็ไม่เห็นมีอะไรที่ procedure GlobalOnCreate เลย
ผมใช้ ReportDesigner ตัวเก่าเปิด เลยไม่เห็นอะไรเลย (แท้แต่ control ต่าง ๆ ที่นำมาใส่ไว้) :(
ตอนนี้ลองใช้ ReportDesigner ตัวใหม้เปิดดูได้แล้ว
ก็แก้ตาม อ.ขวด ครับ แล้วก็เปลี่ยนเงื่อนไขวันที่สห้เป็นตัวแปรซะก็เสร็จ
ตามอ.เกื้อเลยครับ
-
คุณเจมส์ครับมันออกรายงานแต่วันที่5 วันอื่นไม่ออกเลยครับ..ช่วยอีกครั้งนะครับ
;D ;D แก้ Report ได้หรือยังครับ
-
ลองทำตามทั้ง2หัวข้อแล้วก็ยังเหมือนเดิมครับ..แต่ที่อ.บอกให้เว้นช่องไฟลองแล้วหน้ากระดาษPreviewขึ้นหน้าเปล่าครับ..ทำอย่างไรดีครับ
... น่าจะเป็นเพราะไปเลือกยาตัวที่ไม่มีการจ่ายในวันที่ 5 มี.ค. 53
เลยออกเป็นกระดาษเปล่าเพราะไม่มีข้อมูลครับ ... :D ...
ผมใช้ ReportDesigner ตัวเก่าเปิด เลยไม่เห็นอะไรเลย (แท้แต่ control ต่าง ๆ ที่นำมาใส่ไว้) :(
ตอนนี้ลองใช้ ReportDesigner ตัวใหม้เปิดดูได้แล้ว
ก็แก้ตาม อ.ขวด ครับ แล้วก็เปลี่ยนเงื่อนไขวันที่สห้เป็นตัวแปรซะก็เสร็จ
ตามอ.เกื้อเลยครับ
... ดูของพี่ีเกื้อแล้ว รายงานก็จะได้แค่วันที่ 5 วันเดียวครับ พี่โก้ ... :D ...
-
... ลองดูตามนี้นะครับ ...
... รายงานตัวนี้ คร่าวๆ จะเห็นว่าเหมือนกับมีคำสั่งรายงานที่จะดึงข้อมูลมาออกรายงานอยู่ 2 ส่วน
ส่วนแรกจะอยู่ตรง Current SQL Statement คือตอนเริ่มที่เราจะสร้างหรือแก้ไขรายงาน
ซึ่งเป็นส่วนที่เราจะต้องมีการกำหนด Parameter ให้กับรายงานเพื่อที่จะทำให้เราเข้าทำงานใน BMS-HOSxP ReportBuilder ได้
ในส่วนนี้ตอนเราสั่งรายงานจะมีการประมวลผลคำสั่งแต่จะไม่ได้นำข้อมูลที่ได้จากคำสั่งไปใช้ในรายงาน เนื่องจากในตัวรายงานมีการใช้ function บางตัวมาเปลี่ยนแปลงคำสั่งของรายงาน(ในส่วนที่ 2)
ส่วนที่ 2 จะอยู่ที่ function ChangeReportSQL ที่ procedure GlobalOnCreate; (ที่แท็ป Calc)
ซึ่งรายงานตัวนี้จะใช้ข้อมูลที่ได้จากคำสั่งตรงนี้มาแสดงในรายงาน
ดังนั้นคำสั่งในส่วนแรกตามที่บอกไว้ ซึ่งไม่มีผลต่อข้อมูลในรายงาน แต่จะใช้ประโยชน์แค่ส่วนของ Parameter จึงสามารถแก้ไขให้เป็นแบบที่พี่เกื้อหรือท่านเจมส์แก้ไขไว้ได้(ดูรูปประกอบนะครับ) เป็นการลดการประมวลผลของรายงานไปในตัวด้วยครับ
ถ้าเป็นแบบที่คุณ mixer_79 สร้างไว้เดิม ถ้าเป็นระบบรายงานรุ่นเก่าๆ เวลาสั่งรายงานจะมีหน้าต่างเลือกวันที่มาให้เลือก 2 ครั้งด้วยครับ .... :D ...
-
... อย่างที่บอกไว้ตอนแรกนะครับว่า รายงานตัวนี้จะใช้ข้อมูลที่ได้จาก function ChangeReportSQL มาแสดงในรายงาน
ดังนั้นเมื่อดูคำสั่งส่วนนี้ก็จะเห็นนะครับ ว่าทำไมถึงได้มีข้อมูลเฉพาะของวันที่ 5 มี.ค. 53 วันเดียว ทุกครั้งที่สั่งรายงาน ...
... ตามรูปครับ ... :D ...
-
... ให้แก้ไขคำสั่งในส่วนนี้เพื่อให้สามารถนำวันที่ ที่เราเลือกจากหน้าต่างเลือกวันที่มาใช้ในรายงานได้(ตามรูปครับ)
คือแก้ไขตรง BETWEEN "2010-03-05" AND "2010-03-05"
ให้แก้เป็น BETWEEN "'+ds1+'" AND "'+ds2+'"
... แล้วลองสั่ง run รายงานดูนะครับ ... :D ...
-
ขอบคุณอาจารย์ทุกๆท่านมากครับที่ช่วยเหลือ..งานชิ้นนี้เสร็จแล้วครับ..ขอบคุณครับ
-
... ดูของพี่ีเกื้อแล้ว รายงานก็จะได้แค่วันที่ 5 วันเดียวครับ พี่โก้ ... :D ...
อ้าว....อุตส่าห์ไม่เอามา import เข้าเครื่อง เพราะชื่อฝีมือ อ.เกื้อ นะเนี่ย
ทำเอาหน้าแตกเลย :(