Просто у меня была очень похожая проблема с этим. В моем случае я хочу сохранить бэкэнд-пароль от пользователей, потому что там очень мало конфиденциальных данных (и я не хочу, чтобы они слишком легко испортили другие данные).
В частности, к одной таблице я не хочу, чтобы они имели какой-либо доступ или, по крайней мере, чтобы минимизировать шансы получения доступа к этой таблице для чтения / записи.
К счастью, эта таблица нужна только на короткое время, поэтому, когда мне это нужно, я использую немного кода, чтобы добавить ссылку на таблицу в фоновой базе данных, использовать таблицу, а затем удалить ссылку после нее сделано.
Код для добавления таблицы:
Dim db As Database, tbl As TableDef
Set tbl = New TableDef
With tbl
tbl.Name = "SecretTable"
tbl.SourceTableName = "SecretTable"
tbl.Connect = "MS Access;PWD=BackendPassword;DATABASE=c:\location of database\Backend.mdb"
End With
Call db.TableDefs.Append(tbl)
Код для удаления таблицы после ее использования:
Dim db As Database
Set db = CurrentDb
Call db.TableDefs.Delete("SecretTable")
Это работает в моей ситуации, потому что таблица используется только кратко. Если бы эта таблица использовалась постоянно, умные пользователи могли бы ее обойти.