กระทู้เก่าบอร์ด อ.Yeadram
1,376 3
URL.หัวข้อ /
URL
การ Open Form ข้าม .MDB
สวัสดีค่ะ รบกวนสอบถามค่ะ ต้องการทำ Menu อยู่ที่ a.mdb แล้วให้มีการ Open Form ข้ามไปเปิดที่ b.mdb ไม่ทราบว่าต้องทำอย่างไรคะ
เพราะตอนนี้ .mdb file เกือบ 100 Mb. แล้วอ่ะค่ะ (Compact แล้ว) เกรงว่าจะใหญ่ไป
เพราะตอนนี้ .mdb file เกือบ 100 Mb. แล้วอ่ะค่ะ (Compact แล้ว) เกรงว่าจะใหญ่ไป
3 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R19887
ขอบคุณมากค่ะ สำหรับคำตอบ
แต่ยังไม่ใช่ที่ต้องการอ่ะค่ะ
ต้องการแยก Form แบ่งเป็นกลุ่มๆ ตามแยกประเภทการใช้งาน แยกออกกันคนละ MDB แต่ใช้ menuเรียกใช้งาน Form ต่างๆ ตาม MDB ที่เราแยกไว้ อ่ะค่ะ
ปัญหาคือ คำสั่งที่ DoCmd.OpenForm "form name" ที่อยู่ต่าง mdb อ่ะค่ะ
ขอบคุณค่ะ
แต่ยังไม่ใช่ที่ต้องการอ่ะค่ะ
ต้องการแยก 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
ประมาณนี้ครับ
ปล. ผมอาจไม่ได้เข้ามาอ่านอีกนะครับ ยังไงก็รอ อ. ท่านอื่นๆแนะนำต่อนะครับ
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
ประมาณนี้ครับ
ปล. ผมอาจไม่ได้เข้ามาอ่านอีกนะครับ ยังไงก็รอ อ. ท่านอื่นๆแนะนำต่อนะครับ
Time: 0.4301s
หรือค้นหาในบอร์ดนี้ back end , front end มีเยอะครับ