สร้างนิพจน์ ในการ sum
กระทู้เก่าบอร์ด อ.Yeadram

 3,007   15
URL.หัวข้อ / URL
สร้างนิพจน์ ในการ sum

สอบถามหน่อยคะ
อยากสร้างนิพจน์ ในการ sum คะ

__________________________________________
ประเภทรายการ      จำนวนเงินฝาก
A                                 100
B                               1000
A                                 200
A                             20000
B                                 100
__________________________________________                                                                      
ส่วนท้ายของฟอร์ม                                          

รวมเงินประเภท A =
รวมเงินประเภท B =

*****จะหา SUM ของแต่ละประเภทยังไงคะ ********

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

1 @R15457
ง่ายสุดคือใช้ฟังก์ชั่น DSum()
สมมุติฟอร์มคุณดึงข้อมูลจากตารางชื่อ Table1
- ที่ TextBox ผลรวม A ให้เขียน
Control Source: =DSum("จำนวนเงินฝาก","Table1","ประเภทรายการ = 'A'")
- ที่ TextBox ผลรวม B ให้เขียน
Control Source: =DSum("จำนวนเงินฝาก","Table1","ประเภทรายการ = 'B'")

*แต่การใช้ DSum() หากคุณมีการคีย์ข้อมูลใหม่ หรือแก้ไขข้อมูลใน จำนวนเงินฝาก มันจะไม่อัพเดทผลรวมให้ แก้ไขโดยการที่คุณใส่คำสั่งใน TextBox จำนวนเงินฝาก > Event > After Update

Private Sub จำนวนเงินฝาก_AfterUpdate()
    Me.Recalc
End Sub

ประมาณนี้ครับ
2 @R15460
ขอบคุณมากคะ ^^"

และอีกกรณีหนึ่งคือ

__________________________________________
รหัสสมาชิก     ประเภทรายการ      จำนวนเงินฝาก
1                           A                                 100
2                           B                               1000
1                           A                                 200
4                           A                             20000
5                           B                                 100
1                           B                                 100
2                           B                                 100
3                           B                                 100
5                           B                                 100

__________________________________________                                                                      
ส่วนท้ายของฟอร์ม                                          

รวมเงินประเภท A =
รวมเงินประเภท B =

**จะหาSUMของแต่ละประเภทและแยกสมาชิกแต่ละคนด้วย หนูต้องทำยังไงคะ
3 @R15463
ก็ต้องใช้ Operator ในการเชื่อมต่อเงื่อนไขครับ ในที่นี่คือ AND

- จากเดิมเงื่อนไขเดียวคือ ประเภทรายการ = 'A'
=DSum("จำนวนเงินฝาก","Table1","ประเภทรายการ = 'A'")

- เพิ่มเงื่อนไขเป็นสองเงื่อนไขคือ ประเเภทรายการ = 'A' และ รหัสสมาชิก = 1
=DSum("[จำนวนเงินฝาก]","[Table1]","[ประเภทรายการ] = 'A' AND [รหัสสมาชิก] = 1")

ปล. จริงๆควรใส่ [ ] คล่อมชื่อฟิลด์ หรือ คอนโทรลด้วยนะครับ
4 @R15466
___________________________       
รหัสสมาชิก     ประเภทรายการ      จำนวนเงินฝาก
1                           A                                 100
2                           B                               1000
1                           A                                 200
4                           A                             20000
5                           B                                 100
1                           B                                 100
_________________________________________                                                                      
ส่วนท้ายของฟอร์ม                                          

รวมเงินประเภท A =
รวมเงินประเภท B =
********************************************************************
ซึ่งฟอร์มนี้จะนำไปใช้ต่อกับอีกฟอร์มหนึ่ง เพื่อแสดงว่า
สมาชิกแต่ละคนนั้นมีการทำรายการประเภทใดบ้าง และมียอดแต่ละประเภทเท่าไหร่ ซึ่งหนูทำ นำมาทำแล้วนั้นปรากฎว่า มันไม่ปรากฏของรายคน แต่จะแสดงยอดรวมแต่ละประเภทแทน

ซึ่งหนูอยากให้ ข้อมูลนั้นแสดงเป็นรายคน เมื่อเลื่อนดูคนถัดไปก็เป็นยอดของคนนั้น คะ   

รบกวนให้คำแนะนำด้วยคะ ^^"

ขอบคุณมากคะอาจารย์

5 @R15467
เช่น ยอดรวมหน้าของสมาชิกคนรหัส 1
มีเงินฝาก
ประเภท A = 300
ประเภท B = 100

และเมื่อกดปุ่มถัดไป จะเป็นข้อมูลของสมาชิกคนรหัส 2 , 3 , 4 , 5 ตามลำดับ

^^
6 @R15468
เช่น ยอดรวมหน้าของสมาชิกคนรหัส 1
มีเงินฝาก
ประเภท A = 300
ประเภท B = 100

และเมื่อกดปุ่มถัดไป จะเป็นข้อมูลของสมาชิกคนรหัส 2 , 3 , 4 , 5 ตามลำดับ

^^
7 @R15469
สมมุติ Textbox บนฟอร์ม ที่แสดง รหัสสมาชิก ชื่อ TextID คุณก็ใส่โค๊ดยอดรวม A และ B แบบนี้ครับ

=DSum("จำนวนเงินฝาก","Table1","ประเภทรายการ = 'A' AND ID = " & [TextID])

=DSum("จำนวนเงินฝาก","Table1","ประเภทรายการ = 'B' AND ID = " & [TextID])
8 @R15470
เช่น ยอดรวมหน้าของสมาชิกคนรหัส 1
มีเงินฝาก
ประเภท A = 300
ประเภท B = 100

และเมื่อกดปุ่มถัดไป จะเป็นข้อมูลของสมาชิกคนรหัส 2 , 3 , 4 , 5 ตามลำดับ

^^
9 @R15471
เช่น ยอดรวมหน้าของสมาชิกคนรหัส 1
มีเงินฝาก
ประเภท A = 300
ประเภท B = 100

และเมื่อกดปุ่มถัดไป จะเป็นข้อมูลของสมาชิกคนรหัส 2 , 3 , 4 , 5 ตามลำดับ

^^
10 @R15472
เช่น ยอดรวมหน้าของสมาชิกคนรหัส 1
มีเงินฝาก
ประเภท A = 300
ประเภท B = 100

และเมื่อกดปุ่มถัดไป จะเป็นข้อมูลของสมาชิกคนรหัส 2 , 3 , 4 , 5 ตามลำดับ

^^
11 @R15473
เช่น ยอดรวมหน้าของสมาชิกคนรหัส 1
มีเงินฝาก
ประเภท A = 300
ประเภท B = 100

และเมื่อกดปุ่มถัดไป จะเป็นข้อมูลของสมาชิกคนรหัส 2 , 3 , 4 , 5 ตามลำดับ

^^
12 @R15474
ID นี้หมายถึง ฟิว รหัสสมาชิก ไหมคะ   ^^"
13 @R15475
ใช่ครับ ID คือชื่อฟิลด์ รหัสสมาชิกในตารางครับ
14 @R15483
ลองทำดูแล้ว มันขึ้นว่า   #Name?


ข้อมูลที่ใส่ไปคะ

=DSum("[Transaction_value]","[Transactions]","[Transaction_Type_Id] = 'B' AND Member_Id = " & [Text22])
15 @R15509
ถ้ากรณีแบบนี้ สามารถไปเขียน โค๊ด มาแทนที่การใช้ Dsum ได้มั้ยคะ
หรือ ต้องทำอย่างไรคะ

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