Database.rar (Boyut: 39,34 KB / İndirilme: 23)
Resim1.PNG (Boyut: 15,34 KB / İndirilme: 22)
Form_BeforeInsert olay yordamında bulunan kod ile aşağıdaki işlemleri yapmaktadır.
Description alanına değer girince; InvoiceNumber alanındaki değeri 1 den başlayıp 2023-05-1 şeklinde sıralamaktadır.
Ancak bu sıralama 2023-05-10 değerine ulaşıp 11. değer girişi yapılacakken işlem yapmıyor.
Yilenen değerler oluştu hata iletisi veriyor. Resim1 deki görüntü
bu şekilde binlerce kayıt yaptırma şansımız yok mudur?
Saygıdeğer üstadların engin bilgisine başvuruyor; Kendilerine şimdiden Teşekkür ediyorum
Private Sub Form_BeforeInsert(Cancel As Integer)
Dim vLast As Variant
Dim InvNext As Integer ' Ekte bualan kodu LongPtr olarak kalmış doğrusu Integer dir
Me.InvYear = Format(Date, "yyyy") & Format(Date, "mm")
vLast = DMax("SeriesNumber", "Invoice", "InvYear= '" & Me.InvYear.Value & "'")
' Invoce tablonun adıdır.
If IsNull(vLast) Then
InvNext = 1
Else
InvNext = vLast + 1
End If
Me.SeriesNumber = InvNext
Me.InvoiceNumber = Format(Date, "yyyy") & "-" & Format(Date, "mm") & "-" & Me.SeriesNumber
End Sub