There is no such thing as a "cell" in a relational database. I am telling you to use the DMax() because that is the correct method in a relational database. This method will always work provided you identify the correct domain. Trying to find the previous record will NOT work if the recordset is not properly sorted or there is no previous record. To convince yourself that I am correct, click in a field other than checknumber and click on the sort descending button. Now when you try to assign a new check number, you will almost certainly get the wrong number. Granted, someone has to mess up the sort sequence but the fact is, when you use inferior methods you get what you get.
Me.YourCheckNum = Nz(DMax("YourCheckNum", "Yourtableorquery", "YourCheckBookNumber = " & Me.YourCheckBookNumber), 0) + 1
You may certainly continue on your current path but it is WRONG.