Monday, March 25, 2013

7:14 PM
ในบางกรณี เราต้องการที่จะเก็บค่าหลายๆค่า ใน field เดียว ภาษาโปรแกรมอื่นๆ เรียกวิธีการเก็บนี้ว่า array แต่ใน filemaker เรียกว่า repeating field

ประโยชน์ของ repeating filed จะมาในรูปแบบของตาราง เช่น ถ้าเราสร้างตารางเพื่อกรอกข้อมูล จำนวน 5 column 10 แถว หากเราไม่ใช้งาน repeating field เราจะต้องทำการสร้าง filed ทั้งหมด 50 field ( 5 x 10) เพื่อใช้ในการรับค่าทั้งหมด ใน record นั้น  แต่ถ้าใช้งาน repeating filed เราก็จะเหลือ field แค่ 5 filed หรือ 10 filed เท่านั้น แล้วแต่ว่า เราต้องการสร้าง repeating ในแนวนอนหรือแนวตั้ง

การระบุให้ filed เป็น repeating filed นั้น สามารถสั่งได้จากขั้นตอนการสร้าง filed เลยนะครับ หลังจากเลือกชนิดข้อมูลแล้วก็ให้กดปุ่ม option หรือ double click ที่ field ก็ได้ จากนั้นก็เลือก tab storage ตามรูปด้านล่าง จากนั้นก็ใส่จำนวนที่เราต้องการให้ repeat เข้าไป ในตัวอย่างคือ 4  นะครับ

ส่วนวิธีการบังคับให้ repeating filed แสดงผลนั้น เรากระทำใน mode layout นะครับ โดยทำการเลือก filed ที่เป็น repeating จากนั้นก็แค่สั่งให้มันแสดงจำนวน repeating ในแนวนอน หรือ แนวตั้ง ใน inspector เท่านั้น ตามรูปข้างล่าง

Filed ก็จะทำการแสดงผลตามรูปแบบที่เราเลือก ส่วนการอ้างอิง repeating filed นั้น เราสามารถอ้างอิงค่าใน filed ได้ โดยการใช้เครื่องหมาย [ ]  แล้วระบุจำนวนต่อท้าย repeating filed เลย เช่น

หากต้องการอ้างอิงค่าที่เก็บใน repeating field ตัวที่ 4 (สมมุติว่าสร้าง repeating จำนวน 4) ก็สามารถ อ้างอิงได้ดังนี้

x = rptf[4] จะทำให้ค่า x มีค่าเท่ากับค่าอะไรสักอย่างที่เก็บอยู่ใน filed rptf ตำแหน่งที่ 4 

หวังว่าคงเข้าใจนะครับ ไม่ยากเท่าไร ถ้า งง ก็ comment ถามได้เลย จะได้อธิบายเพิ่มเติมให้ครับ


บทความอื่นๆ