กระทู้ 01865 " Dcount"
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 316   3
URL.หัวข้อ / URL
กระทู้ 01865 " Dcount"

เรียนถาม อาจารย์ครับ
กระทู้ที่ 01865 คล้ายๆ กัน
ถ้า สมชาย เป็นนักเรียน สอบวิชา Math,Thai,History 3 วิชา ผลการสอบ คือ " ได้ " หรือ "ตก"
ใข้ คำสั่งอย่างไรครับ ให้นับเฉพาะผลการสอบ "ได้" ของ สมชาย
เพราะในชั้นเรียนผม มีนักเรียน 50 คน เราต้องการทราบเฉพาะผลการสอบได้ เฉพาะ Record นั้น เรารับค่าการนับใน From ครับ

3 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R04350
ถ้าต้องการที่จะแสดงว่ามีใครสอบได้วิชาใดๆ บ้าง ก็ต้องใช้ Where Clasue ของวิชานั้น กับเงื่อนไขการสอบ ครับ

=DCount("[Result]", "tblGrades","[SubID]='141001' And [Result] ='Passed'")

2 @R04359
ผมทำไม่ได้ครับอาจารย์ ผมลอง แนบ file มาด้วยแล้ว ใน From FrmtblGrade
ขอขอบคุณล่วงหน้ามาเลยครับ
3 @R04361
ผมว่าการออกแบบตารางจะไม่ถูกต้องนะครับ ควรจะแบ่งออกเป็นอย่างน้อย 3 ตาราง

1. ตารางนักเรียน
StID, FName, LName, ...

จะได้
1 นายก ขยันเรียน
2 นายข รักเรียน
...


2. ตารางวิชาเรียน
SubID, SubName, Credit, ...
101 Math 3
102 English 3
...


3. ตารางลงทะเบียน
StID, SubID, Grade, ...

1 101 A
1 102 F
2 101 F
2 102 B

เมื่อต้องการหาว่าใครสอบผ่านกี่วิชา ไม่ผ่านกี่วิชา ก็ใช้ DCount() เข้าช่วย

หาว่านาย ก สอบผ่านกี่วิชา ให้ใช้

=DCount("[Grade]","Register","[StID] = 1 And [Grade] <> 'F'")

@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.1276s