BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: tangkeaw ที่ มิถุนายน 29, 2011, 21:55:26 PM

หัวข้อ: การใช้วันที่ hosxp กับ win7
เริ่มหัวข้อโดย: tangkeaw ที่ มิถุนายน 29, 2011, 21:55:26 PM
เนื่องจากโรงพยาบาลผมทำรายงาน hosxp ไม่ว่าจะเป็นใบสั่งยา ใบนัด ทุกอย่างที่เป็นวันที่ ถ้าใช้กับ winxp ไม่มีปัญหาอะไรครับออกมาเป็น พศ ปกติ 
***แต่ผมให้รายงานออกกับ win7 กับออกเป็น คศ แทน ซึ่งรูปแบบรายงานเป็นตัวเดี๋ยวกันครับ ไม่ได้เปลี่ยนอะไร ท่านใดแก้ปัญหานี้ได้ช่วยแนะนำหน่อยครับ เนื่องจากที่โรงพยาบาลซื้อลิขสิทธิ์ เป็น win7 มากับเครื่องครับ

itpbh
หัวข้อ: Re: การใช้วันที่ hosxp กับ win7
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ มิถุนายน 29, 2011, 21:57:54 PM
เนื่องจากโรงพยาบาลผมทำรายงาน hosxp ไม่ว่าจะเป็นใบสั่งยา ใบนัด ทุกอย่างที่เป็นวันที่ ถ้าใช้กับ winxp ไม่มีปัญหาอะไรครับออกมาเป็น พศ ปกติ 
***แต่ผมให้รายงานออกกับ win7 กับออกเป็น คศ แทน ซึ่งรูปแบบรายงานเป็นตัวเดี๋ยวกันครับ ไม่ได้เปลี่ยนอะไร ท่านใดแก้ปัญหานี้ได้ช่วยแนะนำหน่อยครับ เนื่องจากที่โรงพยาบาลซื้อลิขสิทธิ์ เป็น win7 มากับเครื่องครับ

itpbh

ใช้ได้ครับและเป็น พศ
อ.นาจเคยโพสต์ไว้นานๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆมาก

ผมใช้ win7 64 bit เกือบทั้งโรงพยาบาลแล้ว
หัวข้อ: Re: การใช้วันที่ hosxp กับ win7
เริ่มหัวข้อโดย: jdadmin1 ที่ มิถุนายน 29, 2011, 22:18:27 PM
 ;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
หัวข้อ: Re: การใช้วันที่ hosxp กับ win7
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ มิถุนายน 29, 2011, 22:24:20 PM
;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

เก่งเลยป๋า เรา
หัวข้อ: Re: การใช้วันที่ hosxp กับ win7
เริ่มหัวข้อโดย: udomchok ที่ มิถุนายน 30, 2011, 00:41:19 AM
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
หัวข้อ: Re: การใช้วันที่ hosxp กับ win7
เริ่มหัวข้อโดย: chk ที่ มิถุนายน 30, 2011, 08:24:30 AM
 ;D  ตามที่ อ. โชค  บอกนะขอรับ   ;D

 ;D  ต้องแก้โค๊ด ท่านเทพ  ฯ  ทั้งหลายนะช่วยได้นะ อิอิ อะ อะ  >:(
หัวข้อ: Re: การใช้วันที่ hosxp กับ win7
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ มิถุนายน 30, 2011, 10:17:50 AM


อยู่ตรงไหนครับพี่...พอดีของผม ใน 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