构建Web数据库全攻略
立即解锁
发布时间: 2025-08-22 01:57:01 阅读量: 3 订阅数: 10 


Access 2010: 实用指南与高级技巧
### 构建 Web 数据库全攻略
在数据共享的场景中,传统的 Access 数据库共享方式面临着诸多挑战。随着数据库规模的扩大和用户数量的增加,性能和可靠性会受到影响。而 Access 2010 引入的 SharePoint 驱动的 Web 数据库,为解决这些问题提供了一个很好的折衷方案。
#### 1. Web 数据库概述
Web 数据库需要 SharePoint 的 Access Services 功能,该功能仅在 SharePoint Server 2010 企业版中可用。小型公司若不想承担设置 SharePoint 服务器的复杂性和成本,可以使用托管服务。
Web 数据库的工作原理基于隐藏列表,与传统的 SharePoint - Access 解决方案有所不同。在传统方案中,Access 提供前端,SharePoint 存储数据;而在 Web 数据库中,Access 前端的存储方式不同。当上传 Web 数据库时,SharePoint 将其分解为单个数据库对象,并存储在隐藏列表中。当打开 Web 数据库时,Access 会联系 SharePoint,下载这些对象并在本地重新创建数据库。
这种设计带来了两个主要优势:
- **同步性**:如果对表单进行更改或创建新报告,其他用户在运行数据库时会立即获得这些新对象,无需分发前端数据库或说服用户停止使用旧版本。
- **使用 Web 对象**:Web 数据库使用 Access 传统查询、报告、表单和宏的 Web 版本。这些 Web 对象可以在浏览器中直接运行,无需 Access 或特殊的 ActiveX 控件。没有 Access 的用户只需打开浏览器,指向 Web 数据库的 URL,就可以开始查看和编辑数据。
#### 2. 创建第一个 Web 数据库
创建 Web 数据库有两种方式:
- **创建全新的 Web 数据库**:这是首选方式,因为 Access 会在创建过程中避免添加不兼容的功能。
- **将普通数据库转换为 Web 数据库**:这种方式需要进行兼容性检查,如果违反了 Web 数据库规则,需要纠正问题并重新进行转换。
创建新的 Web 数据库步骤如下:
1. 选择“文件” -> “新建”。
2. 选择“空白 Web 数据库”模板。
3. 填写数据库文件名(可选择更改创建文件夹)。
4. 点击“创建”。
创建新的 Web 数据库时,会得到一个数据表视图的空白表,这是一个 Web 表,不支持普通表的所有功能。在 Web 数据库中,表只有数据表视图,这可以防止使用 Web 数据库不允许的功能。在数据表视图中,数据库设计工作仅限于功能区中的命令。
以下是在数据表视图中进行表设计的操作:
- **添加新字段**:点击最右侧列的标题“点击添加”,从弹出菜单中选择字段类型,输入字段名并按回车键。也可以使用“表工具” | “字段” -> “添加与删除”部分。
- **移动列**:点击列标题,释放鼠标按钮,然后将列拖动到新位置。
- **编辑字段属性**:点击列内任意位置,使用“表工具” | “字段” -> “属性”部分设置标题、描述、默认值、最大字段大小等。还可以更改计算字段的表达式、允许备注字段使用格式化文本、创建简单查找。
- **更改数值或日期格式**:使用“表工具” | “字段” -> “格式”部分,也可以使用该部分的“数据类型”文本框更改当前字段的数据类型。
- **设置字段验证**:使用“表工具” | “字段” -> “字段验证”部分设置字段是否必需、值是否唯一、是否索引等,还可以设置字段或整个表的验证规则。
- **添加数据宏**:使用“表工具” | “表”选项卡添加数据宏,用于记录更改、同步数据和捕获复杂错误。
#### 3. 客户端对象和 Web 对象
Web 数据库使用 Web 表,与桌面表相比有一些小的限制。同样,Web 数据库还支持 Web 查询、Web 报告、Web 表单和 Web 宏。这些 Web 对象可以在 SharePoint 网站的浏览器中运行,但也有更多限制,例如创建表单和报告时没有设计视图,不支持绝对定位和 VBA 代码。
为了应对这些限制,Access 允许在 Web 数据库中包含传统的查询、报告、表单和宏,称为客户端对象。客户端对象需要完整版本的 Access 或 Access Runtime,但可以受益于 SharePoint 的自动同步。
客户端对象在遇到 Web 数据库限制时很有用。例如,包含自定义代码的复杂表单难以用 Web 表单实现时,可以使用客户端表单。也可以同时包含客户端表单和 Web 表单,为有经验的 Access 用户提供完整功能,为普通用户提供方便的 Web 对象。
以下是 Web 对象和客户端对象的对比:
| 对象类型 | 运行环境 | 优势 | 限制 |
| ---- | ---- | ---- | ---- |
| Web 对象
0
0
复制全文
相关推荐










