2013-03-21 46 views
1

我有一個拆分數據庫。嘗試使用前端,我可以使用VBA將字段添加到鏈接後端的表中,直到使用密碼對後端進行加密。是否可以修改Access加密後端的結構?

是否有可能仍然使用前端VBA將字段添加到後端的表中,而無需手動解密後端?

感謝您的回覆。

回答

1

應該是。試試這些筆記:

Sub AlterDB() 
    Dim db As DAO.Database 
    Dim sDB As String 
    Dim tdf As TableDef 
    Dim fld As Field 

    ''Encrypted 
    sDB = "Z:\Docs\Test.enc" 

    ''http://msdn.microsoft.com/en-us/library/office/ff193474.aspx 
    ''Password is case sensitive 
    Set db = OpenDatabase(sDB, False, False, "MS Access;PWD=pW") 

    ''Option with tabledef 
    ''The table is currently closed 
    Set tdf = db.TableDefs("table1") 
    Set fld = tdf.CreateField("NewField", dbText, 20) 
    tdf.Fields.Append fld 

    ''Option with DDL 
    ssql = "ALTER TABLE table1 ADD COLUMN AnotherNew Int" 
    db.Execute ssql, dbFailOnError 

End Sub 

Sub ListFields() 
    sDB = "Z:\Docs\Test.enc" 
    Set db = OpenDatabase(sDB, False, False, "MS Access;PWD=FB") 

    Set tdf = db.TableDefs("table1") 
    For Each f In tdf.Fields 
     Debug.Print f.Name 
    Next 

End Sub 
+0

當然,它的工作。我錯過了PWD部分。再次感謝@Remou。我只是不明白爲什麼它不起作用,當我離開語法中的選項參數的「假」。 – ome 2013-03-22 15:22:06

+0

恐怕虛假是一個怪癖。在其他地方你什麼都不能逃脫,但據我所知,在這裏你不能。 – Fionnuala 2013-03-22 20:16:22

相關問題