如何向ACCESS批量导入文件名时跳过重复数据?

如何向ACCESS批量导入文件名时跳过重复数据?
比如表1中已经有一部分数据,再次导入时,用以下语句可能会重复,如何才能跳过重复,只导入不重复的数据?

Private Sub 批量导入_Click()
Dim strFileName2 As String '文件名称
Dim aryFileName() As String '文件名数组
' Dim s As String '文件夹名
Dim I As Integer
strFileName2 = Dir("D:\*.*") '这里改为你的路径!
Do While strFileName2 <> ""
I = I + 1
ReDim aryFileName(I)
aryFileName(I) = strFileName2
CurrentDb.Execute "insert into 表1 (文件名) values('" & strFileName2 & "') "
'保存文件名
strFileName2 = Dir '得到下一个文件名
Loop
Me.Form.Refresh
MsgBox "导入完成,请查看! "
End Sub

手工调整的话 我是喜欢用
然后用SELECT * INTO 新表 from ( select 字段1,字段2,。。。。所有字段,count(某个字段) AS JS FROM 表名 group by 字段1,字段2,。。。。所有字段 )

这样新表里就有了不重复的数据 再修改下表结构 删除JS字段 添加自动ID 就好了

程序中 我通常是这样写代码
'下面是一段比较典型的查询语句 如查到有记录就修改记录 没有记录就增加一条记录

DIM SQL AS STRING

Dim r As New ADODB.Recordset
r.Open "select * from s_tab_bm where dm='" & Trim(txtBH) & "'", CN
If Not (r.EOF And r.BOF) Then
SQL = "update s_tab_bm set "
SQL = SQL & " dm='" & Trim(txtBH) & "',"
SQL = SQL & " mc='" & Trim(txtMC) & "'"
SQL = SQL & " where idd=" & r!idd
Else
SQL = "insert into s_tab_bm(dm,mc) values("
SQL = SQL & "'" & Trim(txtBH) & "',"
SQL = SQL & "'" & Trim(txtMC) & "')"
End If
r.Close
CN.Execute SQL
温馨提示:内容为网友见解,仅供参考
无其他回答

如何向ACCESS批量导入文件名时跳过重复数据?
然后用SELECT * INTO 新表 from ( select 字段1,字段2,。。。所有字段,count(某个字段) AS JS FROM 表名 group by 字段1,字段2,。。。所有字段 )这样新表里就有了不重复的数据 再修改下表结构 删除JS字段 添加自动ID 就好了 程序中 我通常是这样写代码 '下面是一段比较典型的...

将ADO Recordset记录集的数据快速写入Access数据表中的4种方法(不想逐...
文件中转法:记录集先转换为文本文件,再利用Access的DoCmd.TransferText或DoCmd.TransferSpreadsheet命令将文件内容导入到表中。批量更新与断开连接:利用VBA,可以将记录集数据暂存为硬盘上的文件(如csv或xml),然后通过相应的命令(如Application.ImportXML或SQL INSERT)批量导入到Access表中,这样能提升处...

你好,access的问题,谢谢,如下图,两列数据是对应的,我先把第一列导入到...
这个最简单的办法是清除已经导入的数据行(例如运行SQL语句delete from 表名),然后重新导入两列数据。至于保留已导入的数据,然后一一对应补上未导入的数据列,则只能用更新的办法了。但是这样做会比较麻烦,难点在一一对应上。请看下面理由:若果已导入的那列不存在重复项,我们可以用SQL语句根据需要导入...

如何批量导入文件到access数据库
如何批量导入文件到access数据库 搜索资料 我来答 分享 微信扫一扫 新浪微博 QQ空间 举报 浏览85 次 本地图片 图片链接 代码 提交回答 匿名 回答自动保存中为你推荐:特别推荐 老年人谣言传播力超年轻人6倍!Why? 中国经济下行真因为人口多吗? 为什么红酒后劲这么大? 为什么打哈欠传染,还会流泪?× 个人、...

access 如何批量添加某一字段数据
1)设子窗体的源数据表名为SubTable,控件“选择”的绑定字段名为booleanSelect;2)按钮的单击事件代码如下:docmd.runsql "UPDATE SubTable SET 发票ID = " & me.发票ID.value & " WHERE booleanSelect = TRUE "

Access数据库如何上传文件
使用数据库表存储文件块:在 Access 数据库中创建一个用于存储文件块的表。该表应包含字段来存储文件块的顺序、文件名和文件内容。实现上传代码:编写代码来处理文件的上传。你可以使用编程语言(如C#、Java等)来访问数据库并将文件块插入到相应的表中。在进行上传时,请确保将每个文件块按顺序插入表中...

如何将一个access数据库中的数据导入到另一个access数据库中
1、在 Access 2010「外部数据」选项卡的「导出」组中,单击「其他」按钮,然后在其他下拉列表中单击「 Access 数据库 」按钮。系统打开窗口,在「文件名」文本框中,指定目标数据库的名称。如果不覆盖目标数据库中同名的现有对象,则在「导出-Access数据库」对话框中更改新对象的名称。2、如果选定对象是...

怎样将access批量导入到excel中
1.在Access中创建对Excel工作簿的链接:在Access中选择“外部数据——导入——Excel”。2.在“获取外部数据”对话框中选择“通过创建链接表来链接到数据源”。必须为每个Excel工作簿重复该过程直到将它们都链接到数据库。结果如下图所示。3.在SQL视图中开始新的查询,单击“创建——其他——查询设计”。

access数据太多不能复制
1、采用分批复制的方式:将需要复制的数据分成多个部分,逐个进行复制,避免一次性复制过多数据导致计算机负担过大。2、使用Access的导出\/导入功能:将需要复制的数据先导出为文件,再导入到另一个Access文件中。这种方法可以更好地控制数据量,减轻计算机的负担,同时也可以方便地备份和恢复数据。

...按标题和内容分开导入到access文件中的两个位置。
一。将需要导入到ACCESS的文本文件全部存放于同一个文件夹下,而该文件夹不应该含有不需要导入ACCESS的其它文本文件;二。请确定是用VB方案还是VBA方案?;三。请明确ACCESS中存放数据的方式,是如下抑或其它方式?如:数据表 字段1 字段2 文本文件名 文本文本文件的内容(例如:abcdefeg...)明确...

相似回答