Solved

Incremental Numbering for clients & Year

Posted on 2013-12-29
6
274 Views
Last Modified: 2013-12-29
I need to create an incremental numbering system based on a client ID and the year. Right now I have a numbering system that works well and increments based on the client that is logged in. It numbers the client records sequentially all starting from 0001. But when the year changes I need that numbering system to start back at 0001. Here's what I currently have that is working fine but now I need to somehow change it to start over when the new year starts

Dim i, a
 i = Me.cboClinicName
Me.txtCRecordID = [txtClinicCode] & Format(Date(),"yy") & Nz(DMax("CRecordID", "tblCogginsDetail", "ClinicName = " & i), 0) + 1

Open in new window


So here's how it looks now for each record

When the clinic name is NEHL or KOS for example:

NEHL130001
NEHL130002
KOS130001
KOS130002
KOS130003

So now what I need to do is restart the last 4 digits of the above sequence  when the year changes. For example:

NEHL130001
NEHL130002
NEHL140001

etc...

How can I rewrite my code to restart this when the year changes?
0
Comment
Question by:Lawrence Salvucci
  • 3
  • 3
6 Comments
 
LVL 39

Accepted Solution

by:
als315 earned 500 total points
ID: 39744927
Try this code:
Dim a As String, b As String
a = Me.[txtClinicCode] & Format(Date, "yy")
b = Nz(DMax("CRecordID", "tblCogginsDetail", "instr(1,CRecordID," & Chr(34) & a & Chr(34) & ") = 1"))
If b = "" Then
    b = a & "0001"
Else
    b = a & Format((Mid(b, Len(a) + 1) + 1), "0000")
End If
Me.txtCRecordID = b

Open in new window

0
 
LVL 1

Author Comment

by:Lawrence Salvucci
ID: 39744935
It's not incrementing the last 4 digits of the sequence. It's just putting the same values in the field "NEHL130001".
0
 
LVL 39

Expert Comment

by:als315
ID: 39744952
Can you upload sample DB with this table only and form?
0
Comprehensive Backup Solutions for Microsoft

Acronis protects the complete Microsoft technology stack: Windows Server, Windows PC, laptop and Surface data; Microsoft business applications; Microsoft Hyper-V; Azure VMs; Microsoft Windows Server 2016; Microsoft Exchange 2016 and SQL Server 2016.

 
LVL 1

Author Comment

by:Lawrence Salvucci
ID: 39744958
That's gonna take a little time. Give me a few and I'll upload a copy of it.
0
 
LVL 39

Expert Comment

by:als315
ID: 39744961
Look at my sample
DBincrement.accdb
0
 
LVL 1

Author Closing Comment

by:Lawrence Salvucci
ID: 39744970
Got it working. I had the wrong field name in your code. Thank you for your help. I appreciate it!
0

Featured Post

What Security Threats Are You Missing?

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

Join & Write a Comment

Suggested Solutions

In a multiple monitor setup, if you don't want to use AutoCenter to position your popup forms, you have a problem: where will they appear?  Sometimes you may have an additional problem: where the devil did they go?  If you last had a popup form open…
Describes a method of obtaining an object variable to an already running instance of Microsoft Access so that it can be controlled via automation.
In Microsoft Access, when working with VBA, learn some techniques for writing readable and easily maintained code.
Polish reports in Access so they look terrific. Take yourself to another level. Equations, Back Color, Alternate Back Color. Write easy VBA Code. Tighten space to use less pages. Launch report from a menu, considering criteria only when it is filled…

743 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

14 Experts available now in Live!

Get 1:1 Help Now