กระทู้เก่าบอร์ด อ.สุภาพ ไชยา
386 2
URL.หัวข้อ /
URL
Cross Tab กับ Sub-Form จะเชื่อมกันยังไง
ผมมี ข้อมูลดังนี้
==========================================
Table: Human Resource
Cashier ID Full Name Address Sex
02 Kookkai 129/18 Bangkapi F
100001 Noi 356 Thonburi M
100013 Ao 285 Sammakorn F
=========================================
Table: WorkType
Cashier ID Date Work Type
02 26/08/2002 05
02 27/08/2002 02
02 28/08/2002 04
02 29/08/2002 01
02 30/08/2002 01
02 02/09/2002 01
100001 01/09/2002 03
100001 02/09/2002 04
100013 01/09/2002 01
100013 02/09/2002 02
==============================================
ผมทำ Cross Tab Query เพื่อรวม วันทำงานของพนักงาน เช่น WorkType 01 = กะกลางคืน
WorkType 02 = กะกลางวัน
ก็ได้เป็นดังนี้
Cashier ID 01 02 03 04 05
02 3 1 1 1
100001 1 1
100013 1 1
ผมต้องการเอาค่าเหล่านี้ไปแสดงบน Form โดยให้มันสัมพันธ์กับ Main Form ที่เป็นรายละเอียดของ
พนักงานเช่น
Cashier ID 02
Full Name Kookkai
Address 129/18 Bangkapi
Sex F
Cashier ID 01 02 03 04 05
02 3 1 1 1
ผมต้องทำยังไงครับ เพราะผมสร้าง Subform แล้วมันไม่ได้ มันขึ้นว่า
You can't use a pass-through query or non-fixed-column crosstab query as a record
source for a subform or subreport
Before you blind the subform or subreport to a crosstab query, set the query's
ColumnHeadings property.
จุดประสงค์ผมคือ ทำยังไงก็ได้ ให้ Form มันแสดงว่า พนักงาน คนนี้ ทำงานกะต่าง ๆ
เป็นจำนวนกี่วัน ใน 1 เดือน เช่น พนักงานเบอร์ 02 (Kookkai) ทำงานกะกลางคืน 15 วัน
กะกลางวัน 15 วัน
==========================================
Table: Human Resource
Cashier ID Full Name Address Sex
02 Kookkai 129/18 Bangkapi F
100001 Noi 356 Thonburi M
100013 Ao 285 Sammakorn F
=========================================
Table: WorkType
Cashier ID Date Work Type
02 26/08/2002 05
02 27/08/2002 02
02 28/08/2002 04
02 29/08/2002 01
02 30/08/2002 01
02 02/09/2002 01
100001 01/09/2002 03
100001 02/09/2002 04
100013 01/09/2002 01
100013 02/09/2002 02
==============================================
ผมทำ Cross Tab Query เพื่อรวม วันทำงานของพนักงาน เช่น WorkType 01 = กะกลางคืน
WorkType 02 = กะกลางวัน
ก็ได้เป็นดังนี้
Cashier ID 01 02 03 04 05
02 3 1 1 1
100001 1 1
100013 1 1
ผมต้องการเอาค่าเหล่านี้ไปแสดงบน Form โดยให้มันสัมพันธ์กับ Main Form ที่เป็นรายละเอียดของ
พนักงานเช่น
Cashier ID 02
Full Name Kookkai
Address 129/18 Bangkapi
Sex F
Cashier ID 01 02 03 04 05
02 3 1 1 1
ผมต้องทำยังไงครับ เพราะผมสร้าง Subform แล้วมันไม่ได้ มันขึ้นว่า
You can't use a pass-through query or non-fixed-column crosstab query as a record
source for a subform or subreport
Before you blind the subform or subreport to a crosstab query, set the query's
ColumnHeadings property.
จุดประสงค์ผมคือ ทำยังไงก็ได้ ให้ Form มันแสดงว่า พนักงาน คนนี้ ทำงานกะต่าง ๆ
เป็นจำนวนกี่วัน ใน 1 เดือน เช่น พนักงานเบอร์ 02 (Kookkai) ทำงานกะกลางคืน 15 วัน
กะกลางวัน 15 วัน
2 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R00819
ส่งไฟล์มาให้ดูได้มั๊ยครับ
ให้ Zip ด้วย WinZip ก่อน แล้วค่อยส่งมาที่ basiceng@hotmail.com ครับ
2 @R00826
1. ให้คุณทำตัว CrossTab Query ให้เป็น Make Table Query ก่อนครั้งแรกครับ..
2. เมื่อคุณได้ Table ใหม่แล้วสมมติชื่อ SummaryWorkType ให้ทำ SubForm จาก ตารางใหม่นี้ครับ
3. แล้วเชื่อม Subform กับ Mainform โดย CashierID
4. ในครั้งต่อๆไปที่จะ Update ข้อมูลใหม่ก็ ทำปุ่มขึ้นมา 1 ปุ่มครับเสร็จแล้วใส่ codeลงไปตามลำดับดังนี้..
4.1 run SQL Delete ลบข้อมูลในตาราง SummaryWorkType ออกให้หมดก่อนครับ
4.2 ทำ CrossTab Query(ที่จากข้อ 1 ทำเป็น Make Table Query) ให้เป็น Append Query โดย Insert ไปที่ตาราง SummaryWorkType(ซึ่งถูกลบข้อมูลไปหมดแล้ว)
..ลองดูครับ ได้ผลลัพท์ยังไงแจ้งให้ทราบด้วยครับ..
Time: 0.1297s