เมื่อคำสั่ง Visible=False แล้ว สั่งให้ True ไม่ได้
กระทู้เก่าบอร์ด อ.Yeadram

 1,529   3
URL.หัวข้อ / URL
เมื่อคำสั่ง Visible=False แล้ว สั่งให้ True ไม่ได้

ผมใช้คำสั่งใน ปุ่มที่ฟอร์ม แบบนี้

Me.Visible = False
DoCmd.OpenReport "ชื่อรายงาน", acViewPreview

เพื่อจะใช้ค่าในฟอร์มในการอ้างอิงรายงาน

พอปิดรายงาน ใช้โคตแบบนี้

DoCmd.OpenForm "ฟอร์มที่Visibleไว้"

คือ สมัยใช้ Accress 2003 2010 มันก็ยังใช้ได้นะครับ แต่ตอนนี้ 2013 2016 มันกลับใช้ไม่ได้

คำถามคือ จริงๆ แล้ว มันควรจะใช้ โคตแบบไหนครับ ในการให้ฟอร์มที่Visibleไว้
มัน Visible True ผมลอง Forms!ฟอร์มที่Visibleไว้.Visible=True แล้ว ไม่ได้ครับ

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

1 @R23128
ถ้าคุณไม่ได้ปิดฟอร์ม แต่ใช้การ Visible เวลาคุณสั่ง OpenForm อีกครับ ค่า Visible มันก็ยังเป็นค่าเดิมที่คุณ False ไว้ มันก็เลยไม่แสดงขึ้นมาครับ

คุณควรสั่ง Forms!ชื่อฟอร์ม.Visible = True กลับด้วยถึงจะเห็นฟอร์ม
2 @R23132
จริงๆ แล้วผม ลองสั่ง Forms!ชื่อฟอร์ม.Visible = True แล้ว มันไม่ออก

แต่ที่อาจารย์ บอกหมายถึง สั่ง OpenForm ก่อน แล้ว สั่ง Visible = True ด้วย

ผมลองแล้ว
DoCmd.OpenForm "ชื่อฟอร์ม"
Forms!ชื่อฟอร์ม.Visible = True
ไม่ออกครับ

แต่จากที่อาจารย์บอก ผมลอง
DoCmd.close acForm, "ชื่อฟอร์ม"
DoCmd.OpenForm "ชื่อฟอร์ม"
ปิดไปก่อน แล้วเปิด มันใช้ได้ครับ

แต่ก็ไม่รู้ว่ามันถูกวิธีจริงๆ รึป่าว
3 @R23133
ถ้าคุณเปิดฟอร์มอยู่แล้วก็ไม่ต้องสั่งเปิดแล้วครับ ลองดูตัวอย่าง
VDO
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3414s