DAOOpenDBPasswordDatabase
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 318   4
URL.หัวข้อ / URL
DAOOpenDBPasswordDatabase

Sub DAOOpenDBPasswordDatabase()
Dim dbs As DAO.Database
Set dbs = OpenDatabase("C:\nwind.mdb", False, False, _
";pwd=password")
dbs.Close
Set dbs = Nothing
End Sub

จาก Code ข้างบนนี้
ถ้าต้องการกำหนดให้ตัวฐานข้อมูลอยู่ที่ Sever ไม่ทราบว่าจะต้องแก้ไขตรงจุดไหนค่ะ
แล้วจะนำไปใช้อย่างไร หมายถึง ต้องนำ code ไปกำหนดที่ even ใด แล้วต้องใช้ชื่อว่าอะไรค่ะ
รบกวนอีกครั้งค่ะ

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

1 @R03400
Option Compare Database
Private db As Database
Private rs As Recordset 'ประกาศตัวแปรเก็บตำแหน่งฐานข้อมูล
Private SourcePath As String
......................................................................................................................................................
Private Sub Form_Load()
On Error GoTo Err:
Dim intRecs As Integer 'ประกาศตัวแปรเพื่อนับจำนวนนักเรียนทั้งหมด
Dim lngRecord As Long
SourcePath = FindSource()

Set db = OpenDatabase("SourcePath", False, False, pwd = 1234)
Set rs = db.OpenRecordset("tblMainsubject")
.....................................................................................................................................................

Function FindSource() As String

Dim db As Database
Dim tbl As TableDef
Dim txtLinkedTable As String
txtLinkedTable = DFirst("Name", "MSysObjects", "[Type] = 6")
Set db = CurrentDb
Set tbl = db.TableDefs(txtLinkedTable)
FindSource = Mid(tbl.Connect, 11)

End Function

นี่คือ code ที่หนูเขียนไว้ค่ะ
2 @R03402
ก็ให้กำหนด SourcePath ให้เป็น \\ServerName\Path\File.mdb

ครับ

ส่วนจะใช้กับเหตุการณ์อะไร ก็แล้วแต่ความตั้งใจของเรา เช่น ให้ผู้ใช้คลิกปุ่มเพื่อทำงานนี้ ก็ใช้กับเหตุการณ์ OnClick ของปุ่มนี้ หรือจะใช้ตอนเปิด Form อะไรสักอย่าง ก็ใช้ OnLoad เหมือนที่ได้ทำไว้ครับ

3 @R03405
อาจารย์ครับแล้วถ้าต้องการติดต่อกับ SQL 7.0 ในลักษณะเดียวกันนี้
Set db = OpenDatabase("SourcePath", False, False, pwd = 1234)
Set rs = db.OpenRecordset("tblMainsubject")
ช่วงด้านบนนี้ประกาศอย่างไรครับ
4 @R03417
เนื่องจาก SQL 7 จะใช้แบบนี้ไม่ได้ครับ เพราะมีระบบการรักษาความปลอดภัยอีกรูปแบบหนึ่ง

ให้ดูตัวอย่างการติดต่อแบบใช้ ADO ในกระทู้ http://www.thai-access.com/suphap.php?topic_id=571 ที่ผมเคยแนะนำแล้วครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.1087s