重新链接表后 MSAccess 丢失列

问题描述

我正在尝试向 MSAccess 中的表单添加下拉组合框。奇怪的部分是 (email) 列丢失了。我已执行以下检查/操作

  1. 验证 sql 表 (SUP_CONTACTS) 具有所需的列
  2. 经过验证的 MS Access 具有链接并包含所需列的链接表 (SUP_CONTACTS)。
  3. 删除并重新链接表(多次),并修复数据库(多次)

运气不好,不确定是什么导致了这个缺陷。

非常感谢任何帮助。谢谢。

图 A:带有电子邮件列的 sql 表 (SUP_CONTACTS)

enter image description here

图 B:带有电子邮件列的 MSAccess 链接表 (SUP_CONTACTS)

enter image description here

图 C:组合框缺少电子邮件

enter image description here

解决方法

我会尝试将数据类型从长文本更改为短文本。短文本允许 255 个字符,这对于电子邮件地址来说已经足够了。如果这给您带来数据类型不匹配的错误,那么您将不得不发挥创意。这是处理日期类型不匹配错误的一种方法。创建一个仅包含链接表中的电子邮件地址的新本地表,将数据类型更改为短文本并将该字段包含在您的组合框中。这样做的缺点是,每当您必须刷新电子邮件时,您都需要重复此过程。但是有一些方法可以简化这样的任务。