Sql den gelen verilere Vba kullanmak

Katılım
21 Haziran 2007
Mesajlar
97
Excel Vers. ve Dili
Rusca 2003
Herkese merhaba.
Bu kodla Sql den veri çekiyorum.
Ama küçük bir sorun var.
Kod:
Private Sub CommandButton1_Click()
      Dim ConnectString, SQLstring, QueryResult
              
   ConnectString = "ODBC;DRIVER=SQL Server;SERVER=" & TextBox1 & ";UID=;APP=Microsoft Office 2003;WSID=PL04;Trusted_Connection=Yes; DATABASE=" & TextBox2 & "" _

   SQLstring = "SELECT LOGICALREF FROM LG_001_ITEMS"
    Set NewBook = Workbooks.Add 'Application.TemplatesPath + "Template.XLT")
   With NewBook.Sheets(1).QueryTables.Add(Connection:=ConnectString, Destination:=Range("A4"), Sql:=SQLstring)
      .BackgroundQuery = False
      .FieldNames = False
      .RefreshStyle = xlOverwriteCells
      .Refresh BackgroundQuery:=False
           SQLstring = "SELECT  CODE FROM  LG_001_ITEMS WHERE LOGICALREF= " & Range("a4") & ""
    
   With Sheets(1).QueryTables.Add(Connection:=ConnectString, Destination:=Range("b4"), Sql:=SQLstring)
      .BackgroundQuery = False
      .FieldNames = False
      .RefreshStyle = xlOverwriteCells
     .Refresh BackgroundQuery:=False
       
   End With
         End With
End Sub
SQLstring = "SELECT CODE FROM LG_001_ITEMS WHERE LOGICALREF= " & Range("a4") & "" Kodunu A4-den başlayan verilere sona kadar (son belli degil 100 de ola bilir 65000 de)nasıl = ede biliris?

İlginiz için teşekkür ederim (Sanırın anlata bildim :)))
 

Ekli dosyalar

Katılım
21 Haziran 2007
Mesajlar
97
Excel Vers. ve Dili
Rusca 2003
C sütununu boş.Ora hiç bir şey ilave olmayacak.Ben Query-yi örnek olarak yazdım.Yani Query-nin şu şekilde çalışması lazım
 
Katılım
6 Şubat 2005
Mesajlar
1,467
Kusura bakmayın yine ne yapmak istediğinizi anlamadım. kodları çalıştırdığınızda verileri en son boş satıra mı getirsin istiyorsunuz.
 
Katılım
6 Şubat 2005
Mesajlar
1,467
Tamam vaz geçtim. SQL server'im yok
Eğer access'e çevirip örnek dosya eklersen yardım edebilirim.
 
Katılım
29 Haziran 2005
Mesajlar
158
Excel Vers. ve Dili
MS Office Professional Plus 2013 64 Bit -Eng
MSSQL 2012 R2 64 Bit
Merhaba Hocam ;

Öncelikle böyle bir kodu neden yazmak istediğini bende pek anlamadım...

Nacizane Logo sitem uzmanı olduğum için , yapmak istediğinizi tam olarak belirtirseniz , belki daha farklı bir yöntem önerebilirim ...


Kolay gelsin , iyi çalışmalar...
 
Üst