เปิดแล้วให้ฟอร์มนี้อยู่แท็บซ้ายสุดของโปรแกรม


0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

25 ม.ค. 67 , 15:46:58
อ่าน 233 ครั้ง

kitisak

เขียนคำสั่งอย่างไรเมื่อเปิดฟอร์มแล้ว
ให้ฟอร์ม A อยู่แท็บซ้ายสุดของโปรแกรม
ฟอร์ม B อยู่ในแท็บที่ 2
ฟอร์ม C อยู่ในแท็บที่ 3 ครับ

 

27 ม.ค. 67 , 13:32:29
ตอบกลับ #1

UnKnown

แนวความคิดของผมคือทำฟอร์มหลักขึ้นมาแล้วเอาฟอร์ม A,B,C จับใส่เป็นฟอร์มย่อยข้างใน
-ได้การจัดวางตามต้องการ
-ไม่จำเป็นต้องเชื่อมฟอร์มกัน

*ข้อเสีย
-เปิด,ปิดฟอร์มหลักอันเดียว=มีผล3ฟอร์ม
-ย่อ,ขยายเต็มจอเฉพาะบางฟอร์มในนี้ไม่ได้
-อื่นๆ

    A        B   
    C   
:ninja:     ลองคิด,ลองทำแนวคนไม่เก่งแอคเซส
หมายเหตุ เพื่อความปลอดภัยโปรดสำรองข้อมูลใว้ก่อนการแก้ไข
 
โพสต์นี้ได้รับคำขอบคุณจาก: kitisak

28 ม.ค. 67 , 15:11:55
ตอบกลับ #2

kitisak

ขอบคุณ UnKnown หนอนน้อย@ไท.Access แต่ยังไม่ตรงความต้องการ เพราะต้องการเปิดฟอร์มเรียงกัน 6-7 ฟอร์ม (และแต่ละฟอร์มมีฟอร์๋มย่อย1-2 อีกต่างหาก) จับมายัดในฟอร์มหลักไม่ได้ครับ

 

29 ม.ค. 67 , 09:46:02
ตอบกลับ #3

OddyWriter

ใช้ Tab Control เถอะครับ
รับจ้างทำฐานข้อมูล สอนวางระบบฐานข้อมูล Excel/ Access/ VBA Excel/ VBA Access/ SQL Server/ Database Design
แม้กระทั่งดูดวง ก็ติดต่อได้นะครับ
 
โพสต์นี้ได้รับคำขอบคุณจาก: UnKnown, kitisak

30 ม.ค. 67 , 11:55:33
ตอบกลับ #4

chai

ทำไมไม่สั่งปิดทุกฟอร์มแล้วเปิดใหม่เรียงตามฟอร์มที่ต้องการครับ
Dim obj As AccessObject, dbs As Object
            Set dbs = Application.CurrentProject
            For Each obj In dbs.AllForms
                    If obj.IsLoaded = True Then
                    DoCmd.Close acForm, obj.Name, acSaveYes
                    End If
                Next obj
'เรียงตามลำดับที่ต้องการ
DoCmd.OpenForm "FormA"
DoCmd.OpenForm "FormB"
DoCmd.OpenForm "FormC"

ปล.ไม่รู้ว่าใช่คำตอบมั้ย

 
โพสต์นี้ได้รับคำขอบคุณจาก: kitisak


บอร์ดเรียนรู้ Access สำหรับคนไทย


 

Sitemap 1 2 3 4 5