สืบเนื่องมาจากมีคำถามไว้ที่ http://www.utteraccess.com/forum/OpenCurrentDatabase-retu-t1943718.html ว่าโค้ดที่เขาใช้มีปัญหาถ้าแปลงไฟล์ให้เป็น Run-time (accdr) ผมเลยลองทำดู พบว่ามีเทคนิคตรงที่ ต้องสร้าง code ไว้ใน module ก่อน แล้วถึงจะเรียกใช้โค้ดนั้นในปุ่มของฟอร์มเป้าหมาย
โค้ดใน module ชื่อ modOpenAnotherDB
Option Compare Database
Option Explicit
Dim Nacc As Access.Application
Sub subOpenAnotherDB()
Set Nacc = _
CreateObject("Access.Application")
Nacc.OpenCurrentDatabase CurrentProject.Path & "\Test.accdb", False, "MyPassword"
Nacc.Visible = True
End Sub
ในฟอร์มชื่อ frmOpenAnotherDB ผมสร้างปุ่มชื่อ cmdOpenAnotherDB แล้วใช้โค้ด OnClick ดังแสดงข้างล่าง
Private Sub cmdOpenAnotherDB_Click()
Call subOpenAnotherDB
End Sub
ลองดูวิดีโอแสดงการทำงานของโค้ดได้ที่ http://www.youtube.com/watch?v=rAKTInuoBCw ครับ
ศึกษาการใช้คำสั่ง OpenCurrentDatabase Method ได้ที่ http://msdn.microsoft.com/en-us/library/bb238012.aspx ครับ
แสดงบทความที่มีป้ายกำกับ Access 2010 แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ Access 2010 แสดงบทความทั้งหมด
วันอาทิตย์ที่ 2 พฤษภาคม พ.ศ. 2553
วันอังคารที่ 30 มีนาคม พ.ศ. 2553
Anchoring Tool: Optimized feature in Access 2010
ตั้งแต่เวอร์ชัน 2007 เป็นต้นมา จะมีความสามารถใหม่เรียกว่า Anchoring Tool มาให้ เพื่อแก้ปัญหาในการแสดงผลของ Forms ที่มักจะเกิดในเครื่องคอมฯ ที่มีการตั้งความละเอียดของจอขนาดต่างๆ กัน ช่วยให้เราสามารถออกแบบ Forms ได้ดียิ่งขึ้น และใช้พื้นที่หน้าจอไดัเต็มที่
ในเวอร์ชัน 2010 ที่จะเปิดตัวในราวเดือน พ.ค. 53 นี้จะปรับปรุงให้ทำงานได้ดีกว่าเดิมมาก เช่น สามารถเพิ่มคอลัมน์ได้ รวมแถวหรือคอลัมน์เข้าด้วยกันได้ บางครั้งต้องใช้ Header/Footer ของ Forms ช่วย เพื่อให้การใช้งานของส่วน Detail ของ Forms ทำได้ดียิ่งขึ้น
ของดูตัวอย่างที่ผมทำเป็นภาพเคลื่อนไหวไว้ใน YouTube ดูครับ
ในเวอร์ชัน 2010 ที่จะเปิดตัวในราวเดือน พ.ค. 53 นี้จะปรับปรุงให้ทำงานได้ดีกว่าเดิมมาก เช่น สามารถเพิ่มคอลัมน์ได้ รวมแถวหรือคอลัมน์เข้าด้วยกันได้ บางครั้งต้องใช้ Header/Footer ของ Forms ช่วย เพื่อให้การใช้งานของส่วน Detail ของ Forms ทำได้ดียิ่งขึ้น
ของดูตัวอย่างที่ผมทำเป็นภาพเคลื่อนไหวไว้ใน YouTube ดูครับ
สมัครสมาชิก:
บทความ (Atom)
