กระทู้เก่าบอร์ด อ.Yeadram
7,456 8
URL.หัวข้อ /
URL
ใส่สูตรCount ใน TextBox
รบกวนถามครับ
พอดีอยากจะนับข้อมูลใน Report แบบมีเงื่อนไขแต่ว่าทำยังไงก็ไม่ผ่านรบกวนถามทีนะครับ
ตามความเข้าใจของผม (ปกติใช้แต่ excelครับ)
=count([ชื่อฟิลด์] = "AAA")
จากด้านบนคืออยากนับเฉพาะ ฟิลล์ที่เป็น AAA ว่ามีจำนวนเท่าไร
แต่ทำยังไงก็ไม่ผ่านครับต้องใช้คำสั่งอย่างไรครับ
ขอบคุณครับ
พอดีอยากจะนับข้อมูลใน Report แบบมีเงื่อนไขแต่ว่าทำยังไงก็ไม่ผ่านรบกวนถามทีนะครับ
ตามความเข้าใจของผม (ปกติใช้แต่ excelครับ)
=count([ชื่อฟิลด์] = "AAA")
จากด้านบนคืออยากนับเฉพาะ ฟิลล์ที่เป็น AAA ว่ามีจำนวนเท่าไร
แต่ทำยังไงก็ไม่ผ่านครับต้องใช้คำสั่งอย่างไรครับ
ขอบคุณครับ
8 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R12393
โอ๊ะ! ดูโพสแล้วเขียนผิด แก้ไขครับ
=DCount("[ชื่อฟิลด์]","[ชื่อตาราง]","[ชื่อฟิลด์] = 'AAA'")
=DCount("[ชื่อฟิลด์]","[ชื่อตาราง]","[ชื่อฟิลด์] = 'AAA'")
3 @R12394
คุณ TTT ครับ ลองดูแล้วมันไม่ให้ใช้คำสั่ง DCount ครับ
ผมใส่ คำสั่งใน Textbox ในหน้า design view ของ Report Access นะครับ
ขอบคุณครับ
ผมใส่ คำสั่งใน 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 ครับ
รบกวนด้วยนะครับ
=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 ได้เช่นกัน
คุณแยก 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
ทำแล้วมันขื้น error
Time: 0.3878s
=DCount("[ชื่อฟิลด์]","[ชื่อตาราง]","[ชื่อฟิลด์] = "AAA")
ลองปรับใช้ดูครับ