BMS-HOSxP Community
HOSxP => Report Exchange => ข้อความที่เริ่มโดย: armds ที่ สิงหาคม 15, 2008, 15:27:43 PM
-
ฝาก PCU-Person-Search-1 สำหรับท่านที่ยังไม่มี
รบกวนอาจารย์เพิ่มตัวเลือกค้าหา เพศ ด้วยได้ไหมครับ เพื่อความสะดวกในการค้นหากลุ่มเป้าหมายครับ ขอบคุณครับ
-
เห็นด้วย
-
;Dขอดันกระทู้เก่าอีกรอบครับ น่าจะสะดวกขึ้นเยอะครับสำหรับผู้ใช้ครับ
-
ยังช่วยดันครับ ตัว report ไม่ได้ส่งค่าช่วงอายุมาด้วย ::) ::)
-
เพิ่มเพศ ให้แล้วครับใน 3.52.7.14
-
;D รอโหลดครับ สุดยอด ขอบคุณมากๆ ครับ
ฝาก อ.ดูบัญชี 5 ด้วยนะครับ ภาวะโภชนาการไม่คำนวณ
-
เพิ่มเพศ ให้แล้วครับใน 3.52.7.14
:'( (อ. ยังไม่ลืมเรา ) :'(
ขอบคุณครับ อ.mn ขอบคุณ ทุก ๆ ท่าน
-
ลองแล้วครับ ไม่มีข้อมูลขึ้นมาให้ครับ
ไม่ทราบว่าต้องแก้ยังงัยครับ :'( :'(
-
ลองแล้วครับ ไม่มีข้อมูลขึ้นมาให้ครับ
ไม่ทราบว่าต้องแก้ยังงัยครับ Cry Cry
;D ;D ;D ปัญหาอยู่ที่เวอร์ชั่นที่ติด bug อยู่เปลี่ยนเวอร์ชั่นขึ้นก็หายแล้วนะครับ ;D ;D ;D
-
ลองแล้วครับ ไม่มีข้อมูลขึ้นมาให้ครับ
ไม่ทราบว่าต้องแก้ยังงัยครับ Cry Cry
;D ;D ;D ปัญหาอยู่ที่เวอร์ชั่นที่ติด bug อยู่เปลี่ยนเวอร์ชั่นขึ้นก็หายแล้วนะครับ ;D ;D ;D
ได้แล้วครับ กับเวอร์ชั่น 3.52.9.26
ที่ไม่ได้ 3.52.9.2
-
ลองเอาไปใช้แล้วเกิดปัญหา 2 อย่างคือ
1. รายงานแสดงหน้าว่างเปล่า ไม่มีข้อมูลใด ๆ (อันนี้ทดสอบกับ HOSxP PCU ที่เทศบาล แต่ไม่ทราบว่า version อะไร)
2. เกิด Error บางอย่างที่แสดงตัวเลขเต็มไปหมด (SQL Error ....)ไม่สามารถแสดงข้อมูลในหน้า report ได้เลย (HOSxP 3.53.1.x)
จึงดู code ของ อ.armds พบว่ามีการส่งค่า parameter ตัวหนึ่ง (ที่ผมไม่รู้จัก) @village_id ก็เลยลองเปลี่ยนจาก village_id เป็น person_id โดยดูจาก SQL Trace ใน HOSxP พบว่ามีการส่งค่าเป็น person_id เข้ามาที่ report PCU-Person-search-1 ก็คิดว่าน่าจะใช้ได้ แต่ปรากฏว่าก็ยัง Error คล้าย ๆ เดิม
ผมจึงลองสร้าง Report ขึ้นใหม่ โดยใช้ person_id เป็น parameter แต่ไม่ได้ใส่ @person_id ใน where clause คือใส่ where person_id in (1) ตรง ๆ ไปเลย.........(1) เป็น parameter ที่จริงอาจใช้ (1,3,4,5,7,9)...ตัวเลขใน in clause เป็น person_id จากตาราง person ปรากฏว่าใช้งานได้ดีครับ สามารถพิมพ์ออกมาได้ แต่พอไปเลือกหมู่บ้านที่มีคนเยอะ ๆ ตามเงื่อนไข ก็แสดง error คล้าย ๆ ในข้อ 2 จึงเข้าในว่า in clause นั้น น่าจะเก็บได้แค่ 256 ค่า คือลองกับข้อมูลที่เลือกมาน้อย ๆ แล้วสามารถใช้งานได้ แต่ถ้าข้อมูลมาก ๆ จะ Error ผมยังหาตัวเลขยืนยันไม่ได้ว่า 256 parameter จริงหรือไม่ (ดูที่ PCU-Person-Search-1.cds ที่แนมบา..อันนี้ run ในหน้าบัญชี 1 ได้เลย)
สุดท้ายเลยต้องทำเป็น CUSTOM report (CUSTOM-PCU-Person-Search-1.cds) ซึ่งสามารถเลือกข้อมูลได้ตามต้องการ
ลองไปใช้กันดูนะครับ :D
-
ขอบคุณครับ เอาไป test ก่อนนะครับ
-
ที่อยู่มันว่างครับ
-
ปรับปรุงใหม่ - ค้นหาประชากรกลุ่มเป้าหมาย (หากไม่เลือกหมู่บ้าน จะแสดงทุกหมู่)
หากไม่เลือกหมู่บ้าน จะแสดงทุกหมู่บ้าน (แสดงแยกรายหมู่บ้าน จะได้ไม่ต้องมาเลือกทีละหมู่ให้เสียเวลา)
หากไม่เลือกเพศ จะแสดงทั้งข้อมูลทุกคน
หากไม่ใส่อายุ จะใช้อายุต่ำสุด = 0 อายุสูงสุด = 124
-
ที่อยู่ว่างเปล่านะครับ
-
ของผมออกครบนะครับ
ใครไม่ออกบ้าง
-
อ.โก้ครับ มีอะไรกับน้อง Text หรือเปล่าครับ ไม่รักน้อง Variable บ้างหรอระวัง มันจะน้อยใจเอานะครับ ;D ;D ;D
-
ลองเอาไปใช้แล้วเกิดปัญหา 2 อย่างคือ
1. รายงานแสดงหน้าว่างเปล่า ไม่มีข้อมูลใด ๆ (อันนี้ทดสอบกับ HOSxP PCU ที่เทศบาล แต่ไม่ทราบว่า version อะไร)
2. เกิด Error บางอย่างที่แสดงตัวเลขเต็มไปหมด (SQL Error ....)ไม่สามารถแสดงข้อมูลในหน้า report ได้เลย (HOSxP 3.53.1.x)
จึงดู code ของ อ.armds พบว่ามีการส่งค่า parameter ตัวหนึ่ง (ที่ผมไม่รู้จัก) @village_id ก็เลยลองเปลี่ยนจาก village_id เป็น person_id โดยดูจาก SQL Trace ใน HOSxP พบว่ามีการส่งค่าเป็น person_id เข้ามาที่ report PCU-Person-search-1 ก็คิดว่าน่าจะใช้ได้ แต่ปรากฏว่าก็ยัง Error คล้าย ๆ เดิม
ผมจึงลองสร้าง Report ขึ้นใหม่ โดยใช้ person_id เป็น parameter แต่ไม่ได้ใส่ @person_id ใน where clause คือใส่ where person_id in (1) ตรง ๆ ไปเลย.........(1) เป็น parameter ที่จริงอาจใช้ (1,3,4,5,7,9)...ตัวเลขใน in clause เป็น person_id จากตาราง person ปรากฏว่าใช้งานได้ดีครับ สามารถพิมพ์ออกมาได้ แต่พอไปเลือกหมู่บ้านที่มีคนเยอะ ๆ ตามเงื่อนไข ก็แสดง error คล้าย ๆ ในข้อ 2 จึงเข้าในว่า in clause นั้น น่าจะเก็บได้แค่ 256 ค่า คือลองกับข้อมูลที่เลือกมาน้อย ๆ แล้วสามารถใช้งานได้ แต่ถ้าข้อมูลมาก ๆ จะ Error ผมยังหาตัวเลขยืนยันไม่ได้ว่า 256 parameter จริงหรือไม่ (ดูที่ PCU-Person-Search-1.cds ที่แนมบา..อันนี้ run ในหน้าบัญชี 1 ได้เลย)
สุดท้ายเลยต้องทำเป็น CUSTOM report (CUSTOM-PCU-Person-Search-1.cds) ซึ่งสามารถเลือกข้อมูลได้ตามต้องการ
ลองไปใช้กันดูนะครับ :D
ปัญหาของมันก็คือ
เวลาเราเลือกหมู่บ้าน มันจะส่งค่า person_id ทั้งหมู่บ้านไปให้ report
แต่ปัญหาคือ ตัวแปล ที่ใช้ รับข้อมูลได้จำกัด
ถ้ามันมีมากๆๆ
มันจะ error ครับ
วิธีแก้ปัญหาคือ
ใช้ scipt pascal ที่ report แบบ ดึงข้อมูลมาก่อน แล้วจึงไปนำเสนอภายหลัง
มันจะ error แบบนี้
'1212,121,21,,,21,21,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'
แล้วมันเกิน 256 ตัวครับ
-
;D ;D ;D ขอตัวรายงานตัวนี้ที่อ.อ๊อดแก้เสร็จแล้วด้วยครับ ที่เขาใหญ่ตามเซฟไม่ทัน รอป้าตั๊กก็เงียบไปเลย ;D ;D ;D
-
;D ;D ;D ขอตัวรายงานตัวนี้ที่อ.อ๊อดแก้เสร็จแล้วด้วยครับ ที่เขาใหญ่ตามเซฟไม่ทัน รอป้าตั๊กก็เงียบไปเลย ;D ;D ;D
ผมพยายามจะให้แก้ได้เองก่อน แล้วไม่ได้จริงจะให้ครับ ป้า
-
ผมก็ตามพร้อมป๋า ที่เขาใหญ่ ผมยังไม่ได้ รายงานตัวนี้จาก อ.อ็อดเลย ลบกวน โพตให้ทีครับ อยากได้มาก ทดสอบลองแก้เองแล้ว ไม่รอด หวังพึ่ง อ.อ็อด ขอบคุณมากเลยครับ ;D ;D
-
อยากไป อยากไป
แต่ติดที่ว่ารู้ งูงู ปลาปลา แต่น่าสนใจนะครับ
ความรู้ไม่มีวันตาย ;D ;D ;D
-
กำลังต้องการพอดีเลยค่ะ.....เดี๋ยวลองก่อน
.................ขอบคุณนะคะ
-
อ.โก้ครับ มีอะไรกับน้อง Text หรือเปล่าครับ ไม่รักน้อง Variable บ้างหรอระวัง มันจะน้อยใจเอานะครับ ;D ;D ;D
ไม่มีอะไรครับ บอกแล้วขี้เกียจประกาศตัวแปร มันเปลือง memory ครับ
ปัญหาของมันก็คือ
เวลาเราเลือกหมู่บ้าน มันจะส่งค่า person_id ทั้งหมู่บ้านไปให้ report
แต่ปัญหาคือ ตัวแปล ที่ใช้ รับข้อมูลได้จำกัด
ถ้ามันมีมากๆๆ
มันจะ error ครับ
วิธีแก้ปัญหาคือ
ใช้ scipt pascal ที่ report แบบ ดึงข้อมูลมาก่อน แล้วจึงไปนำเสนอภายหลัง
มันจะ error แบบนี้
'1212,121,21,,,21,21,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'
แล้วมันเกิน 256 ตัวครับ
ใช่แล้ว อย่างที่บอกแหละว่า parameter ของ SQL in clause มันน่าจะรับได้แค่ 256 parameters
จึงเข้าในว่า in clause นั้น น่าจะเก็บได้แค่ 256 ค่า
-
ถ้าข้อมูลในบัญชี 1 ไม่ได้กรอกข้อมูล ถนน
จะทำให้ที่อยู่บางท่านไม่ออกครับ
ของผมก็ไม่ออก เพราะไม่ได้กรอก ถนน ไว้
ผมเลยปรับแก้สำหรับท่านที่ไม่ได้กรอก ถนนไว้
ในส่วนของที่อยู่ จะแสดงเฉพาะบ้านเลขที่ครับ
-
ขอบคุณครับ
-
อันนี้แถม
หัวหน้าต้องการแบบนี้ สำหรับล่ารายชื่อคัดกรองมะเร็งปากมดลูก
ทำไว้สำหรับมารับบริการ 3 ครั้งครับ
-
ถ้าข้อมูลในบัญชี 1 ไม่ได้กรอกข้อมูล ถนน
จะทำให้ที่อยู่บางท่านไม่ออกครับ
ของผมก็ไม่ออก เพราะไม่ได้กรอก ถนน ไว้
ผมเลยปรับแก้สำหรับท่านที่ไม่ได้กรอก ถนนไว้
ในส่วนของที่อยู่ จะแสดงเฉพาะบ้านเลขที่ครับ
พอดีขอผมเป็นเขตเทศบาลครับ เลยต้องใช้ถนนเป็นตัวช่วย identify อีกอย่าง