BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: yossak ที่ กรกฎาคม 20, 2011, 12:05:14 PM

หัวข้อ: ท่านพี่ครับน้องจะถามเรื่องเทคนิคการเขียนรายงาน
เริ่มหัวข้อโดย: yossak ที่ กรกฎาคม 20, 2011, 12:05:14 PM
พี่ครับเราสามารถเขียนเลือกรายการเป็น List  เช่น หน่วยงาน หรือสิทธิ์ เหมือนฟั่งชั่น GetPickupList ใน hosxp Repost Designer แต่เขียนใน sql ได้เลยเปล่าครับ เหมือน วันที่ อะครับ เพราะต้องการที่จะเลือกตอนที่เรียกรายงานออกมาเป็น Excel ก่อนเข้าสู่หน้าจอรายงานสำเร็จรูป (มันมีปัญหาก็เลยต้องการออกที่เป็นExcel เลย เพราะเขียนสำเร็จรูปแล้วเรียกออกเป็น Excelc ตารางออกมั่วไปหมดไม่รู้ตารางไหนเป็นตารางไหน) ก็เลยอยากจะรู้ว่าจะใช้คำสั่งไหนที่จะเรียกรายการใน sql เลย เหมือน  between อะครับท่านพี่
หัวข้อ: Re: ท่านพี่ครับน้องจะถามเรื่องเทคนิคการเขียนรายงาน
เริ่มหัวข้อโดย: udomchok ที่ กรกฎาคม 20, 2011, 18:55:47 PM
ถ้าต้องใช้ฟั่งชั่น เช่น GetPickupList เพื่อดึงข้อมูล ก็ไม่สามารถทำแบบนี้ได้ครับ
ต้องไปใช้วิธี print to file ครับ
หัวข้อ: Re: ท่านพี่ครับน้องจะถามเรื่องเทคนิคการเขียนรายงาน
เริ่มหัวข้อโดย: songkranm005 ที่ กรกฎาคม 20, 2011, 20:32:07 PM
ออก excel แล้ว ข้อมูล ไม่เหมือนกับฟอร์มเลย งง เหมือนกัน ครับ
ผมจะสั่งพิมพ์  แล้วเลือก Export file เป็น excel ครับ
(http://image.free.in.th/z/ig/td123.jpg) (http://image.free.in.th/show.php?id=39aa22f3402314d8f59173493d73e740)
Thanks: ฝากรูป (http://www.uppicweb.com)
หัวข้อ: Re: ท่านพี่ครับน้องจะถามเรื่องเทคนิคการเขียนรายงาน
เริ่มหัวข้อโดย: Khuad ที่ กรกฎาคม 20, 2011, 21:30:20 PM
ออก excel แล้ว ข้อมูล ไม่เหมือนกับฟอร์มเลย งง เหมือนกัน ครับ
ผมจะสั่งพิมพ์  แล้วเลือก Export file เป็น excel ครับ

... การใช้ print to file ให้ออกเป็น excel  ต้องระวังนิดนึงครับ

    คือ ในแต่ละแถวของข้อมูลในรายงาน ต้องไม่มีช่องที่มีข้อมูลเป็น null ครับ  เพราะเมื่อใช้ print to file ให้ออกเป็น excel  ช่องที่เป็น null จะไม่นำไปเป็น 1 เซลล์ใน excel ครับ
    โดย จะเลื่อนเอาข้อมูลในช่องถัดไปทางขวามือที่ข้อมูลไม่เป็น null มาแทน  คือมีการเลื่อนเซลล์ไปทางซ้ายนั่นแหละครับ  ก็จะทำให้ข้อมูลออกมาไม่ถูกต้อง ไม่ตรงกับในรายงานครับ

    การแก้ไข ในกรณีที่ต้องดึงข้อมูลจากฐานข้อมูลที่อาจมีค่าเป็น null   ก็ให้เราใช้การวาง variable เพื่อดึงข้อมูลแทนครับ 
    เพราะจะทำให้ค่าที่เป็น null จากฐานข้อมูลจะกลายเป็นค่าว่างในรายงานแทนครับ พอออกเป็น excel ช่องที่เป็นค่าว่างนี้ก็จะแสดงเป็น 1 เซลล์ใน excell ได้ครับ 
    ข้อมูลใน excell ที่ได้ก็จะเหมือนในตัวรายงานครับ ...  :D ...
หัวข้อ: Re: ท่านพี่ครับน้องจะถามเรื่องเทคนิคการเขียนรายงาน
เริ่มหัวข้อโดย: yossak ที่ กรกฎาคม 20, 2011, 21:56:10 PM
อย่างพี่ Khuad ว่าครับผมทำ print to file ส่งไปเป็น Excel แล้วมันแว่ง ตารางไหนเป็นอันไหนไม่รู้ เลยมีปัญหาก็เลยคิดว่า ถ้าเรียกเป็น Excel ก่อนที่เข้าถึงรายงานที่สำเร็จรูป โดยเราจัดการเรียงข้อมูลใน sql ที่เราตั้งการเช่น เรียง Hn ก่อน  ชื่อ  เลข13หลัก สิทธิ์ เป็นต้น เราก็ copy ไปว่าง Excel ที่เราจัดฟอร์มไว้แล้ว แต่ต้องเลือกแผนก นี้สิคือปัญหา เลยต้องถามท่านพี่ว่าจะใช้เทคนิคไหนดี  สรุปว่าไม่ได้คงต้องทำตัวเดียวแต่หลายแผนก w1  w2  LR  ER OPD รายงานเดียวแต่ 5ตัวอืมมันเยอะอะ ครับ
หัวข้อ: Re: ท่านพี่ครับน้องจะถามเรื่องเทคนิคการเขียนรายงาน
เริ่มหัวข้อโดย: pop_hosxp ที่ กรกฎาคม 20, 2011, 22:28:35 PM
ใช้ function GetPickupList ได้ครับ
ตัวอย่าง

โค๊ด: Delphi
  1. var
  2. ReferPoint:string;
  3.  
  4. ReferPoint:=GetPickupList('select * from refer_point_list');
  5.  
  6. ChangeReportSQL('select * from referout where refer_point="'+ReferPoint+'" ');
หัวข้อ: Re: ท่านพี่ครับน้องจะถามเรื่องเทคนิคการเขียนรายงาน
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ กรกฎาคม 23, 2011, 22:09:24 PM
ถ้าต้องใช้ฟั่งชั่น เช่น GetPickupList เพื่อดึงข้อมูล ก็ไม่สามารถทำแบบนี้ได้ครับ
ต้องไปใช้วิธี print to file ครับ

แล้วถ้าเป็น tempreport น่าจะง่ายกว่านะครับ

ผมลองทำแล้วออก Excel เลย

สามารถแยกแผนกได้เหมือนกัน

ใช้ function GetPickupList ได้ครับ
ตัวอย่าง

โค๊ด: Delphi
  1. var
  2. ReferPoint:string;
  3.  
  4. ReferPoint:=GetPickupList('select * from refer_point_list');
  5.  
  6. ChangeReportSQL('select * from referout where refer_point="'+ReferPoint+'" ');

แบบนี้ก็อีกทางเลือก
หัวข้อ: Re: ท่านพี่ครับน้องจะถามเรื่องเทคนิคการเขียนรายงาน
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ กรกฎาคม 24, 2011, 13:12:57 PM
อย่างพี่ Khuad ว่าครับผมทำ print to file ส่งไปเป็น Excel แล้วมันแว่ง ตารางไหนเป็นอันไหนไม่รู้ เลยมีปัญหาก็เลยคิดว่า ถ้าเรียกเป็น Excel ก่อนที่เข้าถึงรายงานที่สำเร็จรูป โดยเราจัดการเรียงข้อมูลใน sql ที่เราตั้งการเช่น เรียง Hn ก่อน  ชื่อ  เลข13หลัก สิทธิ์ เป็นต้น เราก็ copy ไปว่าง Excel ที่เราจัดฟอร์มไว้แล้ว แต่ต้องเลือกแผนก นี้สิคือปัญหา เลยต้องถามท่านพี่ว่าจะใช้เทคนิคไหนดี  สรุปว่าไม่ได้คงต้องทำตัวเดียวแต่หลายแผนก w1  w2  LR  ER OPD รายงานเดียวแต่ 5ตัวอืมมันเยอะอะ ครับ

เลือกแผนกได้นะครับ ใช้กรองขั้นสูง พยาบาลโรงพยาบาลผมใช้กรองรายงานกันบ่อย