Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 计数并删除重复访问vba_Ms Access_Vba_Count_Duplicates - Fatal编程技术网

Ms access 计数并删除重复访问vba

Ms access 计数并删除重复访问vba,ms-access,vba,count,duplicates,Ms Access,Vba,Count,Duplicates,以下是一些代码,我必须删除tblcat1_rec表中重复出现的catid和recid,只留下一个条目: mysql = "DELETE FROM tblcat1_rec " mysql = mysql & " WHERE ID <> (SELECT Min(ID) AS MinOfID FROM tblcat1_rec AS Dupe " mysql = mysql & " WHERE (Dupe.catid = tblcat1_rec.catid) " mysql

以下是一些代码,我必须删除tblcat1_rec表中重复出现的catid和recid,只留下一个条目:

mysql = "DELETE FROM tblcat1_rec "
mysql = mysql & " WHERE ID <> (SELECT Min(ID) AS MinOfID FROM tblcat1_rec AS Dupe "
mysql = mysql & " WHERE (Dupe.catid = tblcat1_rec.catid) "
mysql = mysql & " AND (Dupe.recid = tblcat1_rec.recid)); "
DoCmd.RunSQL mysql

我想统计一下,在剩余记录的TL列中发现的重复项总数。这也意味着,对于allready唯一的记录,值为1

我想你得把它分成两部分。首先统计每个catid和recid的所有记录,然后取1。之后,您可以运行这里的delete SQL语句。

最好将整个过程封装在事务中,以确保不会出现不一致的结果。