BMS-HOSxP Community

HOSxP => Report Exchange => ข้อความที่เริ่มโดย: tammarakdee ที่ ตุลาคม 19, 2010, 10:33:46 AM

หัวข้อ: เรียก getmultiplelist มาใช้งาน
เริ่มหัวข้อโดย: tammarakdee ที่ ตุลาคม 19, 2010, 10:33:46 AM

อยากทราบการเรียกใช้ getmultiplelist มาใช้ในการเขียน script ใน report designer (ตรง current sql statement)

เรียกใช้ getpickuplist ได้ แต่เรียก getmultiplelist ไม่ได้
หัวข้อ: Re: เรียก getmultiplelist มาใช้งาน
เริ่มหัวข้อโดย: doramon ที่ ตุลาคม 19, 2010, 11:03:20 AM

อยากทราบการเรียกใช้ getmultiplelist มาใช้ในการเขียน script ใน report designer (ตรง current sql statement)

เรียกใช้ getpickuplist ได้ แต่เรียก getmultiplelist ไม่ได้

แนะนำตัวเอง

หัวข้อ: Re: เรียก getmultiplelist มาใช้งาน
เริ่มหัวข้อโดย: tammarakdee ที่ ตุลาคม 19, 2010, 11:13:51 AM
ศิริศักดิ์  อยู่ นครปฐม อยู่ร่วมทีม admin ของ นครปฐม

ใช่ อ๊อด เปล่า พี่หน่อง
หัวข้อ: Re: เรียก getmultiplelist มาใช้งาน
เริ่มหัวข้อโดย: doramon ที่ ตุลาคม 19, 2010, 11:34:52 AM
สำหรับน้องใหม่ สมัครสมาชิกแล้ว แนะนำตัวที่นี่ครับ http://hosxp.net/index.php?option=com_smf&topic=4413
หัวข้อ: Re: เรียก getmultiplelist มาใช้งาน
เริ่มหัวข้อโดย: doramon ที่ ตุลาคม 19, 2010, 11:59:15 AM
แบบปกติ คำสั่ง  SQL จะเป็นแบบนี้

select * from person   where  education in ("1","2","3","4") 

ข้อเสีย คือว่าต้อง มาแก้  "1","2","3","4"   ถ้าเกิดมีการเปลียนแปลงรหัส  หรือว่า ต้องการเลือกเป็นบ้างตัว


แบบที่ใช้   getmultiplelist

select * from person   where  education in ('+     getmultiplelist(  select code from provis_education  )    +')

ประมาณนี้ครับ


หัวข้อ: Re: เรียก getmultiplelist มาใช้งาน
เริ่มหัวข้อโดย: Khuad ที่ ตุลาคม 19, 2010, 13:20:04 PM

... เพิ่มเติมวิธีใช้ ตามที่ อ.อ๊อด แนะนำไว้สักนิดนะครับ

... ลองดูในรูปนะครับ เป็นการใช้ function GetMultipleList และนำค่าที่ได้มาใช้งานครับ ..


... เมื่อก่อนเคยขี้เกียจ  ;D   เคยเอา function นี้ไปวางที่คำสั่งรายงานเหมือนที่ อ.อ๊อด ข้างบนแหละครับ แต่พอสั่ง preview มันมีหน้าต่างเลือกรายการมา 2 ครั้ง ก็เลยใช้ตามรูปที่แนบแหล่ะครับ ..  :D ...

หัวข้อ: Re: เรียก getmultiplelist มาใช้งาน
เริ่มหัวข้อโดย: Khuad ที่ ตุลาคม 19, 2010, 13:21:50 PM

... เวลาสั่งรายงานก็จะมีหน้าต่างแสดงให้เราเลือกรายการได้

    ต้องการกี่รายการก็ ติ๊กถูก เลือกเอาได้เลยครับ ...  :D ...
หัวข้อ: Re: เรียก getmultiplelist มาใช้งาน
เริ่มหัวข้อโดย: doramon ที่ ตุลาคม 19, 2010, 13:26:53 PM

... เพิ่มเติมวิธีใช้ ตามที่ อ.อ๊อด แนะนำไว้สักนิดนะครับ

... ลองดูในรูปนะครับ เป็นการใช้ function GetMultipleList และนำค่าที่ได้มาใช้งานครับ ..


... เมื่อก่อนเคยขี้เกียจ  ;D   เคยเอา function นี้ไปวางที่คำสั่งรายงานเหมือนที่ อ.อ๊อด ข้างบนแหละครับ แต่พอสั่ง preview มันมีหน้าต่างเลือกรายการมา 2 ครั้ง ก็เลยใช้ตามรูปที่แนบแหล่ะครับ ..  :D ...



มันต้องประกาศตัวแปล  string  รับค่าครับกลัวเขาจะไม่เข้าใจ เอาแบบตรงๆ ไปก่อน

หัวข้อ: Re: เรียก getmultiplelist มาใช้งาน
เริ่มหัวข้อโดย: tammarakdee ที่ ตุลาคม 19, 2010, 16:27:33 PM
อยากได้ ที่มันเขียนแล้วออกรายงาน excel นะ
ใช่เขียนตรงนี้เปล่าครับ  ช่วยแนะนำด้วยนะครับ ขอบคุณ
(http://sphotos.ak.fbcdn.net/hphotos-ak-ash2/hs011.ash2/33888_170406612973941_100000138105211_652007_7357902_n.jpg)
หัวข้อ: Re: เรียก getmultiplelist มาใช้งาน
เริ่มหัวข้อโดย: naj ที่ ตุลาคม 19, 2010, 16:32:23 PM
อยากได้ ที่มันเขียนแล้วออกรายงาน excel นะ
ใช่เขียนตรงนี้เปล่าครับ  ช่วยแนะนำด้วยนะครับ ขอบคุณ

(http://www.chaisihealth.com/httpdocs/images/pickuplist.jpg)
ป๋าหน่องนี่เอง พี่ชายผมเองครับ นครปฐม สู้...ว้อย
หมายถึงพี่หน่องต้องการให้มันสามารถส่งออก Excel ได้ หลังจากที่ใช้ GetMultipleList Function
หัวข้อ: Re: เรียก getmultiplelist มาใช้งาน
เริ่มหัวข้อโดย: tammarakdee ที่ ตุลาคม 19, 2010, 16:38:41 PM
ใช่แล้ว ครับผม
หัวข้อ: Re: เรียก getmultiplelist มาใช้งาน
เริ่มหัวข้อโดย: Khuad ที่ ตุลาคม 19, 2010, 16:54:34 PM
... ถ้าจะให้ออกเป็น excel จะใช้การเขียนตรงนี้ จะใช้การเลือก ส่งข้อมูลออกผ่าน Excel ตอนที่เราสั่งรายงานไม่ได้ครับ

    ต้องเป็นตรงคำสั่งหลักของรายงาน หน้าที่แรกๆ ที่เรากำหนดพารามิเตอร์ของรายงานนั่นแหละครับ
    จะเอาข้อมูลที่ได้จากตรงนั้นมาอออกเป็น excel ...


... แต่หากเราใช้วิธีการเขียนคำสั่งที่เขียนเหมือนในรูป  
    จะต้องใช้การเลือก Print to File ตอนที่เราจะสั่งพิมพ์ แล้วเลือกรูปแบบของไฟล์เป็น excel  แต่ว่าไฟล์ที่ได้มาจะถูกต้องเหมือนในตัวรายงานที่เราออกแบบไว้ มากน้อยแค่ไหน  ต้องอยู่ที่ตัวรายงานของเราด้วยครับ ...


... ที่นี้ถ้าต้องการใช้ getmultiplelist ด้วยแล้วอยากให้สามารถใช้ตัวเลือก ส่งข้อมูลออกผ่าน Excel ตอนที่เราสั่งรายงานด้วย ผมไม่แน่ใจครับว่าใน Pascal Script จะมี function นี้อยู่หรือเปล่า
    ยังงัยเรื่องการเขียน Pascal Script ส่งข้อมูลเข้า tempreport ก่อนนี่ ต้องเซียนระดับ อ.นาจ ครับ
    ปรึกษา ... อือ ไม่ต้องปรึกษาหรอกครับ เอาเป็นใช้ให้ อ.นาจทำให้เลยดีกว่าครับ .. ;D ...
หัวข้อ: Re: เรียก getmultiplelist มาใช้งาน
เริ่มหัวข้อโดย: doramon ที่ ตุลาคม 19, 2010, 18:45:16 PM
ใช่แล้ว ครับผม

ออกหน้าจอรายงานแล้วเลือกการพิมพ์ แล้วเลือกการ save เป็น excel ก็ได้ครับ
หัวข้อ: Re: เรียก getmultiplelist มาใช้งาน
เริ่มหัวข้อโดย: tammarakdee ที่ ตุลาคม 19, 2010, 19:29:28 PM
ครับ ขอบคุณทุกคน เลยครับที่ให้ความกระจ่าง

ปล.แล้วจะมาถามใหม่
ครับผม
หัวข้อ: Re: เรียก getmultiplelist มาใช้งาน
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ ตุลาคม 19, 2010, 21:21:40 PM
ที่นี้ถ้าต้องการใช้ getmultiplelist ด้วยแล้วอยากให้สามารถใช้ตัวเลือก ส่งข้อมูลออกผ่าน Excel ตอนที่เราสั่งรายงานด้วย ผมไม่แน่ใจครับว่าใน Pascal Script จะมี function นี้อยู่หรือเปล่า
    ยังงัยเรื่องการเขียน Pascal Script ส่งข้อมูลเข้า tempreport ก่อนนี่ ต้องเซียนระดับ อ.นาจ ครับ
    ปรึกษา ... อือ ไม่ต้องปรึกษาหรอกครับ เอาเป็นใช้ให้ อ.นาจทำให้เลยดีกว่าครับ ..  ...

นี่แหละดีจริง