Na een week of 3 het forum door te hebben gespit. Heb ik uit eindelijk toch maar besloten om de vraag te stellen.
Mijn voorganger heeft een soort van dbase ontwikkelt voor het versturen van artikelen naar klanten. Hier bij wordt via autonummer een volgnummer aangemaakt. Echter willen ze elk jaar weer opnieuw beginnen met volgnummer 1.
Diegene die het programma heeft gemaakt is niet meer bij machte om dit op te lossen. (overleden)
Helaas is het bestand te groot om hier te neer te zetten. Ook in gepakt en uitgedund heeft het nog 830 kb.
Wat er gebeurd is dat als ik een regel toevoeg via formulier invoer hij de regel wel toevoegt maar niet ophoogt met een volgde advies nummer. Als ik dan de tabel ga bekijken ziet dat er dan zo uit (zie afbeelding bijlage.)
tbl VZA-Gallagher 2012
frm-VZA-Gallagher 2015
Ook als ik via formulier, nadat ik alles heb afgesloten en op nieuw open en een nieuwe regel toe voeg neem hij eerst de regel over en daarna pas gaat hij verder met de het op hogen van nummer. Onderste VBA heb ik opgenomen in een module en gekoppeld aan het formulier via de standaardwaarde. Ik zou eventueel het bestand via e-nail kunnen toesturen.
Function NieuwVolgNummer() As String
Dim strSQL As String, Num As Integer
Dim tmp As Variant
strSQL = "SELECT Top 1 [Verzendadviesnummer] FROM [VZA-Gallagher 2015] WHERE Left([Verzendadviesnummer], 4)=" _
& Year(Date) & " ORDER BY [Verzendadviesnummer] DESC"
With CurrentDb.OpenRecordset(strSQL)
If .RecordCount > 0 Then
Num = CInt(Right(.Fields(0), 4)) + 1
sNum = Year(Date) & Right("0000" & Num, 4)
NieuwVolgNummer = sNum
Else
NieuwVolgNummer = (Year(Date)) & "0001"
End If
End With
End Function
Mijn voorganger heeft een soort van dbase ontwikkelt voor het versturen van artikelen naar klanten. Hier bij wordt via autonummer een volgnummer aangemaakt. Echter willen ze elk jaar weer opnieuw beginnen met volgnummer 1.
Diegene die het programma heeft gemaakt is niet meer bij machte om dit op te lossen. (overleden)
Helaas is het bestand te groot om hier te neer te zetten. Ook in gepakt en uitgedund heeft het nog 830 kb.
Wat er gebeurd is dat als ik een regel toevoeg via formulier invoer hij de regel wel toevoegt maar niet ophoogt met een volgde advies nummer. Als ik dan de tabel ga bekijken ziet dat er dan zo uit (zie afbeelding bijlage.)
tbl VZA-Gallagher 2012
frm-VZA-Gallagher 2015
Ook als ik via formulier, nadat ik alles heb afgesloten en op nieuw open en een nieuwe regel toe voeg neem hij eerst de regel over en daarna pas gaat hij verder met de het op hogen van nummer. Onderste VBA heb ik opgenomen in een module en gekoppeld aan het formulier via de standaardwaarde. Ik zou eventueel het bestand via e-nail kunnen toesturen.
Function NieuwVolgNummer() As String
Dim strSQL As String, Num As Integer
Dim tmp As Variant
strSQL = "SELECT Top 1 [Verzendadviesnummer] FROM [VZA-Gallagher 2015] WHERE Left([Verzendadviesnummer], 4)=" _
& Year(Date) & " ORDER BY [Verzendadviesnummer] DESC"
With CurrentDb.OpenRecordset(strSQL)
If .RecordCount > 0 Then
Num = CInt(Right(.Fields(0), 4)) + 1
sNum = Year(Date) & Right("0000" & Num, 4)
NieuwVolgNummer = sNum
Else
NieuwVolgNummer = (Year(Date)) & "0001"
End If
End With
End Function
Bijlagen
Laatst bewerkt: