การบวกค่า Field ที่รูปแบบฟิลด์ เป็นค่า Text
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 341   8
URL.หัวข้อ / URL
การบวกค่า Field ที่รูปแบบฟิลด์ เป็นค่า Text

ผมต้องการรวมฟิลด์ที่เป็นค่า Text ครับ 
ลักษณะงานคือ จะมีการเช็คพวกทะเบียนบัตรว่าสมบูรณ์หรือไม่สมบูรณ์ 
โดยการสร้าง Combo Box ขึ้นมา โดยกำหนด เป็น 3 ลักษณะ ได้แก่ 
ค่าว่าง , ค่าที่เป็นศูนย์ และ ค่าที่เป็น 1 
(ค่าว่าง กับค่าที่เป็น ศูนย์ต่างกันตรงที่ ค่าว่างคือไม่ต้องใส่ข้อมูล แต่ค่าที่เป็นศูนย์ 
เป็นค่าที่ต้องใส่ข้อมูลแต่ยังไม่ได้ใส่) 
เพราะฉะนั้นเมื่อรวมทุกหัวข้อออกมาจะได้เป็นคะแนนครับ 
แต่ติดปัญหาที่ว่า ผมไม่รู้วิธีรวมค่าที่เราได้เลือกเป็น 1 ให้สามารถรวมได้ 
เพราะเวลาผมรวมจะออก เป็น 01 บ้าง 11 บ้าง 
ซึ่งความต้องการคือ ถ้ามีข้อมูล 10 กรอกทุกช่อง จะกลายเป็น 10 คะแนน 
ไม่ใช่มี หนึ่งอยู่สิบตัว 
อยากถามอาจารย์ว่าต้องทำอย่างไรครับ 
 
รายละเอียดของงาน 
 
(เป็นช่องให้เลือก)  ชื่อ 
(เป็นช่องให้เลือก)  ที่อยู่ 
(เป็นช่องให้เลือก)  ชื่อผู้ติดต่อ 
(เป็นช่องให้เลือก)  เบอร์โทรศัพท์ 
(เป็นช่องให้เลือก)  สถานที่ทำงาน 
ฯลฯ 
 
[      ]  ช่องรวมคะแนนจากด้านบน โดยช่องด้านบน กำหนดใน Table ให้เป็น Text เพราะต้องการค่าว่าง และค่า ศูนย์

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

1 @R01953
ยังไม่เข้าใจความต้องการครับ แต่หลักการคงเป็น การออกแบบช่องต่างๆ จะต้องมีตัวบ่งชี้ว่า ช่องไหนบ้างที่เป็น ค่าว่าง หรือ ค่าที่เป็นศูนย์ แล้วก็ใช้ IsNull(), "" หรือ <> "" ช่วยได้ ลองยกตัวอย่างให้เห็นชัดสักตัวอย่างหนึ่งครับ เผื่อมีคนที่เคยทำงานลักษณะนี้จะช่วยได้อีกครับ
2 @R01955
ยกตัวอย่างเช่น (ลักษณะงานเกี่ยวกับความสมบูรณ์ของรายงาน) ่จะเป็นการเช็ครายงานต่างๆ ตามแต่หัวข้อที่กำหนดให้โดยได้แบ่งแยกออกเป็นค่าต่างๆ ค่าต่างๆ ในแต่ละฟิลด์ จะต้องมีการระบุค่าว่า เป็น 0 หรือ ไม่เติม ค่า หรือเป็น 1 ซึ่งความหมายจะแตกต่างกันไป (โดยจะตั้งเป็น Combo Box ให้เลือก) ถ้าเป็นเลข 1 หมายความว่า ช่องนี้เป็นรายงานที่ต้องเติม และได้เติมเรียบร้อยแล้ว ถ้าเป็นเลข 0 หมายความว่า ช่องนี้เป็นรายงานที่ต้องเติม แต่ยังไม่ได้เติม ถ้าเป็นค่า ว่าง หมายความว่า ช่องนี้ไม่ต้องมีรายงานต้องเติม เพราะฉะนั้นแต่ละฟิลด์จะต้องเลือกอย่างใดอย่างหนึ่ง (ยกตัวอย่างต้องเช็คทั้งหมด 10 หัวข้อ เพราะฉะนั้นคะแนนต้องเป็น 10 เต็ม นั้นแสดงบ่งบอกถึงเป็นรายงานที่สมบูรณ์) แต่ถ้าไม่เต็ม 10 เราก็สามารถเช็คได้ว่าขาดตกบกพร่องอย่างไร แล้วก็นำค่าต่างๆ มารวมกัน ในช่อง Total แต่ติดปัญหาอยู่ที่ว่า การรวมค่าต่างๆ นั้น ค่าที่กรอกลงไปแต่ลงช่อง เป็นแบบ Text ไม่สามารถนำค่ามารวมได้ ไม่ทราบว่าจะต้องทำอย่างไรบ้างครับ
3 @R01964
ลองใช้ function val() เข้าช่วยในกรณีที่มีค่าเป็น 0 หรือ 1 ส่วนค่าว่างลองใช้ function IIF() หรือ NZ() เข้าช่วย แล้วนำมาบวกกัน วิธีใช้ Function ที่กล่าวมาสามารถค้นหาจาก Help ครับ
4 @R01969
แต่ถ้าเราไม่รู้ว่าฟิลด์ไหนจะเป็นค่าว่าง ฟิลด์ไหนจะเป็นค่า ศูนย์ หรือ หนึ่ง แล้วเราจะทำอย่างไรครับ ผมจำได้คร่าวๆ ว่าต้องประกาศตัวแปรให้เป็น String ก่อน หรือป่าว แล้วค่อยนำค่านั้นๆ มาบวก แต่ลองทำดูก็ไม่เห็นได้ (หรือว่าทำผิด)
5 @R01970
ผมได้แนบไฟล์ตัวอย่างมาให้ด้วยครับ ถ้าเป็นไปได้ ช่วยแก้ให้เลยก็ได้ครับ แล้วอธิบายใด้ด้วยครับ
6 @R01971
ลองดูว่าใช่อย่างที่คิดหรือเปล่า...
7 @R01974
ใช่เลยครับขอบคุณมาก แต่มีปัญหาเพิ่มขึ้นอีกหนึ่งอย่างคือ ผมจะต้องทำการรวบรวม ข้อมูลทุกวันมาสรุปเป็นรายเดือน ว่าคะแนนเต็มเท่าไหร่ คะแนนที่ได้เป็นเท่าไหร่ เพื่อสรุปยอดเป็นเปอร์เซ็นต์ ครับ เพราะฉะนั้นในการสรุปยอดเพื่อทำ Report ต้องเอาค่าที่ได้นี้ไปใส่ใน Query ถูกไหมครับ แล้วต้องทำอย่างไรบ้างครับ
8 @R01975
ทำได้แล้วครับ ถ้าติดปัญหาอะไรเพิ่มเติมจะ Post ขึ้นมาถามใหม่ครับ ขอบคุณมากครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.1701s