• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

VBA syntax hatasını bulmak.

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 arkadaşlar ,

Aşağıdaki SQL kodunu , kendimce VBA koduna çevirmeye çalışıyorum...

Fakat bir yerde bir syntax hatası yapıyorum , hatayı bulmama yardımcı olabilirmisiniz...

Kod:
Sorgu = "SELECT SUM(LG_" & Format(Sheets("SETUP").Range("B5"), "000") & "_01_KSLINES.AMOUNT) AS Giren"
Sorgu = Sorgu & "FROM LG_" & Format(Sheets("SETUP").Range("B5"), "000") & "_KSCARD INNER JOIN "
Sorgu = Sorgu & "LG_" & Format(Sheets("SETUP").Range("B5"), "000") & "_01_KSLINES ON LG_" & Format(Sheets("SETUP").Range("B5"), "000") & "_KSCARD.LOGICALREF = LG_" & Format(Sheets("SETUP").Range("B5"), "000") & "_01_KSLINES.CARDREF "
Sorgu = Sorgu & "WHERE (LG_" & Format(Sheets("SETUP").Range("B5"), "000") & "_01_KSLINES.DATE_ BETWEEN CONVERT(DATETIME, '" & Format(Range("B1"), "yyyy-mm-dd") & "', 102) AND CONVERT(DATETIME, '" & Format(Range("C1"), "yyyy-mm-dd") & ", 102)) AND "
Sorgu = Sorgu & "(LG_" & Format(Sheets("SETUP").Range("B5"), "000") & "_01_KSLINES.SIGN = 0) AND (LG_" & Format(Sheets("SETUP").Range("B5"), "000") & "_KSCARD.LOGICALREF = 1)"


Kolay gelsin , iyi çalışmalar...
 
VBE'de Menüden View->Immediate Window komutunu verin ... Immediate penceresi görüntülenecektir. Daha sonra, Debug.Print ilave edilmiş aşağıdaki kodu çalıştırınız. SQL stringdeki syntax'ın nerede hatalı olduğunu immediate penceresinden rahatça görebilirsiniz.

Kod:
Sub deneme()
[COLOR=DimGray]
sorgu = "SELECT SUM(LG_" & Format(Sheets("SETUP").Range("B5"), "000") & "_01_KSLINES.AMOUNT) AS Giren"
sorgu = sorgu & "FROM LG_" & Format(Sheets("SETUP").Range("B5"), "000") & "_KSCARD INNER JOIN "
sorgu = sorgu & "LG_" & Format(Sheets("SETUP").Range("B5"), "000") & "_01_KSLINES ON LG_" & Format(Sheets("SETUP").Range("B5"), "000") & "_KSCARD.LOGICALREF = LG_" & Format(Sheets("SETUP").Range("B5"), "000") & "_01_KSLINES.CARDREF "
sorgu = sorgu & "WHERE (LG_" & Format(Sheets("SETUP").Range("B5"), "000") & "_01_KSLINES.DATE_ BETWEEN CONVERT(DATETIME, '" & Format(Range("B1"), "yyyy-mm-dd") & "', 102) AND CONVERT(DATETIME, '" & Format(Range("C1"), "yyyy-mm-dd") & ", 102)) AND "
sorgu = sorgu & "(LG_" & Format(Sheets("SETUP").Range("B5"), "000") & "_01_KSLINES.SIGN = 0) AND (LG_" & Format(Sheets("SETUP").Range("B5"), "000") & "_KSCARD.LOGICALREF = 1)"[/COLOR]
[B]
Debug.Print sorgu[/B]

End Sub



.
 
Geri
Üst