现在做一个数据库管理系统,用MS-SQL作为后台数据库.
我做一个入库的子程序,用ADO组件,用ADOTABLE作为数据源,用DBEDIT作为输入接口,直接将ADOTABLE作为追加(APPEND)记录模式,现在就能够直接利用DBEDIT控件进行记录的追加,但是有一个问题就是,我需要在入库之前(POST),判断主关键字段(key)的值是否与现在输入的有重复,
(注意我现在的模式是APPEND),所以我在移到数据指针时,就与数据相冲突了请教高手如何实现这个功能,也就是在ADOTABLE,为APPEND模式下,实现判断有重复???

解决方案 »

  1.   

    建议不用adotable,改用adoquery
    录入最好不用数据感知控件,如dbedit
    可以在保存前取表中关键字的最大值加1
      

  2.   

    使用lookup,记录不会移动,看返回值
      

  3.   

    楼上的,小弟想问一下,你如何用lookup来实现呢
      

  4.   

    1.使用触发器;
    2.添加另外一个ADOquery进行搜索判断;也就是说用一个控件来进行数据库操作,用另外一个控件进行主键约束。
      

  5.   

    用FINDKEY来找要追加的值,找不到是再追加