我知道你的意图,但没大明白你的写法,是要按日期变化(即同一天里从1开始)还是一个连续的流水号(所有数据从1开始). 但Data1.RecordSource = "select * fromtb_djb order by 凭证号码"这一句个人认为应该写成:Data1.RecordSource = "select max(凭证号码) fromtb_djb"这样写更节约系统资源,一次最多返回一条记录且就一个字段,而你那个则一次会返回所有记录及所有字段如果要在每一天里进行编号建议写成这样的格式:年年年年月月日日+每天流水号,如201104250001如果这样的话就很好办:取得最大的流水号,取出前8位,与今天的日期比较,如果是同一天, |