กระทู้เก่าบอร์ด อ.Yeadram
1,522 8
URL.หัวข้อ /
URL
ทรัพยากรระบบเกินจำนวนสูงสุด
ระบบกวรสอบถามค่ะ
ว่า ได้ทำการออกแบบสอบถาม เพื่อคำนวนเกรดด้วย MS access 2010 โดยใส่ฟังก์ชันว่า
grad: IIf([SumScoreT1T2]>=80,4,IIf([SumScoreT1T2]>=75,3.5,IIf([SumScoreT1T2]>=70,3,IIf([SumScoreT1T2]>=65,2.5,IIf([SumScoreT1T2]>=60,2,1)))))
ยังไม่ทันจะเสร็จ เมื่อรันคิวรี่เเล้ว ขึ้นข้อความว่า ทรัพยากรระบบเกินจำนวนสูงสุด
ไม่ทราบว่าเกินจากอะไร และมีวิธีการแก้ไขอย่างไรค่ะ
ว่า ได้ทำการออกแบบสอบถาม เพื่อคำนวนเกรดด้วย MS access 2010 โดยใส่ฟังก์ชันว่า
grad: IIf([SumScoreT1T2]>=80,4,IIf([SumScoreT1T2]>=75,3.5,IIf([SumScoreT1T2]>=70,3,IIf([SumScoreT1T2]>=65,2.5,IIf([SumScoreT1T2]>=60,2,1)))))
ยังไม่ทันจะเสร็จ เมื่อรันคิวรี่เเล้ว ขึ้นข้อความว่า ทรัพยากรระบบเกินจำนวนสูงสุด
ไม่ทราบว่าเกินจากอะไร และมีวิธีการแก้ไขอย่างไรค่ะ
8 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R17823
จะลองดูนะคะ...ขอบคุณมากค่ะ
3 @R17824
ลองใช้โค้ดของคุณ jantanee มาวางดู ก็ให้ผลลัพธ์ได้ ไม่เกิด Error อะไรเลยครับ (Access 2003)
4 @R17861
หรืออาจเป็นเพราะว่าของดิฉัน Error เป็นเพราะมีฟิวด์ในคิวรี่มากเกินไป
หรืออาจเป็นที่เครื่องคอมพิวเตอร์ดิฉันเอง ไม่แน่ใจเหมือนกันค่ะ
อีกปัญหาที่พบคือ จาก Code ที่ดิฉันโพสต์ถาม พอทำไปจนถึงเกรด 0 ระบบเเจ้งว่า แบบสอบถามมีความซับซ้อนเกินไป อีกด้วยค่ะ
หรืออาจเป็นที่เครื่องคอมพิวเตอร์ดิฉันเอง ไม่แน่ใจเหมือนกันค่ะ
อีกปัญหาที่พบคือ จาก Code ที่ดิฉันโพสต์ถาม พอทำไปจนถึงเกรด 0 ระบบเเจ้งว่า แบบสอบถามมีความซับซ้อนเกินไป อีกด้วยค่ะ
5 @R17862
ดิฉันได้ลองตามที่ อ.สันติสุข แนะนำแล้วนะค่ะ ระบบแจ้งว่า แบบสอบถามมีความซับซ้อนเกินไป
** ดิฉันมีฟิลด์ในแบบสอบถาม 70 ฟิวด์ค่ะ
** ดิฉันมีฟิลด์ในแบบสอบถาม 70 ฟิวด์ค่ะ
6 @R17863
หมายถึงคุณ select a,b,c,... ไปเรื่อยๆ 70 field เลยเหรอครับ ให้เปลี่ยนเป็น select * แทนจะง่ายกว่านะ แล้วในฟอร์มหรือในโค้ดค่อยเลือกเฉพาะตัวที่ต้องการมาใช้ โอเคว่า performance การทำงานอาจลดลงไป (แค่ไหนไม่ทราบ) แต่อาจแก้ปัญหานี้ได้
แล้วถ้า select เฉพาะนิพจน์ที่ผมให้ไปเพียงฟิลด์เดียว จะเกิดปัญหาหรือไม่ครับ
แล้วถ้า select เฉพาะนิพจน์ที่ผมให้ไปเพียงฟิลด์เดียว จะเกิดปัญหาหรือไม่ครับ
7 @R17865
ถ้า ลอง Select ที่ฟิวด์เดียวไม่เกิดปัญหาค่ะ
8 @R17866
งั้นก็ select *, switch(...) from ... where ... อย่างนี้โอเคไหมครับ
Time: 0.3415s
grad: switch(SumScoreT1T2 ?? 80,4, SumScoreT1T2 ?? 75,3.5, SumScoreT1T2 ?? 70,3, SumScoreT1T2 ?? 65,2.5, SumScoreT1T2 ?? 60,2, SumScoreT1T2 \\ 60,1)