MS Access的MS Access链接 - 验证第二个表的输入?

时间:2016-09-23 20:49:59

标签: sql-server validation ms-access

我正在尝试考虑非技术用户将信息转储到数据库中的最简单方法,而无需编写自己的Web应用程序。

基本上,他们正在记录员工的主观电话评分。

我将Access表单链接到MS SQL Server数据库。我想要的唯一验证 - 我想要一个字段,'employee' - 来自SQL Server上的table.employee的员工列表。

提交表单后,它将写入table.scorecard - 或者你有什么。

这可以在Access中使用吗?他们的标准验证规则似乎没有涵盖这一点。此外,是否有更好的方法来完成这项任务?感谢

1 个答案:

答案 0 :(得分:0)

有两种方法可以解决这个问题。

最简单的方法是使用组合框字段来显示员工信息。使用employee表作为组合框的列表数据源,然后将LimitToList属性设置为true。这假设您为employee表和'score'表设置了链接表连接。

第二种解决方案是在score表中的employeeId(或任何关键字段)和SQL端的employee表之间创建一个外键。如果有人试图插入无效的员工,您将收到插入错误。不幸的是,SQL错误往往会让大多数Access用户感到困惑。

如果你想要完成,你可以实现这两个解决方案,这可以防止有人直接进入链接表并输入错误的数据。

我刚刚意识到我假设您正在进行适当的关系设计,其中'score'表将包含employeeId而不是全名。表单上的想法是让组合框显示名称,但插入employeeid字段。