ทรัพยากรระบบเกินจำนวนสูงสุด
กระทู้เก่าบอร์ด อ.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)))))

ยังไม่ทันจะเสร็จ เมื่อรันคิวรี่เเล้ว ขึ้นข้อความว่า ทรัพยากรระบบเกินจำนวนสูงสุด
ไม่ทราบว่าเกินจากอะไร และมีวิธีการแก้ไขอย่างไรค่ะ

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

1 @R17821
เกิดปัญหาอะไรไม่รู้ ผมโพสตอบโค้ดตรงๆไม่ได้ ก็ให้แทน ?? ด้วยเครื่องหมาย "มากกว่าหรือเท่ากับ" และแทน \\ ด้วยเครื่องหมาย "น้อยกว่า" แล้วกัน
grad: switch(SumScoreT1T2 ?? 80,4, SumScoreT1T2 ?? 75,3.5, SumScoreT1T2 ?? 70,3, SumScoreT1T2 ?? 65,2.5, SumScoreT1T2 ?? 60,2, SumScoreT1T2 \\ 60,1)

2 @R17823
จะลองดูนะคะ...ขอบคุณมากค่ะ

3 @R17824
ลองใช้โค้ดของคุณ jantanee มาวางดู ก็ให้ผลลัพธ์ได้ ไม่เกิด Error อะไรเลยครับ (Access 2003)
4 @R17861
หรืออาจเป็นเพราะว่าของดิฉัน Error เป็นเพราะมีฟิวด์ในคิวรี่มากเกินไป
หรืออาจเป็นที่เครื่องคอมพิวเตอร์ดิฉันเอง ไม่แน่ใจเหมือนกันค่ะ

อีกปัญหาที่พบคือ จาก Code ที่ดิฉันโพสต์ถาม พอทำไปจนถึงเกรด 0 ระบบเเจ้งว่า แบบสอบถามมีความซับซ้อนเกินไป อีกด้วยค่ะ
5 @R17862
ดิฉันได้ลองตามที่ อ.สันติสุข แนะนำแล้วนะค่ะ ระบบแจ้งว่า แบบสอบถามมีความซับซ้อนเกินไป
** ดิฉันมีฟิลด์ในแบบสอบถาม 70 ฟิวด์ค่ะ
6 @R17863
หมายถึงคุณ select a,b,c,... ไปเรื่อยๆ 70 field เลยเหรอครับ ให้เปลี่ยนเป็น select * แทนจะง่ายกว่านะ แล้วในฟอร์มหรือในโค้ดค่อยเลือกเฉพาะตัวที่ต้องการมาใช้ โอเคว่า performance การทำงานอาจลดลงไป (แค่ไหนไม่ทราบ) แต่อาจแก้ปัญหานี้ได้

แล้วถ้า select เฉพาะนิพจน์ที่ผมให้ไปเพียงฟิลด์เดียว จะเกิดปัญหาหรือไม่ครับ    
7 @R17865
ถ้า ลอง Select ที่ฟิวด์เดียวไม่เกิดปัญหาค่ะ
8 @R17866
งั้นก็ select *, switch(...) from ... where ... อย่างนี้โอเคไหมครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3415s