- Katılım
- 4 Haz 2018
- Mesajlar
- 298
- En iyi yanıt
- 4
- Puanları
- 63
- Yaş
- 34
- Konum
- Antalya / Merkez
- Ad Soyad
- Vedat ÖZER
- Office Vers.
- 2019
SQL:
Dim Baglanti As New ADODB.Connection
Dim KayitSeti As New ADODB.Recordset
Dim Firma As String, SERVER As String, Database As String, Kullanıcı As String, Parola As String, DONEM As String, Tutar As String, TUTAR2 As String, Tutar1 As String, tarih1 As String, tarih2 As String
Sub bilanco()
Firma = Format(Range("g1"), "000"): SERVER = Range("L1").Value: Database = Range("L2").Value: Kullanıcı = Range("L3").Value: Parola = Range("L4").Value
Tutar = Range("I1").Value: Tutar1 = Range("I2").Value: tarih1 = Format(Range("G3").Value, "d.M.yyyy"): tarih2 = Format(Range("G4").Value, "d.M.yyyy")
TUTAR2 = Range("I3").Value: dijit10 = Range("I4").Value: DONEM = Format(Range("g2"), "00"):
Range("A7:Z65536").ClearContents
Baglanti.Open "Provider=SQLOLEDB; Data Source=" & SERVER & "; Initial Catalog=" & Database & "; User ID=" & Kullanıcı & "; Password=" & Parola & ";"
S = S & "SELECT EMC.CODE, EMC.DEFINITION_, "
S = S & " Sum (EML.DEBIT), Sum(EML.CREDIT), Sum(EML.DEBIT) - Sum(EML.CREDIT) "
S = S & " FROM LG_" & Firma & "_" & DONEM & "_EMFLINE EML, "
S = S & " LG_" & Firma & "_EMUHACC EMC "
'S = S & " WHERE SUBSTRING(EML.ACCOUNTCODE, 0, " & dijit10 & ") = EMC.CODE"
S = S & " WHERE ((LEVEL_ = 0 And SUBSTRING(EML.ACCOUNTCODE, 1, 3) = EMC.CODE) Or (LEVEL_ = 1 And SUBSTRING(EML.ACCOUNTCODE, 1, 6) = EMC.CODE) Or (LEVEL_ = 2 And SUBSTRING(EML.ACCOUNTCODE, 1, 10) = EMC.CODE)) "
S = S & " AND EML.CANCELLED=0 AND (EML.DATE_ BETWEEN '" & Convert(VARCHAR, (tarih1), 103) & "' AND '" & Convert(VARCHAR, (tarih2), 103) & "') "
S = S & " AND EMC.CODE LIKE '" & Tutar & "%' AND EMC.DEFINITION_ LIKE '" & Tutar1 & "%'"
S = S & " GROUP BY EMC.CODE, EMC.DEFINITION_"
S = S & " ORDER BY EMC.CODE"
KayitSeti.Open S, Baglanti
Cells(7, 1).CopyFromRecordset KayitSeti
'y = [A65536].End(xlUp).Row + 1
'Range("F" & y) = "TOPLAM"
'Range("G" & y) = WorksheetFunction.Sum(Range("G7:G" & y))
'Range("H" & y) = WorksheetFunction.Sum(Range("H7:H" & y))
KayitSeti.Close
Baglanti.Close
Set KayitSeti = Nothing
Set Baglanti = Nothing
End Sub