【发布时间】:2019-09-14 12:46:30
【问题描述】:
我有两个相关的表,我希望在附加到我的第二个表时出现此错误/消息。 "您不能添加或更改记录,因为表中需要记录"。
我已经将关系设置为强制参照完整性、级联更新相关字段和级联删除相关记录
这是我的代码
Private Sub cmdImport_Click()
On Error GoTo ErrHandler
Dim ImportExcelFile As String
ImportExcelFile = SelectFile
If ImportExcelFile = "" Then Exit Sub
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12, "Temp-Member", ImportExcelFile, True
DoCmd.OpenQuery "AppendtoMember"
MsgBox "Import complete", vbInformation, "Import"
DoCmd.OpenQuery "DeleteTemp-Member"
ExitSubError:
Exit Sub
ErrHandler:
MsgBox Err.Description & Err.Number, vbCritical, "Error"
End Sub
【问题讨论】:
-
如果用户尝试在没有父记录的情况下在第二个表中输入记录,则访问应该已经生成该消息。
-
谢谢,手动输入数据时有提示信息。但有时我有外部数据,当我尝试导入/追加时,没有消息。
-
你是用什么方法导入的?
-
我正在使用 Do.Cmd TransferSpreadsheet 导入临时表,然后追加到我的表中
-
好的,用什么方法追加数据?编辑问题以发布您的代码。