อยากทราบการใช้ DCount แบบมีเงื่อนไขครับ
กระทู้เก่าบอร์ด อ.Yeadram

 3,746   11
URL.หัวข้อ / URL
อยากทราบการใช้ DCount แบบมีเงื่อนไขครับ

ผมอยากจะนับจำนวนผู้ชาย ที่อยู่ในตำบลเดียวกัน แล้วแสดงจำนวนออกในรายงานครับ
ผมลองเขียนแบบนี้ใน (อยู่ในส่วนหัวของกลุ่ม) แล้วมันนับทุกตำบล ออกมาทั้งหมดเลยครับ
=DCount("[v_tumbon]","[Volunteer]","[v_title]='นาย'" And "v_tumbon]='[v_tumbon].value'")
ผมยังไม่ค่อยเข้าใจเท่าไหร่ครับ ขอบคุณมากครับ

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

1 @R11885
ขอแก้ไขครับ โค๊ดขึ้นไม่ครบ
=DCount("[v_tumbon]","[Volunteer]","[v_title]='นาย'" And "[v_tumbon]='[v_tumbon].value'")
2 @R11889
DCount("[v_tumbon]","[Volunteer]","[v_title] = 'นาย' and [v_tumbon] = 'ชื่อตำบล'")
3 @R11892
คือว่าในส่วนของ ชื่อตำบล มันเป็น loop อ่ะครับ ถูกดึงให้มาแสดงอีกที จึงอยากให้เช็คจากค่าที่ถูกอ่านมา
ไม่ทราบว่าเขียนอย่างนี้ '[v_tumbon].value' ถูกหรือปล่าวครับ (ผมเดาเอาเอง)
ขอบคุณครับ คุณ TTT
4 @R11894
ไม่ค่อยเข้าใจนะอ่ะครับ แต่ถ้าเขียนใน Report ก็ใช้เป็นชื่อ Textbox ที่ดึงข้อมูลจาก v_tumbon ได้หรือเปล่าครับ

=DCount("[v_tumbon]","[Volunteer]","[v_title] = 'นาย' and [v_tumbon] = [Forms]![ชื่อรายงานคุณ].[ชื่อTextbox ที่แสดงชื่อตำบล]")

ลองปรับดูนะครับ
5 @R11895
โทษที เป็น Reports ไม่ใช่ Forms คือเขียนตามความคุ้นเคย :)

=DCount("[v_tumbon]","[Volunteer]","[v_title] = 'นาย' and [v_tumbon] = [Reports]![ชื่อรายงานคุณ].[ชื่อTextbox ที่แสดงชื่อตำบล]")
6 @R11896


รายงานหน้าตาเป็นแบบนี้ครับ
ผมเอาโค๊ดของคุณ TTT ไปปรับแล้วได้แบบนี้ครับ
=DCount("[v_tumbon]","[Volunteer]","[v_title]='นาย'" And "
[v_tumbon] = [Forms]![rptVolNum].[v_tumbon]")

รายงานยังนับไม่ถูกต้องครับ จากภาพที่ผม แค็บหน้าจอ ครับ
ขอบคุณครับคุณ TTT
7 @R11897
ทดลองเป็น
=DCount("[v_tumbon]","[Volunteer]","[v_title]='นาย'" And "[v_tumbon] = [Reports]![rptVolNum].[v_tumbon]")
ก็ยังเหมือนเดิมครับ ขอบคุณครับ
8 @R11898
ตรงจำนวนของช่อง รวม ผมใช้ =Count([v_tumbon]) ผลถูกต้องครับ
สามารถใช้ Count แบบเงื่อนไขได้หรือปล่าวครับ
9 @R11899
คือผมเขียนโดยไม่ได้ทดสอบดูนะ แต่ถ้าข้อมูลมาจากแหล่งข้อมูลอย่างที่ว่า ไม่มีอย่างอื่นแล้ว ก็ยังนึกไม่ออกว่าผิดตรงไหน ว่าแต่คุณนำโค๊ดไปใส่ไว้ในส่วนไหนของ Report ? ใช่ที่ตัว Control Source ของ Textbox ในรายงาน ที่เป็นตัวเลขแสดงจำนวน นาย หรือเปล่าครับ
10 @R11909
ดูจากโค๊ตที่คุณ Post มันผิดนะครับ
=DCount("[v_tumbon]","[Volunteer]","[v_title]='นาย'" And "[v_tumbon] = [Reports]![rptVolNum].[v_tumbon]")

สังเกตุดูที่ And จะต้องรวมเป็น String นะครับ ลองสังเกตุโค๊ตผมดูดีดีครับ หรือไม่ก็ Copy ไปว่างได้เลยครับ
11 @R11912
โอ้.. แย่จังผม ไม่ได้ดูให้ดี ผิดอย่างที่คุณ TTT บอกจริงๆด้วย
ตอนนี้ได้แล้วครับ ขอบคุณ คุณ TTT และ thai-access มากๆครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2208s