DSum Versus select Sum()
กระทู้เก่าบอร์ด อ.Yeadram

 879   3
URL.หัวข้อ / URL
DSum Versus select Sum()

สอบถามอาจารย์และผู้เรียนรู้ครับ
ในฐานข้อมูลใหญ่ ๆ เช่น Table ขาย ซัก 100,000 recotds
การหาค่า โดยใช้ DSum กับการ Select Sum แบบไหนจะได้ข้อมูลเร็วกว่าครับ
ตัวอย่างเช่น

x = DSum("Amount" , "tblOrder" , "[ปีที่ต้องการ]"

กับ

(ขอลดรูปไม่เขียนให้ครบนะครับ)
rs = db("Select Sum(Amount) as SUMA From tblOrder Where [ปีที่ต้องการ]",***)
x = rs("SUMA")



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

1 @R22041
โดยทฤษฏี การใช้ recordset (rs) เร็วกว่าครับ แต่ยังมีปัจจัยอีกมากที่ทำให้เวลาใช้แล้วอาจไม่แตกต่างกันก็ได้ และแม้ว่าจะมีถึงล้านเรคอร์ด แต่ถ้ามีคีย์ที่เหมาะสม ก็หาได้เร็วมากครับ
2 @R22046
ขอบคุณครับ
3 @R22047
ตามที่ อ.สันติสุข ตอบครับ
ดังนั้นปกติเวลาเขียน vba ผมจะให้ Select Sum
แต่ถ้ากรณีต้องการสร้าง Query ผูกกับ textbox แบบง่ายๆ จึงค่อยใช้ DSum()
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2839s