MS-Access基于另一个表自动更新数据(电子邮件黑名单)

时间:2019-03-25 18:52:04

标签: excel ms-access

我正在建立一个全新的数据库,因为我们做的许多工作都在多个电子表格上,并且很多数据都是重复的。我对Excel有很多了解,但是我认为Access会更好地满足业务和数据管理的需求。

许多企业中的重要角色是根据条件发送电子邮件/跟进电子邮件,但是,我们使用多种服务来做到这一点,因此我需要一种新方法来跟踪已选择“退出”的人员/企业的电子邮件更新中,我们可以导出选择退出不同应用程序的人员并放入电子表格中。

我在关系方面做了一些尝试,以查看这是否可行,但是,在“对于字段类型无效”方面一直出现错误,尽管我可以在Excel中使用简单的countif函数来做到这一点,但我想知道是否在没有VBA的Access中也可以。

我们的发起人/代表表的其中一个字段是电子邮件地址。我想知道是否可以创建新的表格和表格或执行以下操作:

  1. 用户加载表单,单击一个按钮,然后在A列中选择包含电子邮件的电子表格

  2. 然后将A列中的数据导入黑名单表

  3. 访问权限会删除重复项,并将其余部分添加到黑名单表中

  4. 对于添加到黑名单表中的任何电子邮件地址,访问者将赞助者/代表表字段“退出”更新为“是”。

编辑:这是单独表格的2个屏幕截图 Blacklist table
Sponsor Table

我需要访问的内容基本上是自动对电子邮件与黑名单中的一个匹配的所有记录的“退出”框打勾

1 个答案:

答案 0 :(得分:0)

对于在黑名单表中具有匹配电子邮件地址的所有记录,更新 Sponsors 表中的“退出”字段的查询相对简单,由单个inner join执行的操作,例如:

update Sponsors inner join Blacklist on Sponsors.[Email Address] = Blacklist.[Email Address]
set Sponsors.[Opt-Out] = -1