Access'ten Excel ve Word'e kod ile veri aktarımı
#1
Sayın gitarisyen ve değerli hocalarım;

Merhabalar.

Basit bir örnek dosya üzerinde, "access'ten excel ve word'e" veri aktarılması açıklamalı olarak işlenebilir mi?

Düşüncemi sizler ile paylaşmak istedim.

İyi hafta sonu dileklerimle...

Selam ve sevgiler.



  Alıntı
Bu mesajı beğenenler:
#2
Sayın assenucler;

Hem zamanım açısından hem de konunuza çabuk cevap verme kaygısından dolayı, konuyu "örnekli anlatım" şeklinde değil de; bir örnek yaparak burada cevaplandırmayı düşündüm...

Ben genelde Excel ya da Word'e veri aktarma işlemini kodla değil de, Access'in kendi veritabanı penceresinde Dosya>Ver yoluyla yapıyorum... Bu bana yeterli oluyor...

Bildiğiniz gibi bunun için Excel ya da worde aktaracağımız tablo, sorgu ya da formu veritabanı penceresi üstünde seçerek, Dosya>Ver yoluyla açılan pencerede "Kayıt türü" kısmında "Microsoft Excel 97-2003 (*.xls)" veya "Zengin Metin Biçimi (*.rtf)" seçerek verilerimin excel veya word olarak bilgisayarımda benim gösterdiğim dizine kaydedilmesini sağlıyorum...

Tabii bunları gelişmiş ve karışık kodlarla ihtiyacı karşılayacak şekilde de yapmak mümkün. Ancak, veri aktarırken -geliştirdiğiniz uygulamaya göre- çok çeşitli varyasyonlar olacağından hepsini ayrı ayrı ve kendi şartları içinde düşünmek gerekecek... Yine de ben en basit şekliyle hem excel hem de worde veri aktarmayı göstermesi bakımından bir örnek dosya ekledim ve basit kodları yazdım.

Önce Tbl_Ogrenciler adında bir tablo, Frm_Ogrenciler adında bir form ve Srg_ErkekleriSorgula ve Srg_KizlarıSorgula adında iki sorgu oluşturdum.

Excel'e veri aktarmak için form üzerinde bir buton oluşturdum ve bu butonun "tıklatıldığında" olay yordamına şu kodları yazdım:

Kod:
Private Sub Komut10_Click()
On Error GoTo Komut10_Click_Err

    DoCmd.OutputTo acTable, "Tbl_Ogrenciler", "MicrosoftExcel(*.xls)", "", False, "", 0


Komut10_Click_Exit:
    Exit Sub

Komut10_Click_Err:
    MsgBox Error$
    Resume Komut10_Click_Exit

End Sub

Burada tablo verileri excel çıktısı olarak bilgisayarımıza kaydedilmekte.


Eğer excele sorgudan veri vereceksek

Kod:
DoCmd.OutputTo acQuery, "Srg_ErkekleriSorgula", "MicrosoftExcel(*.xls)", "", False, "", 0

formdan veri vereceksek

Kod:
DoCmd.OutputTo acForm, "Frm_Ogrenciler", "MicrosoftExcel(*.xls)", "", False, "", 0

yazabiliriz.

Yine worde veri aktarmak için de form üzerinde bir buton oluşturdum ve "tıklatıldığında" olay yordamına şu kodları yazdım:

Kod:
Private Sub Komut17_Click()
On Error GoTo Komut17_Click_Err

    DoCmd.OutputTo acTable, "Tbl_Ogrenciler", "RichTextFormat(*.rtf)", "", False, "", 0


Komut17_Click_Exit:
    Exit Sub

Komut17_Click_Err:
    MsgBox Error$
    Resume Komut17_Click_Exit

End Sub

Burada tablo verileri word çıktısı olarak bilgisayarımıza kaydedilmekte.

Eğer worde sorgudan veri vereceksek

Kod:
DoCmd.OutputTo acQuery, "Srg_ErkekleriSorgula", "RichTextFormat(*.rtf)", "", False, "", 0

formdan veri vereceksek

Kod:
DoCmd.OutputTo acForm, "Frm_Ogrenciler", "RichTextFormat(*.rtf)", "", False, "", 0

yazabiliriz.

Eklediğim örnek dosya incelenirse konunun daha iyi anlaşılacağını düşünüyorum... İlginiz için teşekkürler...

Saygılarımla...


Eklenti Dosyaları
.rar   ExeleWordeVeriAktar.rar (Boyut: 20,64 KB / İndirilme: 1.268)



  Alıntı
Bu mesajı beğenenler:
#3
Sayın GİTARİSYEN;

Her zamanki gibi çok güzel şekilde anlatmış ve örneği de vermişsiniz.

İleride sizin bu anlatımlı örnekleriniz bir araya toplanıp önemli bir arşiv oluşturulur.

Selamlar.



  Alıntı
Bu mesajı beğenenler:
#4
Sayın gitarisyen;

Değerli dostum, verdiğiniz bu büyük emek, katkı ve paylaşımınız için size ne kadar teşekkür etsem azdır.

Ben bir ihtiyacı dile getirmiştim. Çok ivedi değildi...

Sizi bir pazar dinlence gününüzden ettiğim için üzüldüm.

Bu güzel anlatımınız için sağolun, allah her şeyi gönlünüzce versin.

En içten selam ve sevgiler.



  Alıntı
Bu mesajı beğenenler:
#5
Sayın İsmail Küçükşengün;

Sözleriniz ve takdiriniz için çok teşekkürler...

Sayın assenucler;

Rica ederim. Mesajı ve örneği hazırlamak benim için keyifti... Sözleriniz için çok teşekkürler...



  Alıntı
Bu mesajı beğenenler:
#6
Açıkçası ben arşivlemeye başladım bile.
Yürekten teşekkürler bilgi paylaşımlarınız için..



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Word Dot şaplonunu Açtırarak Dosya Göndermek Aplt 1 328 12-01-2025, 17:11
Son Mesaj: dsezgin
  Access Ile Web Den Veri Almak Ve Güncelleme Yapmak. karamurat42 0 341 08-10-2024, 15:42
Son Mesaj: karamurat42
  [TABLO] Word Tablodan Tarih Aktarımı kahramanselim 6 509 01-10-2024, 12:34
Son Mesaj: halily
  [TABLO] Word Tablosundan Aktarım kahramanselim 4 350 26-09-2024, 00:32
Son Mesaj: halily
  [RAPOR] Access De Ki Raporu Word Belgesi Olarak Vba Kodu Ile Açma Ahmet51 10 879 01-08-2024, 10:28
Son Mesaj: dsezgin
  [TABLO] Excel Aktarımı kahramanselim 6 748 06-04-2024, 21:11
Son Mesaj: kahramanselim
  Access Formu üzerinden Sql Server Tabloya Nasıl Veri Kaydı Yapılır karacahil 4 666 15-02-2024, 12:10
Son Mesaj: halily
  [VBA] Rapora Veri Aktarımı zimbit 15 865 19-01-2024, 02:10
Son Mesaj: zimbit

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi