23-10-2019, 01:39
Herkese selam,
resmini gönderdiğim formumun üzerinde bir adet Kayıt Numarası kayıt alanı (TalepNu) var. ben formdaki bütün alanları doldurup kaydetttiğimde yıllara göre 2019-A-000001 gibi kayıt numarası veriyor ve her kayıt için bir arttırıyor. Ancak ben herhangi bir değişikllik için daha önce kaydettiğim bir kayda döndüğümde ve değişikliği yaptığımda Kaydet tuşuna basarsam yeni bir kayıt numarası veriyor. Bunu engellemek ve kayıt numarasında değişiklik yapmamak mümkün müdür acaba?
kaydet Butonunun altındaki Kodu da aşağıya ekledim;
Private Sub Komut9_Click()
On Error GoTo Err_Komut9_Click
Dim EnSon As Long
Me.TalepNu = vbNullString
EnSon = Nz(DMax("mid(TalepNu,8,len(TalepNu))", "Tbl_Emlak_Alici_Talep_Kayit", "Mid([TalepNu],1,4)=" & Year(Date) & " And Mid([TalepNu],6,1)='" & "A" & "'"), 0)
Me.TalepNu = Year(Date) & "-" & "A" & "-" & Format(IIf(EnSon = 0, 1, EnSon + 1), "000000")
SatisAlis.Value = "ALIŞ"
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acRecordsMenu, 5, , acMenuVer70
DoCmd.RunCommand acCmdSaveRecord
DoCmd.RefreshRecord
Exit_Komut9_Click:
Exit Sub
DoCmd.GoToControl "Sec"
Err_Komut9_Click:
MsgBox Err.Description
Resume Exit_Komut9_Click
End Sub
resmini gönderdiğim formumun üzerinde bir adet Kayıt Numarası kayıt alanı (TalepNu) var. ben formdaki bütün alanları doldurup kaydetttiğimde yıllara göre 2019-A-000001 gibi kayıt numarası veriyor ve her kayıt için bir arttırıyor. Ancak ben herhangi bir değişikllik için daha önce kaydettiğim bir kayda döndüğümde ve değişikliği yaptığımda Kaydet tuşuna basarsam yeni bir kayıt numarası veriyor. Bunu engellemek ve kayıt numarasında değişiklik yapmamak mümkün müdür acaba?
kaydet Butonunun altındaki Kodu da aşağıya ekledim;
Private Sub Komut9_Click()
On Error GoTo Err_Komut9_Click
Dim EnSon As Long
Me.TalepNu = vbNullString
EnSon = Nz(DMax("mid(TalepNu,8,len(TalepNu))", "Tbl_Emlak_Alici_Talep_Kayit", "Mid([TalepNu],1,4)=" & Year(Date) & " And Mid([TalepNu],6,1)='" & "A" & "'"), 0)
Me.TalepNu = Year(Date) & "-" & "A" & "-" & Format(IIf(EnSon = 0, 1, EnSon + 1), "000000")
SatisAlis.Value = "ALIŞ"
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acRecordsMenu, 5, , acMenuVer70
DoCmd.RunCommand acCmdSaveRecord
DoCmd.RefreshRecord
Exit_Komut9_Click:
Exit Sub
DoCmd.GoToControl "Sec"
Err_Komut9_Click:
MsgBox Err.Description
Resume Exit_Komut9_Click
End Sub


