Thaiadmin

ms access ไม่รู้จะสร้าง report ยังไงครับ ใครช่วยที่

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ผมสร้างฐานข้อมูล สำหรับทำใบแจ้งหนี้ค่าเช่าหักพัก
รายละเอียดมีดังนี้ครับ

Table: Room                Table: Record                                     Table: ExtraCharge

Room (Primary Key)             RecordID (Primary Key)                                  ExtraChargeID   (Primary Key)       
CustomerName                    MonthRent                                                       ExtraChargeDetail
                                              Room (Foreign Key)                                       ExtraCharge_Charge
                                              RentalFee                                                       RecordID (Foreign Key)
                                              Water_Prev (ค่าน้ำก่อน)
                                              Water_Curr (ค่าน้ำหลัง)
                                              Electric_Prev (ค่าไฟก่อน)
                                              Electric_Curr(ค่าไฟหลัง)
                                              Phone_Charge
เก็บข้อมูลขื่อลูกค้าในห้องพักแต่ละเดือน ค่าน้ำ ค่าไฟ ค่าโทรศัพท์ (จำนวน column ตายตัว) ส่วน ค่าปรับอื่น (ไม่ตายตัว แต่ละเดือนมีหรือไม่มีก็ได้ เลยเป็น row แทน)
ผมสร้างฟอร์มโดยมี form หลัก (Table Room) และ sub-form single form (Table Record) และ sub-sub form datasheet (Table ExtraCharge)

ใน report ผมใช้ query เพื่อดึงค่าน้ำไฟก่อนและหลัง โดยใช้ calculated field เพื่อคำนวนหน่วยและจำนวนค่าไฟและน้ำและมาเก็บไว้ใน textbox แต่ละอัน

ส่วน ค่าปรับ extracharge ผมใช้ sum total ใน sub-sub report  (เพราะว่าจำนวน row ไม่ตายตัว) และมาเก็บไวใน textbox  จากนั้นก็จะมี textbox ที่รวมค่าใน textbox  อื่นทั้งหมด

ปัญหาคือ ถ้า table ExtraCharge ว่างเปล่า (เดือนนั้นไม่มีค่าปรับ มีแต่ค่าเช่าค่าน้ำไฟโทรศัพท์ ใน table Record)
textbox ที่รวมค่าทั้่งหมด จะเกิด error   #type! มั่ง #size! มั่ง



Re: ms access ไม่รู้จะสร้าง report ยังไงครับ ใครช่วยที่
« ตอบกลับ #1 เมื่อ: 23 สิงหาคม 2016, 11:36:47 »
ลองใข้ power pivot ของ excel แล้ว link datasource กับ acess ดูครับ