2016-09-23 57 views
0

我试图想到非技术用户将信息转储到数据库中的最简单方法,而无需编写自己的Web应用程序。MS Access链接到SQL Server - 验证对第二个表的输入?

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

我将Access窗体链接到我们的MS SQL Server数据库。我想要的唯一验证 - 我想要一个字段'employee' - 根据SQL Server上的say.mployee表中的员工列表进行验证。

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

这是可能的访问?他们的标准验证规则似乎没有涵盖这一点。另外,是否有更好的方法来完成这项任务?谢谢

回答

0

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

最简单的是为您的员工信息使用组合框字段。使用employee表作为组合框的列表数据源,然后将LimitToList属性设置为true。这假定您已为员工表和“分数”表建立链接表连接。

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

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

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