aktarma sorgusu

Katılım
21 Aralık 2006
Mesajlar
90
Excel Vers. ve Dili
excel 2003
merhaba arkadaşlar
giriş formundaki tayin tarihi kısmına bir tarih girdikten sonra kayıt tuşuna basıp, arşive aktar dediğmde, aktarma yapılıyor fakat sonunda #silindi yazıları çıkıyor, tekrar onu silmek zorunda kalıyorum. Yardımcı olursanın memnun olurum. Birde bu aktarma esnasında çıkan mesajları azaltabilirmiyim. Teşekkür ederim.
 

Ekli dosyalar

beab05

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

Bence alttaki yöntemi kullanınız, tablolarınız çok fazla alan içerdiği ve farklı olduğu için örnek kodu uygulayamadım.. Ama bana kalırsa arşiv olacak tabloyu direkt kopyala-yapıştır ile birebir oluşturun ve alttaki kod ile arşive gönderme ve silmeyi yapınız.. Çok daha hızlı ve pratik olur..

Kod:
    Set bb = Application.CurrentProject.Connection
    bb.Execute "insert into ARSIV  SELECT * from SAGLIK where xxx= '" & kriter_alan_ismi &"'"
    bb.execute "delete from SAGLIK where xxx= '" & kriter_alan_ismi & "'"

    bb.Close
    Set bb = Nothing

    me.form.requery
 

beab05

Özel Üye
Katılım
19 Mart 2007
Mesajlar
1,418
Excel Vers. ve Dili
Office 2013
Tekrra merhaba;
Hata vermesi çok normal çünkü aynen yapıştırmışsınız. Yukarıdaki kriter alanları düzenlemeniz gerekiyordu.. Herneyse ben düzenledim..
Kodu alttaki gibi değiştiriniz..

Ekleme ve silme sorgularını da silebilirsiniz uygulamanızdan ;)

Kod:
Set bb = Application.CurrentProject.Connection
    bb.Execute "insert into ARSIV  SELECT * from SAGLIK where ADS = '" & Me.Açilan_Kutu114 & "'"
    bb.Execute "delete from SAGLIK where ADS= '" & Me.Açilan_Kutu114 & "'"

    bb.Close
    Set bb = Nothing
    Me.Açilan_Kutu114.Requery
    Me.Requery
 

assenucler

Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
3,552
Excel Vers. ve Dili
Ofis 365 TR 64 Windows 11 Home Single Language x64 TR
Altın Üyelik Bitiş Tarihi
29-05-2025
Teşekkürler Sayın beab05 hocam...
 
Üst