设置主键,
或者将需要插入的数据作为条件Select一下,没有记录就执行插入!

解决方案 »

  1.   

    设置主键,
    或者将需要插入的数据作为条件Select一下,没有记录就执行插入!
      

  2.   

    bigban 不知你能否再说详细一点呢?
    我用if ....then 算不算您说的触发器呢?(由于我是初学者很多东西都不知道)
    是否需要将要插入的纪录和a中的所有记录进行比较呢?
      

  3.   

    你是用那个数据库. 一般的client/Server数据库, 在应有的设定下,
    绝不会发生的. 若不介意的话, 最好先介绍多一些你的数据表的结构.
    让大家叁详.
    如是xBase的文件,你得要做少许编程呢,才可防止的.
      

  4.   

    if ....then 不算触发器
    触发器是这样的:
    他是一段程序或者说是一个操作;
    它应该属于数据表的一部分;
    它规定了该数据表发生变化(insert、update、delete)之前或者之后要发生的操作。
    例如,你可以间隔表A的触发器,规定在对A进行insert之间,进行这样的操作:
    判断表A内是否存在您要insert 的记录,如果有就取消insert 操作,否则,继续。
      

  5.   

    SQL有一个IN的指令,INSERT前IN一遍就行了
      

  6.   

    我所知道的也就是以上这两个方法!不过、我觉得要是c/s结构,最好是用触发器来实现!
      而对于那些桌面数据库就用table的locate方法查找!
      可以这样写:
      if not table1.locate('字段名称1,字段名称2,...','相应的查找值列表',[搜索条件]) then
       do your somthing
      else 
       wornning!
      

  7.   

    其实用我倾向与用query控件,效率高嘛!
    但桌面的程序我用table控件,简单啊!
      

  8.   

    在界面逻辑方面控制一下。新增:使用INSERT
    新增时确认,新增后:
    如果仍显示新增的记录:使INSERT按钮变灰。//少见。
    ELSE 回到初始状态,等待用户事件(新增、修改、删除……)。其它情况不会出现重复录入吧。