尝试使用表单更新记录,错误:“您请求对表的更改未成功,因为它们会创建重复的值...”

时间:2018-11-02 02:34:21

标签: ms-access ms-access-2010 ms-access-2007

我正在创建一个数据库,该数据库将用于跟踪对疗养院设备进行的维护。我正在使用MS Access 2010,我想说我的技能介于新手和中级之间,几乎完全是自学该项目。

数据库结构如下:

tblAssetTypes: 
  TypeID (PK), 
  MaintenanceSchedule, 
  EquipmentType, 
  EquipmentSubgroup, 
  MaintenanceTime, 
  TasksRequired

tblUniqueAssets: 
  UniqueID (PK), 
  StorageLocation, 
  TypeID (FK)

tblPrevMaintRecord: 
  ID (PK), 
  UniqueID (FK), 
  DatePerformed, 
  TimePerformed, 
  MaintenanceComments

UniqueID将是维护人员创建的标识符,通常是四个字母,然后是三个数字。我目前正在使用“ test001”,“ test002”等。

我有一个表格,允许用户输入已分配给资产的唯一ID,选择资产的类型以及存储的位置。 我目前正在创建另一种表单,希望用户能够从预先存在的UniqueID列表中进行选择,然后更改存储在表中的位置。但是,由于它是当前设置的,所以每次我从窗体的组合框中选择一个UniqueID时,都会出现以下错误。选择唯一ID后,如果我尝试做进一步的事情(例如保存记录,甚至试图关闭表单),就会出现此错误。

  

您请求对表进行的更改未成功,因为   他们会在索引,主键或   关系。更改包含以下内容的字段中的数据   重复数据,删除索引或重新定义索引以允许   重复输入,然后重试。

我确定我可能需要提供更多信息,但是我不确定需要什么,所以我将根据需要进行编辑。

如何为已经存在的UniqueID值更新存储在tblUniqueAssets中的位置信息?当然,我不需要先删除记录,然后再使用先前的UniqueID创建一个新记录吗?

0 个答案:

没有答案