กระทู้เก่าบอร์ด อ.Yeadram
3,007 15
URL.หัวข้อ /
URL
สร้างนิพจน์ ในการ sum
สอบถามหน่อยคะ
อยากสร้างนิพจน์ ในการ sum คะ
__________________________________________
ประเภทรายการ จำนวนเงินฝาก
A 100
B 1000
A 200
A 20000
B 100
__________________________________________
ส่วนท้ายของฟอร์ม
รวมเงินประเภท A =
รวมเงินประเภท B =
*****จะหา 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
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ของแต่ละประเภทและแยกสมาชิกแต่ละคนด้วย หนูต้องทำยังไงคะ
และอีกกรณีหนึ่งคือ
__________________________________________
รหัสสมาชิก ประเภทรายการ จำนวนเงินฝาก
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")
ปล. จริงๆควรใส่ [ ] คล่อมชื่อฟิลด์ หรือ คอนโทรลด้วยนะครับ
- จากเดิมเงื่อนไขเดียวคือ ประเภทรายการ = '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 =
********************************************************************
ซึ่งฟอร์มนี้จะนำไปใช้ต่อกับอีกฟอร์มหนึ่ง เพื่อแสดงว่า
สมาชิกแต่ละคนนั้นมีการทำรายการประเภทใดบ้าง และมียอดแต่ละประเภทเท่าไหร่ ซึ่งหนูทำ นำมาทำแล้วนั้นปรากฎว่า มันไม่ปรากฏของรายคน แต่จะแสดงยอดรวมแต่ละประเภทแทน
ซึ่งหนูอยากให้ ข้อมูลนั้นแสดงเป็นรายคน เมื่อเลื่อนดูคนถัดไปก็เป็นยอดของคนนั้น คะ
รบกวนให้คำแนะนำด้วยคะ ^^"
ขอบคุณมากคะอาจารย์
รหัสสมาชิก ประเภทรายการ จำนวนเงินฝาก
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 ตามลำดับ
^^
มีเงินฝาก
ประเภท A = 300
ประเภท B = 100
และเมื่อกดปุ่มถัดไป จะเป็นข้อมูลของสมาชิกคนรหัส 2 , 3 , 4 , 5 ตามลำดับ
^^
6 @R15468
เช่น ยอดรวมหน้าของสมาชิกคนรหัส 1
มีเงินฝาก
ประเภท A = 300
ประเภท B = 100
และเมื่อกดปุ่มถัดไป จะเป็นข้อมูลของสมาชิกคนรหัส 2 , 3 , 4 , 5 ตามลำดับ
^^
มีเงินฝาก
ประเภท 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])
=DSum("จำนวนเงินฝาก","Table1","ประเภทรายการ = 'A' AND ID = " & [TextID])
=DSum("จำนวนเงินฝาก","Table1","ประเภทรายการ = 'B' AND ID = " & [TextID])
8 @R15470
เช่น ยอดรวมหน้าของสมาชิกคนรหัส 1
มีเงินฝาก
ประเภท A = 300
ประเภท B = 100
และเมื่อกดปุ่มถัดไป จะเป็นข้อมูลของสมาชิกคนรหัส 2 , 3 , 4 , 5 ตามลำดับ
^^
มีเงินฝาก
ประเภท A = 300
ประเภท B = 100
และเมื่อกดปุ่มถัดไป จะเป็นข้อมูลของสมาชิกคนรหัส 2 , 3 , 4 , 5 ตามลำดับ
^^
9 @R15471
เช่น ยอดรวมหน้าของสมาชิกคนรหัส 1
มีเงินฝาก
ประเภท A = 300
ประเภท B = 100
และเมื่อกดปุ่มถัดไป จะเป็นข้อมูลของสมาชิกคนรหัส 2 , 3 , 4 , 5 ตามลำดับ
^^
มีเงินฝาก
ประเภท A = 300
ประเภท B = 100
และเมื่อกดปุ่มถัดไป จะเป็นข้อมูลของสมาชิกคนรหัส 2 , 3 , 4 , 5 ตามลำดับ
^^
10 @R15472
เช่น ยอดรวมหน้าของสมาชิกคนรหัส 1
มีเงินฝาก
ประเภท A = 300
ประเภท B = 100
และเมื่อกดปุ่มถัดไป จะเป็นข้อมูลของสมาชิกคนรหัส 2 , 3 , 4 , 5 ตามลำดับ
^^
มีเงินฝาก
ประเภท A = 300
ประเภท B = 100
และเมื่อกดปุ่มถัดไป จะเป็นข้อมูลของสมาชิกคนรหัส 2 , 3 , 4 , 5 ตามลำดับ
^^
11 @R15473
เช่น ยอดรวมหน้าของสมาชิกคนรหัส 1
มีเงินฝาก
ประเภท A = 300
ประเภท B = 100
และเมื่อกดปุ่มถัดไป จะเป็นข้อมูลของสมาชิกคนรหัส 2 , 3 , 4 , 5 ตามลำดับ
^^
มีเงินฝาก
ประเภท 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])
ข้อมูลที่ใส่ไปคะ
=DSum("[Transaction_value]","[Transactions]","[Transaction_Type_Id] = 'B' AND Member_Id = " & [Text22])
15 @R15509
ถ้ากรณีแบบนี้ สามารถไปเขียน โค๊ด มาแทนที่การใช้ Dsum ได้มั้ยคะ
หรือ ต้องทำอย่างไรคะ
ขอบคุณคะ
หรือ ต้องทำอย่างไรคะ
ขอบคุณคะ
Time: 0.2598s
สมมุติฟอร์มคุณดึงข้อมูลจากตารางชื่อ 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
ประมาณนี้ครับ