การใช้ฟังก์ชั่น IIF
กระทู้เก่าบอร์ด อ.Yeadram

 1,142   4
URL.หัวข้อ / URL
การใช้ฟังก์ชั่น IIF

ผมมีฟิลด์ id_student ฟิลด์   pfl_name และฟิลด์ Myfiend ต้องการใช้ฟังก์ชั่น IIF ในรายงาน โดยมีเงื่อนไขว่า
    ถ้าข้อมูลในฟิลด์   pfl_name ตรงกับข้อมูลในฟิลด์ Myfiend ให้เขียนเลขประจำตัว (id_student) ของฟิลด์ pfl_name
ผมเขียนเป็น
=IIf([Myfriend]=[pfl_name],'id_student',"")

ใช้ไม่ได้ครับ
ผมต้องเขียน ฟังก์ชั่น IIF อย่างไรครับอาจารย์

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

1 @R23530
ที่ 'id_student' ถ้าลองเปลี่ยนเป็น [id_student] จะได้หรือเปล่าครับ
2 @R23531
ไม่ได้ครับ
3 @R23533
ลองส่งไฟล์ให้ดูหน่อยได้หรือเปล่าครับ อยากรู้เหมือนกันว่าทำไมถึงไม่ได้
4 @R23546
"ให้เขียนเลขประจำตัว (id_student) ของฟิลด์ pfl_name"

คือให้เขียน ฟิลด์ ของฟิลด์

ฟิลด์ ของเรคคอร์ด อันนี้ได้
ฟิลด์ ของตาราง อันนี้ได้
ฟิลด์ ของ ฟิลด์ ไม่น่าจะใช่
ฟิลด์ มันเป็นของกันและกันไม่ได้ เพราะมันระดับเดียวกันนะ

ผมเข้าใจอะไรผิดไปหรือเปล่าครับ

ถ้าสมมติว่า ผมไม่งง โดยผมเข้าใจว่า ทั้งสามฟิลด์นี้ เป็นฟิลด์ที่อยู่ใน เรคคอร์ดเดียวกัน
แล้วเขียนโค้ดแบบนี้ เกิดปัญหาขึ้น น่าจะเป็นไปได้ว่า
ในรายงานนั้น มีการวางคอนโทรลต่างๆ ไว้เพื่อแสดงผลข้อมูลในฟิลด์
แต่ละคอนโทรล ก็แสดงผลข้อมูลของฟิลด์หนึ่งๆ
ทีนี้ อยากทราบว่า การตั้งชื่อคอนโทรล ได้ตั้งชื่อให้แตกต่างจากชื่อฟิลด์หรือไม่
อย่าให้ wizard มันช่วยตั้งนะครับ เพราะมันตั้งชื่อเหมือนกันอัตโนมัติ (เป็นปัญหาที่ ผมสงสัยมานานแล้ว ทำไม ไมโครซอฟท์ ไม่เจอสักที ว่ามันเป็นปัญหา)

ถ้าเราตั้งชื่อคอนโทรล เป็นเหมือนชือฟิลด์เป๊ะๆ มักจะมีปัญหาเวลาเขียนโค้ด อ้างอิง เพราะโค้ด มันประมวลผลไม่ถูกว่า คุณกำลังอ้างถึงอะไร

เพราะฉะนั้น ผมสันนิษฐานว่า น่าจะมาจากสาเหตุนี้
ลองเช็คดูนะครับว่า ใช่สาเหตุนี้หรือเปล่า
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2364s