Sub Balance_Analysis ()
Schwache KN als ADODB.Connection, rs als ADODB.Recordset, intColIndex als ganze Zahl
TargetRange = Blätter („BalanceAnalysis“) einstellen. Zellen (1, 1)
'Schwache Quelle als Schnur
Schwacher Benutzer als Schnur
Schwaches Kennwort als Schnur
Dim Company als Schnur
Schwaches rg als Strecke
Quelle = Login.TextBox1.Value
Benutzer = Login.TextBox2.Value
Kennwort = Login.TextBox3.Value
Firma = Login.TextBox4.Value
'Die Arbeitsblätter umschalten
Application.DisplayAlerts = richten aus
Application.ScreenUpdating = falsch
Application.Calculation = xlCalculationManual
Blätter („BalanceAnalysis“). Sichtbar = ausrichten
Blätter („BalanceAnalysis“). Auserwählt
Cells.Select
Selection.ClearContents
'die Datenbank öffnen
Einstellen KN = neues ADODB.Connection
KN. „Provider=OraOLEDB.Oracle öffnen; “ u. _
„Datenquelle =“ u. Quelle u.“; „u. _
„Benutzernummer =“ u. Benutzer u.“; „u. _
„Password=“ u. Kennwort u. ""
Rs einstellen = neues ADODB.Recordset
Mit rs
sSql = „auserwählte eindeutige Firma, accounting_year, Konto, account_desc,“ u. _
„Summe (amount_balance) vorbei (FACH DURCH Kontoauftrag durch das unbegrenzte Vorausgehen der Kontostrecke) wie kumulativ“ u. _
„vom accounting_balance_auth“ u. vom _
„, wo Firma = „M02““ u. _
„und accounting_year = „2010““ u. _
„und accounting_period <= „2““ u. _
„Auftrag durch 3“
rs. sSql, KN öffnen, adOpenStatic adLockReadOnly adCmdText
Für intColIndex = 0 zu den rs. Fields.Count - 1 'die Feldnamen
TargetRange.Offset (0, intColIndex). Wert = rs. Felder (intColIndex). Name
Zunächst
TargetRange.Offset (1, 0) .CopyFromRecordset rs 'die recordset Daten
Ende mit
rs. Abschluss
Rs einstellen = nichts
KN. Schließen
Einstellen KN = nichts
'Die Arbeitsblätter umschalten
ActiveWindow.SelectedSheets.Visible = falsch
Blätter („p&l“). Auserwählt
Strecke („A3“). Auserwählt
'Application.Calculation = xlCalculationAutomatic
Application.DisplayAlerts = falsch
Application.ScreenUpdating = richten aus
Enden-Unterseeboot
|