BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: tangkeaw ที่ มิถุนายน 29, 2011, 21:55:26 PM
-
เนื่องจากโรงพยาบาลผมทำรายงาน hosxp ไม่ว่าจะเป็นใบสั่งยา ใบนัด ทุกอย่างที่เป็นวันที่ ถ้าใช้กับ winxp ไม่มีปัญหาอะไรครับออกมาเป็น พศ ปกติ
***แต่ผมให้รายงานออกกับ win7 กับออกเป็น คศ แทน ซึ่งรูปแบบรายงานเป็นตัวเดี๋ยวกันครับ ไม่ได้เปลี่ยนอะไร ท่านใดแก้ปัญหานี้ได้ช่วยแนะนำหน่อยครับ เนื่องจากที่โรงพยาบาลซื้อลิขสิทธิ์ เป็น win7 มากับเครื่องครับ
itpbh
-
เนื่องจากโรงพยาบาลผมทำรายงาน hosxp ไม่ว่าจะเป็นใบสั่งยา ใบนัด ทุกอย่างที่เป็นวันที่ ถ้าใช้กับ winxp ไม่มีปัญหาอะไรครับออกมาเป็น พศ ปกติ
***แต่ผมให้รายงานออกกับ win7 กับออกเป็น คศ แทน ซึ่งรูปแบบรายงานเป็นตัวเดี๋ยวกันครับ ไม่ได้เปลี่ยนอะไร ท่านใดแก้ปัญหานี้ได้ช่วยแนะนำหน่อยครับ เนื่องจากที่โรงพยาบาลซื้อลิขสิทธิ์ เป็น win7 มากับเครื่องครับ
itpbh
ใช้ได้ครับและเป็น พศ
อ.นาจเคยโพสต์ไว้นานๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆมาก
ผมใช้ win7 64 bit เกือบทั้งโรงพยาบาลแล้ว
-
;D ;D ;D ลองดูตามนี้ครับ
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=12305.15
http://hosxp.net/index.php?option=com_smf&topic=16592
;D ;D ;D
-
;D ;D ;D ลองดูตามนี้ครับ
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=12305.15
http://hosxp.net/index.php?option=com_smf&topic=16592
;D ;D ;D
เก่งเลยป๋า เรา
-
1. กรณีใช้วันที่เป็น parameter ใน SQL ของรายงาน เราจะใช้ Function GetUserParameter(i) เพื่อดึงวันที่จาก parameter list มาใช้ และใช้ Function ISO2Date(d,f) เพื่อแปลงค่าวันที่จาก GetUserParameter(i) มาแสดงในรูปแบบที่เราอ่านได้ เราสามารถกำหนด f เป็น 'd mmm ee' ได้ โดยใน report designer จะแสดงเป็น ค.ศ. แต่เมื่อเปิดจาก HOSxP จะแสดงเป็น พ.ศ.ครับ
เช่น
Text := 'ระหว่างวันที่ '+ISO2Date(GetUserParameter(0), 'd mmm yy')+' ถึงวันที่ '+ ISO2Date(GetUserParameter(1), 'd mmm yy');
จะแสดงเป็น
ระหว่างวันที่ 1 มิ.ย. 11 ถึงวันที่ 30 มิ.ย. 11
แต่ถ้าใช้
Text := 'ระหว่างวันที่ '+ISO2Date(GetUserParameter(0), 'd mmm ee')+' ถึงวันที่ '+ ISO2Date(GetUserParameter(1), 'd mmm ee');
จะแสดงเป็น
ระหว่างวันที่ 1 มิ.ย. 11 ถึงวันที่ 30 มิ.ย. 11 (เมื่อ preview ใน report designer)
และแสดงเป็น
ระหว่างวันที่ 1 มิ.ย. 54 ถึงวันที่ 30 มิ.ย. 54 (เมื่อ preview/print ใน HOSxP)
2. กรณีใช้ Function GetDateRangeDialog(d1,d2) ต้องใช้ Function FormatThaiDate(fFormat,fDate) ในการแสดงวันที่ที่เลือกได้จาก Function GetDateRangeDialog(d1,d2) ให้เป็นรูปแบบที่อ่านได้ เช่น
Text := FormatThaiDate('d mmm yy',DBPipeline['vstdate']);
จะแสดงผลเป็น 30 มิ.ย. 54 ทั้งใน Report Designer และใน HOSxP
3. กรณีต้องการให้ข้อมูลที่เป็นวันที่ แสดงเป็นแบบที่อ่านได้ ต้องใช้ FormatThaiDate(fFormat,fDate) เหมือนข้อ 2
-
;D ตามที่ อ. โชค บอกนะขอรับ ;D
;D ต้องแก้โค๊ด ท่านเทพ ฯ ทั้งหลายนะช่วยได้นะ อิอิ อะ อะ >:(
-
อยู่ตรงไหนครับพี่...พอดีของผม ใน Report Designer มีแต่ DBpipeline อ่ะครับ... ;D ;D ;D ;D ;D ;D
2. กรณีใช้ Function GetDateRangeDialog(d1,d2) ต้องใช้ Function FormatThaiDate(fFormat,fDate) ในการแสดงวันที่ที่เลือกได้จาก Function GetDateRangeDialog(d1,d2) ให้เป็นรูปแบบที่อ่านได้ เช่น
Text := FormatThaiDate('d mmm yy',BDPipeline['vstdate']);
จะแสดงผลเป็น 30 มิ.ย. 54 ทั้งใน Report Designer และใน HOSxP