VB中,我要将EXCEL的记录写进access,但是,写之前要把每条记录和我原始access数据库中的资料比较,如果重复就在另一个字段上写一个标记,如果没有就追加导入到access中。请问高人该如何做。

解决方案 »

  1.   

    不用没一个字段都比对,只要主键相同就认为该记录和原始ACCESS中相同
      

  2.   

    一、将 Excel 中的纪录导入到零时表
    二、将目标表存在与零时表中的纪录更新标记
    三、将零时表中不存在与目标表中的纪录插入到目标表中二、三 都可以用一个 SQL 完成
      

  3.   

    办法一能说的详细些吗
    如果用办法二,SQL语句怎么写
    谢谢
      

  4.   

    找本 SQL 的入门书看看,基本的 SQL 命令要记住
    UPDATE 目标表 SET 标记字段 = '1'
    WHERE EXISTS (SELECT * FROM 零时表 WHERE 零时表.关键字段 = 目标表.关键字段)
      

  5.   

    谢谢Tiger_Zhao,你的办法可以让我打上重复标记了,不过还要麻烦问您一下,我最终的目的是要把不同的导入进去,能不能再给我解决一下。非常感谢!
      

  6.   

    INSERT INTO 目标表 SELECT * FROM 零时表 WHERE 零时表.标记字段 <> '1'