Sayfayı Yazdır | Pencereyi Kapat

ERP Veritabanindan Excel e Sayfalama

Nereden Yazdırıldığı: ERP Nedir? | Türkiye'nin ERP Forum Platformu
Kategori: ERP Genel
Forum Adı: ERP ve Excel
Forum Tanımlaması: ERP'den Excel'e Veri Çekmek ve Excel İle İlgili Bilgiler ve Sorular İçin...
URL: http://www.erpne.org/forum_posts.asp?TID=2692
Tarih: 22 Kasım 2024 Saat 07:19
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: ERP Veritabanindan Excel e Sayfalama
Mesajı Yazan: ukde
Konu: ERP Veritabanindan Excel e Sayfalama
Mesaj Tarihi: 29 Temmuz 2011 Saat 09:01
Merhaba,

Asagidaki Macro ile verileri excel e çekiyoruz. Ancak söyle bir sorunumuz var.

Netsis veritabanin karater setleri geregi Türkçe karakterler bozuk geliyor. "DENIZBANK" yerine DENYZBANK" gibi. Öncelikle bu karakter bozuklugunu excel de nasil düzeltebiliriz.
ikinci olarak
bu gelen kayitlarin 15 tanesini çalisma sayfasi 1 e 16 ile 30 arasini sayfa 2 v.s.
15 li olarak gruplasin ve yeteri katar çalisma sayfasi olustursun. Bunu yapmak mümkün müdür acaba?

Private Sub CommandButton1_Click()
Dim con As New ADODB.Connection
Dim rs As New ADODB.Recordset

sserver = "NETSIS"
sqluserNAME = "sa"

sqlsifre = "password"
database = "SIRKET"


con.Open "driver={SQL server};Server=" & sserver & "; uid=" & sqluserNAME & "; pwd=" & sqlsifre & "; database=" & database
Sql = "SELECT B.CARI_ISIM, A.TCMBSUBEKODU, C.BANKAADI, D.SUBEADI, A.IBANNO, SUM (A.TUTAR) AS TOPTUTAR FROM TBLODEEMIR AS A INNER JOIN TBLCASABIT AS B ON A.SATICI_KOD = B.CARI_KOD INNER JOIN TBLBNKSABIT AS C ON C.TCMBBANKAKODU = A.TCMBBANKAKODU INNER JOIN TBLBNKSUBESABIT AS D ON D.TCMBSUBEKODU = A.TCMBSUBEKODU group by B.CARI_ISIM, A.TCMBSUBEKODU, C.BANKAADI, D.SUBEADI, A.IBANNO"
rs.Open Sql, con, 1, 3
satir = 12
While Not rs.EOF
Sayfa1.Cells(satir, 2) = rs.Fields(0)
Sayfa1.Cells(satir, 3) = rs.Fields(1)
Sayfa1.Cells(satir, 4) = rs.Fields(2)
Sayfa1.Cells(satir, 5) = rs.Fields(3)
Sayfa1.Cells(satir, 6) = rs.Fields(4)
Sayfa1.Cells(satir, 7) = rs.Fields(5)

satir = satir + 1
rs.MoveNext
Wend

rs.Close
con.Close

End Sub



Cevaplar:
Mesajı Yazan: mbaykan
Mesaj Tarihi: 30 Temmuz 2011 Saat 20:46
türkçe harfleri dogru görebilmeniz için
Connection string'ine Auto Translate=False ifadesini eklemelisiniz

Sayfalama mantigi neden gerekli?
bana göre anlamsiz..
yine de  sizin makronuzda okudugunuz kayitlari sayac degiskeni
ile sayip
if sayac % 15 = 0 then
ile 15 ve katlarinda sayfa degistirmeyi gerkçeklestirirsiniz




-------------
Mehmet Baykan


Mesajı Yazan: ukde
Mesaj Tarihi: 04 Ağustos 2011 Saat 16:29
türkçe harfleri dogru görebilmeniz için
Connection string'ine Auto Translate=False ifadesini eklemelisiniz

demissiniz.

Bunu yukaridaki kodlarda tam olarak nereye yerlestirecegimi söyleyebilir misiniz?




Mesajı Yazan: mbaykan
Mesaj Tarihi: 04 Ağustos 2011 Saat 18:11
con.Open "driver={SQL server};Server=" & sserver & "; uid=" & sqluserNAME & "; pwd=" & sqlsifre & "; database=" & database & ";Auto Translate=False"

-------------
Mehmet Baykan



Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 11.10 - http://www.webwizforums.com
Copyright ©2001-2017 Web Wiz Ltd. - https://www.webwiz.net