การ Open Form ข้าม .MDB
กระทู้เก่าบอร์ด อ.Yeadram

 1,315   3
URL.หัวข้อ / URL
การ Open Form ข้าม .MDB

สวัสดีค่ะ รบกวนสอบถามค่ะ ต้องการทำ Menu อยู่ที่ a.mdb แล้วให้มีการ Open Form ข้ามไปเปิดที่ b.mdb ไม่ทราบว่าต้องทำอย่างไรคะ
เพราะตอนนี้ .mdb file เกือบ 100 Mb. แล้วอ่ะค่ะ (Compact แล้ว) เกรงว่าจะใหญ่ไป

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

1 @R19886
ไม่รู้คำตอบตรงกับที่ต้องการหรือเปล่า ลองศึกษาเรือง Split Database เพื่อที่แยก Back end (Table) กับ Front End (ส่วนติดต่อผู้ใช้งาน) ตาม :http://www.thai-access.com/yeadram_view.php?topic_id=771    หรือ http://www.thai-access.com/yeadram_view.php?topic_id=1149
หรือค้นหาในบอร์ดนี้ back end , front end มีเยอะครับ
2 @R19887
ขอบคุณมากค่ะ สำหรับคำตอบ

แต่ยังไม่ใช่ที่ต้องการอ่ะค่ะ
ต้องการแยก Form แบ่งเป็นกลุ่มๆ ตามแยกประเภทการใช้งาน แยกออกกันคนละ MDB แต่ใช้ menuเรียกใช้งาน Form ต่างๆ ตาม MDB ที่เราแยกไว้ อ่ะค่ะ

ปัญหาคือ คำสั่งที่ DoCmd.OpenForm "form name" ที่อยู่ต่าง mdb อ่ะค่ะ

ขอบคุณค่ะ
3 @R19888
เท่าที่อ่านดู จริงๆ ผมก็ยังคิดว่าแบบคุณ Su เป็นวิธีที่ดีสุด ปัญหาน้อยสุด และนิยมทำกันเป็นปกติอยู่แล้วครับ คือ

Front End คือไฟล์ที่คุณจะใช้ทำฟอร์มอย่างเดียว (เหมือนหน้าเว็บ) จะสร้างกี่ฟอร์มก็แล้วแต่

Back End คือ ไฟล์ที่คุณใส่ฐานข้อมูลอย่างเดียว จะกี่ไฟล์ก็ได้ ค่อยไปลิงค์กับ Front End อีกที

ส่วนที่บอกว่าไฟล์ 100mb ยังห่างไกลครับ ไม่มีปัญหา
Database (.mdb) file size 2 GB total for all objects in the database

ส่วนถ้าต้องใช้จริงๆ ก็คำสั่งประมาณนี้ครับ

    Static acc As Access.Application
    Dim db As DAO.Database
    Dim strDbName As String
    strDbName = "C:\Test.mdb" ' ชื่อพาธและไฟล์เป้าหมาย
    Set acc = New Access.Application
    acc.Visible = True
    Set db = acc.DBEngine.OpenDatabase(strDbName)
    acc.OpenCurrentDatabase strDbName
    acc.DoCmd.OpenForm "Form1", acNormal ' Form1 คือชื่อฟอร์มเป้าหมาย
    db.Close
    Set db = Nothing

ประมาณนี้ครับ

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