我想在程序启动时从数据库的流水号字段中取得最大值,然后加1并显示在DBEdit中。条件:
    1,控件使用dbExpress的SQLConnection和SQLSimpleDataSet.
    2, DBEdit的field属性值为流水号。
    3,目前数据库是一个空数据库,数据库类型:InterBase 6。如果有其他方法可以达到同样效果也行。
谢谢。

解决方案 »

  1.   

    select max(id) as aaa from txxx取出值来再加一
      

  2.   

    用字算字段   select max(id) as id from tablename OnCalcFields :  with DataSet do
      begin
        FieldByName(theCalculateFieldName).AsString := IntToStr(FieldByName('id').AsInteger + 1) ;
      end ;
      

  3.   

    最好不要将不确定的流水号放到DBEDIT中,而放到EDIT中
    可以建一个专门存放最大流水号的表(在程序中如果有多种流水号特别好用)
    在程序启动时从数据库取出流水号放到EDIT中
    当你存储一条有效记录后,将流水号值加1,否则......什么也不干