เรียนถาม อ. และ ผู้ชำนาญ Access ทุกท่าน ครับ
ผมมีตารางดังนี้
student :
id(รหัสนักเรียน) name(ชื่อ-สกุล) room(ห้อง) num(เลขที่)
subject :
code(รหัสวิชา) title(ชื่อวิชา) type(1=พื้นฐาน 2=เพิ่มเติม) credit(หน่วยกิต)
register :
id(รหัสนักเรียน) code(รหัสวิชา) mark(คะแนน) grade(เกรด)
[student.id] relations [register.id]
[subject.code] relations [register.code]
ผมสร้าง
CrossTab Query SQL :
TRANSFORM FIRST(register.grade) as FIRSTofgrade
SELECT student.id, student.name, student.room, student.num
FROM subject INNER JOIN (student INNER JOIN register ON student.id = register.id)
ON subject.code = register.code
GROUP BY student.id, student.name, student.room, student.num
ORDER BY student.room, student.num, register.code
PIVOT register.code;
ถ้าทำอย่างนี้ จะได้ตารางไข้ว โดยที่จะเรียง Row Heading ตาม room, num (Ascending)
Column Heading ก็จะเรียงได้จาก Ascending จากน้อยไปมาก
คำถาม ผมต้องการที่จะให้
Column Heading จัดเรียงตาม subject.type ได้ไหมครับ ผมลองดูแล้วเกิด Error ครับ
1. ทำอย่างไรครับใน CrossTab Query ให้ Column Heading เรียงตาม วิชาพื้นฐาน แล้วไป วิชาเพิ่มเติม
2. ถ้าทำใน VBA ได้ไหม ยังไงครับ
ขอบพระคุณครับ...