Sql 在插入记录之前,VBA将Excel数据与Ms Access表进行比较

Sql 在插入记录之前,VBA将Excel数据与Ms Access表进行比较,sql,excel,vba,ms-access,Sql,Excel,Vba,Ms Access,我已经有了从Excel向MS Access插入数据的代码,唯一的问题是在插入数据之前,我需要确定数据与MS Access表相比是否唯一 我认为它是唯一的组合字段比较所有25列。我已经有了一个想法,但我认为这不是最好的 表1=主表 表2=Excel数据 表3=空白表(我将使用此表合并表1和表2) 在MS Access中上传不同表格中的excel数据(表2) 将主表(表1)和表2复制到表3 在表3中应用不同的查询 希望有人能帮忙。这是我从Excel插入数据以访问的代码: 带工作簿(MyWB).She

我已经有了从Excel向MS Access插入数据的代码,唯一的问题是在插入数据之前,我需要确定数据与MS Access表相比是否唯一

我认为它是唯一的组合字段比较所有25列。我已经有了一个想法,但我认为这不是最好的

表1=主表

表2=Excel数据

表3=空白表(我将使用此表合并表1和表2)

  • 在MS Access中上传不同表格中的excel数据(表2)

  • 将主表(表1)和表2复制到表3

  • 在表3中应用不同的查询

  • 希望有人能帮忙。这是我从Excel插入数据以访问的代码:

    带工作簿(MyWB).Sheets(MySH)
    .AutoFilterMode=False
    LastRow=.Cells(Rows.Count,RNG\u PO\u NUM).End(xlUp).Row
    
    如果是SAPLastRow,欢迎使用堆栈溢出。请注意,因为这不是免费的代码编写服务,所以您有必要展示您迄今为止所做的尝试以及遇到的问题或错误(通过展示代码),或者至少展示您所做的研究和努力。否则它只是要求我们为你做所有的工作。阅读可能有助于改进您的问题。其方法可能是在Access表中有一个唯一的键(因此您不能插入该键两次,如果您尝试插入,则会出现错误)。例如,如果在Access中将“物品编号”字段定义为唯一字段,则物品编号不能插入两次。•或者使用要插入的数据运行SQL查询,如果有结果,则该结果已经存在这可能是我们能告诉你的全部,因为你的问题需要更少的信息才能给出更详细的答案试一试。你认为什么“独特”——一个领域或组合的领域,如名字,姓氏,生日,电子邮件等?将字段或字段组合设置为Access表中的唯一索引,不允许重复。请参见:这遵循您输入所有数据的逻辑,然后删除不明显的数据谢谢您的所有想法和评论!我试试看