bitiş tarihi bugüne eşitse veri taşınır mı ?

Katılım
23 Ağustos 2007
Mesajlar
43
Excel Vers. ve Dili
2010 Tr
arkadaşlar access de bir abone veritabanı yapmam lazım bu konuda bir noktada aklım takıldı kaldı
ben abone bitiş tarihi geldiğinde abone tablosundan veriyi biten tablosuna taşıyacak ve abone tablosunda da artık gözükmeyecek bunu nasıl yaparım bana bi yol gösterseniz...
bu arada sitede her konu da ben ve benim gibi bir çok arkadaş ile ilgilenen ve yardımcı olan tüm dostlara teşekkür ederim
iyi ki varsınız...
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın croww,

Önce bir güncelleştirme sorgusuyla, kayıtları biten tablosuna taşıyın. Sonra bir silme sorgusuyla kayıtları abone tablosundan silin.

İyi çalışmalar
 
Katılım
23 Ağustos 2007
Mesajlar
43
Excel Vers. ve Dili
2010 Tr
sayın modalı basit bir örnek yollama şansınız var mı
yoksa ben şansımı mı zorluyorum :)
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Bildiğiniz gibi örnekler sizden yapması bizden.

İyi çalişmalar
 
Katılım
23 Ağustos 2007
Mesajlar
43
Excel Vers. ve Dili
2010 Tr
basit bir örnek

Sayın modalı ilginize teşekkür ederim
örnek basit oldu ama anlamam için yeterli olacaktır
 

beab05

Özel Üye
Katılım
19 Mart 2007
Mesajlar
1,418
Excel Vers. ve Dili
Office 2013
Merhaba;

Güncelleştirmeyle değil, ekleme sorgusuyla yapalım, formunuzda bir düğmenin click ya da formun güncelleştirme sonrasına alttaki kodu yazarsanız bitiş tarihi bugünden küçük ve eşit olanlar bitiş tablosuna taşınır ve diğer tablodan silinir..

Kod:
If Me.ABONE_B&#304;T&#304;&#350;_TAR&#304;H&#304; <= Date Then
With DoCmd
.SetWarnings False
.RunSQL "insert into [ABONE B&#304;TEN] select * from [ABONE] where kimlik = forms!abone!kimlik"
.RunSQL "delete from abone where kimlik = forms!abone!kimlik"
.SetWarnings True
End With
Me.Requery
End If
 
Katılım
23 Ağustos 2007
Mesajlar
43
Excel Vers. ve Dili
2010 Tr
Merhaba;

Güncelleştirmeyle değil, ekleme sorgusuyla yapalım, formunuzda bir düğmenin click ya da formun güncelleştirme sonrasına alttaki kodu yazarsanız bitiş tarihi bugünden küçük ve eşit olanlar bitiş tablosuna taşınır ve diğer tablodan silinir..

Kod:
If Me.ABONE_BİTİŞ_TARİHİ <= Date Then
With DoCmd
.SetWarnings False
.RunSQL "insert into [ABONE BİTEN] select * from [ABONE] where kimlik = forms!abone!kimlik"
.RunSQL "delete from abone where kimlik = forms!abone!kimlik"
.SetWarnings True
End With
Me.Requery
End If

Sayın beab05
ilginize ve yardımlarınıza teşekkür ederim ama bu kodlarda bir sorun var gibi geldi bana
kodu formun güncelleştirme sonrasına kopyaladım
kod veriyi taşıma işlemini tam istediğim gibi yapıyor ama gelmemiş günleri de taşıyor yani bugün 23.01.08 ben bitiş tarihini 25.01.08 yaptığımda bitene taşıyor bu neden kaynaklanıyor acaba
 

beab05

Özel Üye
Katılım
19 Mart 2007
Mesajlar
1,418
Excel Vers. ve Dili
Office 2013
Ocak ay&#305;nda de&#287;iliz &#350;ubattay&#305;z ;) 25.02 olursa ta&#351;&#305;maz..
 
Katılım
23 Ağustos 2007
Mesajlar
43
Excel Vers. ve Dili
2010 Tr
hakl&#305;s&#305;n&#305;z say&#305;n beab05 &#231;ok fazla &#231;al&#305;&#351;mak yaramad&#305; bana fark&#305;nda de&#287;ilim ocak ay&#305; yapt&#305;&#287;&#305;m&#305;n
fakat bir soru daha soraca&#287;&#305;m bu i&#351;lemde daha &#246;nce yazd&#305;&#287;&#305;m&#305;z bir tarih bug&#252;ne e&#351;it olunca ta&#351;&#305;m&#305;yor yani 24.02 yap&#305;yorum veritaban&#305;n&#305; kapat&#305;yorum
sistem tarihini 26.02 yap&#305;yorum veritaban&#305; ve formu a&#231;t&#305;&#287;&#305;mda abone i&#231;inde 24.02 ta&#351;&#305;nmam&#305;&#351; olarak duruyor tarihi elle yeniden yazd&#305;&#287;&#305;mda ta&#351;&#305;yor
 

beab05

Özel Üye
Katılım
19 Mart 2007
Mesajlar
1,418
Excel Vers. ve Dili
Office 2013
Kod g&#252;ncelle&#351;tirme sonras&#305;na g&#246;re &#231;al&#305;&#351;t&#305;&#287;&#305; i&#231;in mutlaka bir de&#287;i&#351;klik ar&#305;yor.Kodu formun current (ge&#231;erli oldu&#287;una )da ekleyin.
 
Katılım
23 Ağustos 2007
Mesajlar
43
Excel Vers. ve Dili
2010 Tr
&#351;imdi oldu hemde tam istedi&#287;im gibi &#231;ok &#231;ok te&#351;ekk&#252;r ederim bana yard&#305;mc&#305; oldu&#287;unuz i&#231;in ve katland&#305;&#287;&#305;n&#305;z i&#231;in say&#305;n beab05
iyi ki vars&#305;n&#305;z...
 

beab05

Özel Üye
Katılım
19 Mart 2007
Mesajlar
1,418
Excel Vers. ve Dili
Office 2013
Siz yine de bence formun a&#231;&#305;l&#305;&#351;&#305;na ve g&#252;ncelle&#351;tirme sonras&#305;na alttaki kodu ekleyiniz..

Kod:
Dim bb As ADODB.Connection
Set bb = CurrentProject.Connection
bb.Execute "insert into [ABONE B&#304;TEN] select * from [ABONE] where [ABONE B&#304;T&#304;&#350; TAR&#304;H&#304;] <= date() "
bb.Execute "delete from abone where [ABONE B&#304;T&#304;&#350; TAR&#304;H&#304;] <= date()"

Me.Requery
Set bb = Nothing
B&#246;ylece kay&#305;tlar&#305; gezmeden de ilgili veriler ta&#351;&#305;n&#305;r..
 
Katılım
23 Ağustos 2007
Mesajlar
43
Excel Vers. ve Dili
2010 Tr
di&#287;er kodu iptal edip bu kodu ekledi&#287;imde yeni kay&#305;t i&#351;lemine ge&#231;miyor hep tarihi gelmemi&#351; ilk kay&#305;tta kal&#305;yor
 

beab05

Özel Üye
Katılım
19 Mart 2007
Mesajlar
1,418
Excel Vers. ve Dili
Office 2013
Yoo ge&#231;iyor ba&#351;ka bir sorun vard&#305;r..
 
Katılım
23 Ağustos 2007
Mesajlar
43
Excel Vers. ve Dili
2010 Tr
hakl&#305;s&#305;n&#305;z kodu a&#231;&#305;l&#305;&#351;a de&#287;il ge&#231;erli oldu&#287;unda kullanm&#305;&#351;&#305;m a&#231;&#305;l&#305;&#351;a al&#305;nca d&#252;zeldi
&#231;ok te&#351;ekk&#252;r ederim bana g&#246;sterdi&#287;iniz sabr&#305;n&#305;z ve yard&#305;mlar&#305;n&#305;z i&#231;in
 

beab05

Özel Üye
Katılım
19 Mart 2007
Mesajlar
1,418
Excel Vers. ve Dili
Office 2013
Hatta koda
me.requery nin alt&#305;na

Kod:
DoCmd.GoToRecord , , acNewRec
yazarsan&#305;z yeni kay&#305;tta a&#231;&#305;l&#305;r formunuz..
 
Üst