我的Dlookup和Dmax存在问题

时间:2015-03-12 08:36:04

标签: ms-access ms-access-2010

我正在尝试解决Access-2010中的问题。学号由1314后跟4位数字组成 4位数是顺序的,即每个数字比最后一个高1。因此,如果使用的最后一个学生号码是13140925,那么下一个应该是13140926

目前的公式如下:

=1314&DMax(“Right(StudentNumber,4)”,“TBLStudent”)+1

但是,这会产生错误。我也试过这个:

=DLookUp(“Left(StudentNumber,4)”,“TBLStudent”&DMAX(Right(“StudentNumber,4)”,“TBLStudent”)+1)

我更喜欢,因为前4位数字可以是任何东西,而不仅仅是1314.无论如何,有人可以帮我识别错误吗?

1 个答案:

答案 0 :(得分:2)

这应该做:

=Left(DLookUp("StudentNumber","TBLStudent"), 4) & Right(Val(DMax("StudentNumber","TBLStudent")) + 1, 4)