Merhaba,
@"accessdelisi" nin yazdığı düzenleme veya sizin +1 yapmanız sorunu çözmez, sonraki kayıt +1 değilse kod düzgün çalışmaz. Butonun kodlarını aşağıdaki ile değiştirerek deneyiniz.
OnErrorGoTo Hata
Dim rs As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("SELECT * FROM Tliste")IfNot(rs.EOF And rs.BOF)Then
rs.MoveFirst
DoUntil rs.EOF =True
rs.Edit
If rs!brmarsvsklmsure ="SÜRESİZ"Or rs!brmarsvsklmsure ="DEVİR"Or rs!brmarsvsklmsure ="BİRLESTİ"Then
GeciciMetin35 ="0"Else
GeciciMetin35 = Abs(rs!brmarsvdvryil)+ Nz(Abs(rs!brmarsvsklmsure),0)EndIfIf rs!brmarsvsklmsure ="SÜRESİZ"Or rs!brmarsvsklmsure ="DEVİR"Or rs!brmarsvsklmsure ="BİRLESTİ"Then
GeciciMetin37 ="0"Else
GeciciMetin37 = Abs(rs!brmarsvdvryil)+ Abs(rs!krmarsvsklmsure)EndIfIf IsNull(GeciciMetin37)Then
GeciciSiraNo = rs!listeno
EndIfIf Abs(rs!brmarsvdvryil)>0And rs!brmarsvsklmsure ="SÜRESİZ"Then
rs!notlar ="İmha Edilemez"ElseIf Abs(rs!brmarsvdvryil)>0And rs!brmarsvsklmsure ="DEVİR"Then
rs!notlar ="Devir Edildi."ElseIf Abs(rs!brmarsvdvryil)>0And rs!brmarsvsklmsure ="SÜRESİZ"Then
rs!notlar ="İmha Edilemez"ElseIf Abs(rs!brmarsvdvryil)>0And rs!brmarsvsklmsure ="BİRLESTİ"Then
rs!notlar ="Birleştirildi."ElseIf Format(Now(),"yyyy")>= Abs(rs!brmarsvdvryil)And Format(Now(),"yyyy")<= Val(GeciciMetin35)Then
rs!notlar ="Birim Arşivinde Saklanacak"ElseIf Format(Now(),"yyyy")>= Val(GeciciMetin35)And Format(Now(),"yyyy")<= Val(GeciciMetin37)Then
rs!notlar ="Kurum Arşivinde Saklanacak"ElseIf rs!brmarsvsklmsure ="SÜRESİZ"And rs!krmarsvsklmsure ="SÜRESİZ"Then
rs!notlar ="İmha Edilemez"Else
rs!notlar ="İmha Edilecek"EndIf
rs.Update
rs.MoveNext
LoopEndIfMe.notlar.Requery
rs.Close
Set rs =Nothing
MsgBox ("işlem tamamlandı")
Cikis:ExitSub
Hata:
MsgBox (GeciciSiraNo &" numaralı kayıtta boş olmaması gereken veri var kontrol ediniz.")Dim rsa AsObjectSet rsa =Me.Recordset.Clone
rsa.FindFirst "[listeno] = "& str(Nz(GeciciSiraNo,0))IfNot rsa.EOF ThenMe.Bookmark = rsa.Bookmark
Resume Cikis
(10/02/2017, 09:22)ozanakkaya yazdı: Merhaba,
@"accessdelisi" nin yazdığı düzenleme veya sizin +1 yapmanız sorunu çözmez, sonraki kayıt +1 değilse kod düzgün çalışmaz. Butonun kodlarını aşağıdaki ile değiştirerek deneyiniz.
OnErrorGoTo Hata
Dim rs As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("SELECT * FROM Tliste")IfNot(rs.EOF And rs.BOF)Then
rs.MoveFirst
DoUntil rs.EOF =True
rs.Edit
If rs!brmarsvsklmsure ="SÜRESİZ"Or rs!brmarsvsklmsure ="DEVİR"Or rs!brmarsvsklmsure ="BİRLESTİ"Then
GeciciMetin35 ="0"Else
GeciciMetin35 = Abs(rs!brmarsvdvryil)+ Nz(Abs(rs!brmarsvsklmsure),0)EndIfIf rs!brmarsvsklmsure ="SÜRESİZ"Or rs!brmarsvsklmsure ="DEVİR"Or rs!brmarsvsklmsure ="BİRLESTİ"Then
GeciciMetin37 ="0"Else
GeciciMetin37 = Abs(rs!brmarsvdvryil)+ Abs(rs!krmarsvsklmsure)EndIfIf IsNull(GeciciMetin37)Then
GeciciSiraNo = rs!listeno
EndIfIf Abs(rs!brmarsvdvryil)>0And rs!brmarsvsklmsure ="SÜRESİZ"Then
rs!notlar ="İmha Edilemez"ElseIf Abs(rs!brmarsvdvryil)>0And rs!brmarsvsklmsure ="DEVİR"Then
rs!notlar ="Devir Edildi."ElseIf Abs(rs!brmarsvdvryil)>0And rs!brmarsvsklmsure ="SÜRESİZ"Then
rs!notlar ="İmha Edilemez"ElseIf Abs(rs!brmarsvdvryil)>0And rs!brmarsvsklmsure ="BİRLESTİ"Then
rs!notlar ="Birleştirildi."ElseIf Format(Now(),"yyyy")>= Abs(rs!brmarsvdvryil)And Format(Now(),"yyyy")<= Val(GeciciMetin35)Then
rs!notlar ="Birim Arşivinde Saklanacak"ElseIf Format(Now(),"yyyy")>= Val(GeciciMetin35)And Format(Now(),"yyyy")<= Val(GeciciMetin37)Then
rs!notlar ="Kurum Arşivinde Saklanacak"ElseIf rs!brmarsvsklmsure ="SÜRESİZ"And rs!krmarsvsklmsure ="SÜRESİZ"Then
rs!notlar ="İmha Edilemez"Else
rs!notlar ="İmha Edilecek"EndIf
rs.Update
rs.MoveNext
LoopEndIfMe.notlar.Requery
rs.Close
Set rs =Nothing
MsgBox ("işlem tamamlandı")
Cikis:ExitSub
Hata:
MsgBox (GeciciSiraNo &" numaralı kayıtta boş olmaması gereken veri var kontrol ediniz.")Dim rsa AsObjectSet rsa =Me.Recordset.Clone
rsa.FindFirst "[listeno] = "& str(Nz(GeciciSiraNo,0))IfNot rsa.EOF ThenMe.Bookmark = rsa.Bookmark
Resume Cikis
şu anda tam çalıştı çok teşekkürler sorun çözüldü..
Bu site, içeriği kişiselleştirmenize, deneyiminizi uyarlamanıza ve kaydolduğunuzda oturumunuzu açık tutmanıza yardımcı olacak çerezler kullanır. Bu siteyi kullanmaya devam ederek, çerezleri kullanmamıza izin veriyorsunuz.