กระทู้เก่าบอร์ด อ.Yeadram
1,126 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 เป็นหมวดค่าใช้จ่าย ให้มันแสดงโดยอัตโนมัติ
ในอีกฟิวนึกเลยครับ มีวิธีทำอย่างไรครับ ขอรบกวนปรึกษาอาจารย์หน่อยครับ
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
Time: 0.3742s
ถ้ามันเป็นระบบที่ดีอย่างนั้นแล้ว ก็ไม่ควรสร้างฟิลด์เพิ่มอีกก็ได้ครับ
ประหยัดเนื้อที่ และไม่ต้องคอยระวัง ว่ามันจะขัดแย้งกัน (ระหว่างค่าหลักที่3-4 ของฟิลด์ "รหัส" กับข้อมูลในอีกฟิลด์ที่คุณจะสร้างขึ้น)
หากคุณต้องการแสดงผล คุณก็แค่เขียนนิพจน์ ใส่ if---then---else--- เพื่อตรวจสอบค่าในฟิลด์ "รหัส" แล้วนำไปแสดงผล
เช่น หากต้องการแสดงผลในหน้าฟอร์มหรือรายงาน ก็เขียนนิพจน์ใน textbox เปล่าๆ ว่า =iif(clng(mid([รหัส],3,2)) < 6,"สินค้า","ค่าใช้จ่าย")
หากต้องการแสดงผลในคิวรี่ (ทำผ่านวิซาร์ด) ก็เขียนเป็น
KindOf : iif(clng(mid([รหัส],3,2)) < 6,"สินค้า","ค่าใช้จ่าย")
คำตอบ :
ต้องย้อนถามครับว่า คุณจะให้ระบบแสดงอัตโนมัติ ณ ที่ไหน และ ณ เวลาไหน
- จะให้มันแสดงอัตโนมัติ ตอนที่เพิ่มข้อมูลเข้าตาราง หรือแค่ให้แสดงผลแค่หน้าฟอร์ม โดยไม่เก็บเข้าตาราง ณ ตอนเพิ่มข้อมูลใหม่
- หรือจะให้มันแสดงผลในการออกแบบคิวรี่
- หรือจะให้มันแสดงผลในฟอร์มหรือรายงาน ณ เวลาแสดงผล
- หรือจะให้มันคืนค่าออกมาโดยผ่านฟังก์ชั่น
ไม่ว่าจะ ณ ที่ไหน หรือ ณ เวลาไหนก็ตาม หลักการก็คล้ายๆ กันกับที่ผมแนะนำไปแล้วในความเห็นข้างต้นครับ คือ การใช้ if --- then -- else -- เพื่อตรวจสอบ
โดย ต้องตัดแยกอักขระ แล้วเปลี่ยน ชนิดข้อมูลก่อน เพื่อง่ายในการตรวจสอบ นั่นก็คือการใช้ฟังก์ชั่น mid() และ clng() เข้ามาช่วยครับ