ขอสอบถามเกี่ยวกับ กำหนดหมวดโดยอัตโนมัติใน รหัสครับ
กระทู้เก่าบอร์ด อ.Yeadram

 1,068   1
URL.หัวข้อ / URL
ขอสอบถามเกี่ยวกับ กำหนดหมวดโดยอัตโนมัติใน รหัสครับ

รหัส               หมวด ( ฟิวที่จะให้แสดงหมวด อัตโนมัติ)

010055                                        สินค้า    

020155                                        สินค้า

030255                                        สินค้า (00-05 เป็นสินค้า)

040355                                        สินค้า

........

....... จนถึง

101055                                        ค่าใช้จ่าย   (06-10 เป็นค่าใช้จ่าย)



คือโจทย์มีอยู่ว่า รหัสหลักที่ 3กับ4      00,01,02,03 ถึง 04,05,06,07,08,09,10 เวลาใส่รหัสลงไป อยากจะแยกว่า 00-05 เป็นหมวดสินค้า 06-10 เป็นหมวดค่าใช้จ่าย ให้มันแสดงโดยอัตโนมัติ

ในอีกฟิวนึกเลยครับ มีวิธีทำอย่างไรครับ ขอรบกวนปรึกษาอาจารย์หน่อยครับ

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

1 @R14289
ความเห็น:
ถ้ามันเป็นระบบที่ดีอย่างนั้นแล้ว ก็ไม่ควรสร้างฟิลด์เพิ่มอีกก็ได้ครับ
ประหยัดเนื้อที่ และไม่ต้องคอยระวัง ว่ามันจะขัดแย้งกัน (ระหว่างค่าหลักที่3-4 ของฟิลด์ "รหัส" กับข้อมูลในอีกฟิลด์ที่คุณจะสร้างขึ้น)
หากคุณต้องการแสดงผล คุณก็แค่เขียนนิพจน์ ใส่ if---then---else--- เพื่อตรวจสอบค่าในฟิลด์ "รหัส" แล้วนำไปแสดงผล
เช่น หากต้องการแสดงผลในหน้าฟอร์มหรือรายงาน ก็เขียนนิพจน์ใน textbox เปล่าๆ ว่า =iif(clng(mid([รหัส],3,2)) < 6,"สินค้า","ค่าใช้จ่าย")

หากต้องการแสดงผลในคิวรี่ (ทำผ่านวิซาร์ด) ก็เขียนเป็น
KindOf : iif(clng(mid([รหัส],3,2)) < 6,"สินค้า","ค่าใช้จ่าย")


คำตอบ :
ต้องย้อนถามครับว่า คุณจะให้ระบบแสดงอัตโนมัติ ณ ที่ไหน และ ณ เวลาไหน
- จะให้มันแสดงอัตโนมัติ ตอนที่เพิ่มข้อมูลเข้าตาราง หรือแค่ให้แสดงผลแค่หน้าฟอร์ม โดยไม่เก็บเข้าตาราง ณ ตอนเพิ่มข้อมูลใหม่
- หรือจะให้มันแสดงผลในการออกแบบคิวรี่
- หรือจะให้มันแสดงผลในฟอร์มหรือรายงาน ณ เวลาแสดงผล
- หรือจะให้มันคืนค่าออกมาโดยผ่านฟังก์ชั่น
ไม่ว่าจะ ณ ที่ไหน หรือ ณ เวลาไหนก็ตาม หลักการก็คล้ายๆ กันกับที่ผมแนะนำไปแล้วในความเห็นข้างต้นครับ คือ การใช้ if --- then -- else -- เพื่อตรวจสอบ
โดย ต้องตัดแยกอักขระ แล้วเปลี่ยน ชนิดข้อมูลก่อน เพื่อง่ายในการตรวจสอบ นั่นก็คือการใช้ฟังก์ชั่น mid() และ clng() เข้ามาช่วยครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.4164s