Aynı anda 8 tane sorgunun excel olarak çıkartılması
Tarih
05/10/2009 22:03
Konu Sahibi
danke
Yorumlar
6
Okunma
2258
Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 5
  • 4
  • 3
  • 2
  • 1

Derecelendirme: 0/5 - 0 oy
danke
Aktif Üye
Kullanici Avatari
Aktif Üye
185
10/05/2009
0
Ankara
Ofis 2007
14/05/2017,12:36
Çözüldü 
Arkadaşlar kolay gelsin, formda bulduğum örnekle programımda kullandığım sorgunun Excel olarak çıkartılmasını sağladım.

Ancak ihtiyaç anında program kullanıcılarından bilgisi en az kullanıcıları düşünerek bir düğmeyle 8 sorgunun excele aktarılmasını beceremedim.

Form üzerinde bulunacak bir düğmeyle 8 sorgunun benim belirlediğim klasöre Excel olarak çıkartılmasını sağlayacak bir yöntem varsa ve belirtilirse çok sevinirim,

İlgilenip yardımcı olacak herkese teşekkürler.
danke, 10-05-2009 tarihinden beri AccessTr.neT üyesidir. AccessTr.neT formuna katıldığımdan beri hem ufkum genişledi, hem programlarla ilgili sorunlarımı çözdüm. Siteye emeği geçen herkese teşekkürler.
Cevapla

cuneyt

Kullanici Avatari
Onursal
321
29/10/2008
81
İstanbul
Ofis 2007
08/06/2016,10:56
Çözüldü 
Sponsor Reklam
yaptığın örneği ekleyebilirmisin.
Cevapla

Taruz
Aktif Üye
Kullanici Avatari
Aktif Üye
104
4
04/10/2009
20
Belirtilmemiş
Belirtilmemiş
10/06/2014,13:15
Çözüldü 
Merhaba..

Bu tüm sorguların ayrı dosyalara çıkartılacak olduğunu varsayarak bir öneride bulunayım size..:

Kod:
1
2
3
4
5
6
7
8
9
10
11
12
Dim Klasor As String
Klasor = "c:"
With DoCmd
.TransferSpreadsheet acExport, 8, "SorguAdi1", Klasor & "\ExcelDosyasıAdı1.xls", True, ""
.TransferSpreadsheet acExport, 8, "SorguAdi2", Klasor & "\ExcelDosyasıAdı2.xls", True, ""
.TransferSpreadsheet acExport, 8, "SorguAdi3", Klasor & "\ExcelDosyasıAdı3.xls", True, ""
.TransferSpreadsheet acExport, 8, "SorguAdi4", Klasor & "\ExcelDosyasıAdı4.xls", True, ""
.TransferSpreadsheet acExport, 8, "SorguAdi5", Klasor & "\ExcelDosyasıAdı5.xls", True, ""
.TransferSpreadsheet acExport, 8, "SorguAdi6", Klasor & "\ExcelDosyasıAdı6.xls", True, ""
.TransferSpreadsheet acExport, 8, "SorguAdi7", Klasor & "\ExcelDosyasıAdı7.xls", True, ""
.TransferSpreadsheet acExport, 8, "SorguAdi8", Klasor & "\ExcelDosyasıAdı8.xls", True, ""
End With


Yukardaki kod içerisine seçenek için mesaj kutuları yerleştirilebilir.. "... İstiyor musunuz?" "... Emin misiniz?" gibi..

Klasor değişkenini istediğiniz şekilde değiştirebilirsiniz.. Bir önceki sorunuzda önerdiğim gibi windowsun dosya/klasör penceresini açarak yolun seçilerek de atanmasını sağlayabilirsiniz..

Cevapla

danke
Aktif Üye
Kullanici Avatari
Aktif Üye
185
10/05/2009
0
Ankara
Ofis 2007
14/05/2017,12:36
Çözüldü 
Sponsor Reklam
Sayın Taruz cevabınız için teşekkürler, denedikten sonra dönecem, kolay gelsin.
danke, 10-05-2009 tarihinden beri AccessTr.neT üyesidir. AccessTr.neT formuna katıldığımdan beri hem ufkum genişledi, hem programlarla ilgili sorunlarımı çözdüm. Siteye emeği geçen herkese teşekkürler.
Cevapla

danke
Aktif Üye
Kullanici Avatari
Aktif Üye
185
10/05/2009
0
Ankara
Ofis 2007
14/05/2017,12:36
Çözüldü 
Sayın Taruz ilginiz için teşekkür ediyorum, kodu kullandım, işime yaradı.

Dediğiniz gibi sorgu çalışmadan çalışsın mı diye uyarı da verdirdim, kullanıcı sorgu çalışmasın diye seçtiğinde de çalışsada önemi yok, ayrıca Excel çıktısı olarak hazırlandığında yine uyarıyor.

İlginiz ve emeğiniz için teşekkürler, kod ilgilenenler için aşağıya eklendi kolay gelsin..

Alıntı:Private Sub Komut83_Click()
Dim Klasor As String
Klasor = "c\Excel çıktıları"
With DoCmd
MsgBox "Verileri Excele aktarmak istiyor musunuz? ", 36, "Veriler için Excel çıktıları klasörüne bakabilirsiniz"
.TransferSpreadsheet acExport, 8, "Sorgu1", Klasor & "\Excell1.xls", True, ""
.TransferSpreadsheet acExport, 8, "Sorgu2", Klasor & "\Excell2.xls", True, ""
.TransferSpreadsheet acExport, 8, "Sorgu3", Klasor & "\Excell3.xls", True, ""
.TransferSpreadsheet acExport, 8, "Sorgu4", Klasor & "\Excell4.xls", True, ""
.TransferSpreadsheet acExport, 8, "Sorgu5", Klasor & "\Excell5.xls", True, ""
.TransferSpreadsheet acExport, 8, "Sorgu6", Klasor & "\Excell6.xls", True, ""
.TransferSpreadsheet acExport, 8, "Sorgu7", Klasor & "\Excell7.xls", True, ""
.TransferSpreadsheet acExport, 8, "Sorgu8", Klasor & "\Excell8.xls", True, ""

MsgBox "Sorgu çıktılarınız: C\Excel çıktıları adresine atıldı.", 0, "VERİ AKTARIMI"
End With
End Sub


danke, 10-05-2009 tarihinden beri AccessTr.neT üyesidir. AccessTr.neT formuna katıldığımdan beri hem ufkum genişledi, hem programlarla ilgili sorunlarımı çözdüm. Siteye emeği geçen herkese teşekkürler.
Cevapla

Taruz
Aktif Üye
Kullanici Avatari
Aktif Üye
104
4
04/10/2009
20
Belirtilmemiş
Belirtilmemiş
10/06/2014,13:15
Çözüldü 
Sponsor Reklam
Merhaba..

Mesajınızı bir şarta bağlarsanız istediğiniz şekilde çalışacaktır.. Düzenlenmiş halini ekliyorum..

İyi çalışmalar..


Kod:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Dim Klasor, mesaj As String
Klasor = "c\Excel çıktıları"
mesaj = MsgBox("Verileri Excele aktarmak istiyor musunuz? ", vbYesNo, "Veriler için excel çıktıları klasörüne bakabilirsiniz")
If mesaj = vbYes Then
With DoCmd
TransferSpreadsheet acExport, 8, "Sorgu1", Klasor & "\Excell1.xls", True, ""
.TransferSpreadsheet acExport, 8, "Sorgu2", Klasor & "\Excell2.xls", True, ""
.TransferSpreadsheet acExport, 8, "Sorgu3", Klasor & "\Excell3.xls", True, ""
.TransferSpreadsheet acExport, 8, "Sorgu4", Klasor & "\Excell4.xls", True, ""
.TransferSpreadsheet acExport, 8, "Sorgu5", Klasor & "\Excell5.xls", True, ""
.TransferSpreadsheet acExport, 8, "Sorgu6", Klasor & "\Excell6.xls", True, ""
.TransferSpreadsheet acExport, 8, "Sorgu7", Klasor & "\Excell7.xls", True, ""
.TransferSpreadsheet acExport, 8, "Sorgu8", Klasor & "\Excell8.xls", True, ""
End With
MsgBox "Sorgu çıktılarınız: C\Excel çıktıları adresine atıldı.", 0, "VERİ AKTARIMI"

Else
MsgBox "İşlem iptal edildi"
End If


Cevapla


Konuyu Okuyanlar: 1 Ziyaretçi


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Tarih Son Yorum
  Access Raporlamasını Pdf Olarak Kaydetme adaletinsesi 4 102 13/05/2017, 12:25 atoz112
  Raporu Pdf Olarak Kayıt etmek m_demir 10 510 21/04/2017, 23:46 atoz112
  Access Formda Rastgele (random) Resimlerin Aynı Olmamasını Nasıl Sağlarız? mehami 5 209 15/04/2017, 09:25 ozanakkaya
  Sorgu Sonucunu Excel'e SQL Kod ile Nasıl Yazdırılır cozumuret 16 304 27/03/2017, 11:18 atoz112
  Excel,Exe sürüm 1.6 hatası hknct 22 400 05/03/2017, 12:38 ozanakkaya


Türkçe Çeviri: MCTR, Yazılım: MyBB, © 2002-2017 MyBB Group.
DMCA.com Protection Status