กระทู้เก่าบอร์ด อ.สุภาพ ไชยา
341 8
URL.หัวข้อ /
URL
การบวกค่า Field ที่รูปแบบฟิลด์ เป็นค่า Text
ผมต้องการรวมฟิลด์ที่เป็นค่า Text ครับ
ลักษณะงานคือ จะมีการเช็คพวกทะเบียนบัตรว่าสมบูรณ์หรือไม่สมบูรณ์
โดยการสร้าง Combo Box ขึ้นมา โดยกำหนด เป็น 3 ลักษณะ ได้แก่
ค่าว่าง , ค่าที่เป็นศูนย์ และ ค่าที่เป็น 1
(ค่าว่าง กับค่าที่เป็น ศูนย์ต่างกันตรงที่ ค่าว่างคือไม่ต้องใส่ข้อมูล แต่ค่าที่เป็นศูนย์
เป็นค่าที่ต้องใส่ข้อมูลแต่ยังไม่ได้ใส่)
เพราะฉะนั้นเมื่อรวมทุกหัวข้อออกมาจะได้เป็นคะแนนครับ
แต่ติดปัญหาที่ว่า ผมไม่รู้วิธีรวมค่าที่เราได้เลือกเป็น 1 ให้สามารถรวมได้
เพราะเวลาผมรวมจะออก เป็น 01 บ้าง 11 บ้าง
ซึ่งความต้องการคือ ถ้ามีข้อมูล 10 กรอกทุกช่อง จะกลายเป็น 10 คะแนน
ไม่ใช่มี หนึ่งอยู่สิบตัว
อยากถามอาจารย์ว่าต้องทำอย่างไรครับ
รายละเอียดของงาน
(เป็นช่องให้เลือก) ชื่อ
(เป็นช่องให้เลือก) ที่อยู่
(เป็นช่องให้เลือก) ชื่อผู้ติดต่อ
(เป็นช่องให้เลือก) เบอร์โทรศัพท์
(เป็นช่องให้เลือก) สถานที่ทำงาน
ฯลฯ
[ ] ช่องรวมคะแนนจากด้านบน โดยช่องด้านบน กำหนดใน Table ให้เป็น 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 ขึ้นมาถามใหม่ครับ
ขอบคุณมากครับ
Time: 0.1701s