ใส่สูตรCount ใน TextBox
กระทู้เก่าบอร์ด อ.Yeadram

 7,271   8
URL.หัวข้อ / URL
ใส่สูตรCount ใน TextBox

รบกวนถามครับ
พอดีอยากจะนับข้อมูลใน Report แบบมีเงื่อนไขแต่ว่าทำยังไงก็ไม่ผ่านรบกวนถามทีนะครับ

ตามความเข้าใจของผม (ปกติใช้แต่ excelครับ)

=count([ชื่อฟิลด์] = "AAA")

จากด้านบนคืออยากนับเฉพาะ ฟิลล์ที่เป็น AAA ว่ามีจำนวนเท่าไร
แต่ทำยังไงก็ไม่ผ่านครับต้องใช้คำสั่งอย่างไรครับ

ขอบคุณครับ

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

1 @R12392
ฟังก์ชั่น Count แบบมีเงื่อนไข ง่ายสุดคือใช้ Domain Count อ่ะครับ

=DCount("[ชื่อฟิลด์]","[ชื่อตาราง]","[ชื่อฟิลด์] = "AAA")

ลองปรับใช้ดูครับ
2 @R12393
โอ๊ะ! ดูโพสแล้วเขียนผิด แก้ไขครับ
=DCount("[ชื่อฟิลด์]","[ชื่อตาราง]","[ชื่อฟิลด์] = 'AAA'")
3 @R12394
คุณ TTT ครับ ลองดูแล้วมันไม่ให้ใช้คำสั่ง DCount ครับ
ผมใส่ คำสั่งใน Textbox ในหน้า design view ของ Report Access นะครับ

ขอบคุณครับ
4 @R12395
ใส่ใน Data > Control Source ของ Textbox ครับ
5 @R12396
ลองดูใช้ได้แล้วครับแต่สงสัยผมบอกโจทย์สั้นไปนิดต้อง่ขอโทษด้วยครับ

=DCount("[ชื่อฟิลด์]","[ชื่อตาราง]","[ชื่อฟิลด์] = 'AAA'")


แต่ติดตรงที่ว่าเป็นการนับข้อมูล AAA ทั้งหมดของตารางเลยครับ
พอดีผมมีการ Group ไว้ครับ ทำอย่างไรถึงจะนับเฉพาะ Group ที่เราตั้งไว้ครับ

ลองใส่แบบ

=count("[ชื่อฟิลด์] = 'AAA'")

มันก็นับเฉพาะใน Group แต่จะนับทุกอันเลยทั้ง AAA, BBB, CCC
ทำอย่างไรถึงจะนับเฉพาะใน group และเอาแต่ AAA ครับ

รบกวนด้วยนะครับ
6 @R12397
คือเราสามารถใช้ Operator กับเงื่อนไขได้อีกครับ เช่น
คุณแยก Group จากฟิลด์อะไร เช่น สมมุติแยก Group โดยอ้างฟิลด์ชื่อ [ID_No] โดยแยกเป็น Group ID_No = 1...2...3 ไป คุณก็สามารถใช้ DCount โดยใช้ And สร้างเงื่อนไขต่อไปได้ คือ
=DCount("[ชื่อฟิลด์]","[ชื่อตาราง]","[ชื่อฟิลด์] = 'AAA' And [ID_No] = '1'")

มันก็จะนับตามเงื่อนไขที่ AAA และ ID_No เท่ากับ 1 ด้วย
หรือถ้าอ้างถึง Report
=DCount("[ชื่อฟิลด์]","[ชื่อตาราง]","[ชื่อฟิลด์] = 'AAA' And [ID_No] = [Reports]![report1].[ชื่อTextbox ของ ID_No]")

ประมาณนี้ไม่ทราบว่าจะเข้าใจหรือเปล่าเนี่ย คือประมาณว่าเราสามารถใช้เงื่อนไขในการแบ่ง Group ของเรา สร้างเงื่อนไขในการ DCount ได้เช่นกัน
7 @R12420
ได้แล้วครับ ขอบคุณมากๆๆ ครับ นั่งงมอยู่หลายวัน
ปรากฎว่า ผมใส่ชื่อตารางผิด -*-

ขอบคุณอีกครั้งครับ
8 @R20889
ผม ยัง งงงงงง อยู่ ครับ

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