您绝对必须(!)将您的数据库分成两部分。存储表的后端部分(“数据库”)和包含表单、报告、查询和应用程序逻辑的前端(“应用程序”)。将表格从后端链接到前端。
前端可能还包含带有控制参数、报告字典等的表格,但没有您的客户输入的数据!
较新版本的 Access 具有数据库拆分向导。
您可能需要一个自动将后端链接到客户站点上的字体端的代码。
更新
您有两种方法可以更改客户 PC 上的数据库架构。
1)通过DAO(或ADOX)对象模型进行更新。例如
Set tdf = db.CreateTableDef("tblNew")
tdf.Fields.Append tdf.CreateField("fieldname", dbText)
...
db.TableDefs.Append tdf
2) 使用 DDL 查询
CREATE TABLE MyNewTable (
ID AUTOINCREMENT,
Textfield TEXT(50),
LongField LONG,
...,
CONSTRAINT PK_MyNewTable PRIMARY KEY (ID)
)
或者
ALTER TABLE SomeExistingTable ADD COLUMN Newcolumn Text(50)