1)id自动生成,可以用现在的时间加一定的序号,比如200112001,001为序号,第二条就是200112002,放在一个表里纪录当前的编号,可以在你新增的时候执行一个存储过程得到当前的序号
2)一样用procedure查找,是否有这一个值存在

解决方案 »

  1.   

    能具体一点吗?
    对与1),我想从1开始加,(select max(id) from table)但是要引入别的组件,而且老是要重复查询,又没有别的好办法实现
      

  2.   

    1.仅仅是为了自动增加的话,用自动增加字段也可以的。
    2.用查询吧,看看recordcount是否为0,不为零则取出值出用户看看,由他决定是否录入;
    3.多用过程和函数。然后在增加按钮的事件中加入也行。可以做一个用来校验的函数。
      

  3.   

    在ttable中实现修改数据,在tquery中判断是否重复(用chenjiong(准程序员:升级中....)的方法就很好) 
    在beforepost事件中写程序总是出现这样那样的错误,有的重启一下就不存在了,所以我一直在post按钮中实现对输入条件的判断,如果多次用到,要写一个共享的函数,只有一次的话就在窗体内部写一个函数得了。
      

  4.   

    1.不知道你的数据库用的是什么,有很多数据库都有自动增一的这种字段,如SQL SERVER 只要设置成IDENTITY就行了
    2.如果用Table控件的话,可以用LOOKUP来查
      如果用Query控件的话,就写SQL语句来查
      

  5.   

    可是在DBNavigator的Post被按下以后,在DBNavigator1Click事件中调用Cancel不管用
      

  6.   

    在ttable中实现修改数据,在tquery中判断是否重复(用chenjiong(准程序员:升级中....)的方法就很好) 
    在beforepost事件中写程序总是出现这样那样的错误,有的重启一下就不存在了,所以我一直在post按钮中实现对输入条件的判断,如果多次用到,要写一个共享的函数,只有一次的话就在窗体内部写一个函数得了