• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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

  • Konbuyu başlatan Konbuyu başlatan croww
  • Başlangıç tarihi Başlangıç tarihi
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...
 
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
 
sayın modalı basit bir örnek yollama şansınız var mı
yoksa ben şansımı mı zorluyorum :)
 
Bildiğiniz gibi örnekler sizden yapması bizden.

İyi çalişmalar
 
basit bir örnek

Sayın modalı ilginize teşekkür ederim
örnek basit oldu ama anlamam için yeterli olacaktır
 
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
 
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
 
Ocak ay&#305;nda de&#287;iliz &#350;ubattay&#305;z ;) 25.02 olursa ta&#351;&#305;maz..
 
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
 
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.
 
&#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...
 
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..
 
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
 
Yoo ge&#231;iyor ba&#351;ka bir sorun vard&#305;r..
 
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
 
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..
 
Geri
Üst