งานคุณเหมือนมีการกำหนดคิวรี่ให้แสดงข้อมูลในฟอร์มย่อย ในรูปแบบ datasheet ถูกไหมครับ
ถ้าแบบง่ายๆเลยคือ ใช้การเปลี่ยน SourceObject เอาก็ได้ครับ
เช่นปกติ ข้อมูลในฟอร์มย่อย เป็น QryData มีการกำหนดให้แสดง Field Address อยู่ด้วย
เราก็มาสร้างคิวรี่อีกอัน ชื่อ QryDataUser กำหนดให้แสดงฟิลล์อื่นๆทั้งหมดแต่เอา Field Address ออก
ที่ฟอร์ม
ตรงช่องแหล่งระเบียนไม่ต้องกำหนดเว้นว่างไว้
ต่อไปใช้การเช็คเงื่อนไข แอดมิน ตอนล๊อกอินเข้ามาถ้าเป็น Admin ก็กำหนดให้
IF ............................... เช็คว่าเป็น Admin หรือไม่
ถ้าใช่Me.
SubForm.SourceObject = "Query.QryData"
else
Me.
SubForm.SourceObject = "Query.QryDataUser"
end if
ตรงสีแดงคือ ชื่อของ Subform
ผมคงช่วยออกแนวคิดได้เท่านี้ครับ เพราะ ผมไม่ทราบว่า การล๊อกอิน เข้าใช้งานฟอร์มเป็นแบบไหน เห็นแค่รูปภาพอันเดียวตีโจทย์ยากมาก