vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB & Datenbanken
Re: ADO Recordset nach Excel Tabelle 
Autor: firemike
Datum: 25.05.07 10:59

Hi,
danke für deine antwort, jetzt funzt das ding leider hab ich noch ein anderes Problem,
der code sieht so aus und funzt auch:

'
' Deklaration der DB-Objektvarialen
 
' Connection-Objekt
Dim oConn As ADODB.Connection
 
' Instanzierung des Objekts
Set oConn = New ADODB.Connection
 
' Recordset-Objekt
Dim oRS As Recordset
 
' Recordset erstellen
Set oRS = New ADODB.Recordset
 
' Öffnen der ODBC Schnittstelle
' DSN ist der DataSourceName
oConn.Open "Provider=MSDASQL;DSN=myODBC_user"
 
' eine Abfrage erstellen...
 
oRS.Open "SELECT fusion_awtz_order_0.order_nr," & _
  "fusion_awtz_order_0.customer_name, fusion_awtz_costitem_0.costitem_nr," & _
  "fusion_awtz_costitem_0.costitem_desc, fusion_awtz_costitem_0.costitem_price," & _
  "fusion_awtz_extra_costs_0.extra_id, fusion_awtz_extra_costs_0.extra_desc," & _
  "fusion_awtz_extra_costs_0.extra_price," & _
  "fusion_awtz_ticket_citem_0.citem_duration," & _
  "fusion_awtz_section_0.section_name  FROM hundd.fusion_awtz_costitem" & _
  "fusion_awtz_costitem_0, hundd.fusion_awtz_extra_costs" & _
  "fusion_awtz_extra_costs_0, hundd.fusion_awtz_order fusion_awtz_order_0," & _
  "hundd.fusion_awtz_section fusion_awtz_section_0," & _
  "hundd.fusion_awtz_ticket_citem fusion_awtz_ticket_citem_0  WHERE" & _
  "fusion_awtz_extra_costs_0.order_id = fusion_awtz_order_0.order_id AND" & _
  "fusion_awtz_section_0.section_id = fusion_awtz_costitem_0.section_id AND" & _
  "fusion_awtz_ticket_citem_0.costitem_id = fusion_awtz_costitem_0.costitem_id" & _
  "AND fusion_awtz_ticket_citem_0.order_id = fusion_awtz_order_0.order_id AND ((" & _
  "fusion_awtz_order_0.order_nr='A005700'))", oConn
 
 
    Recordset2Excel oRS
 
oRS.Close
 
End Sub
 
 
Public Sub Recordset2Excel(rstSource As ADODB.Recordset)
    Dim xlsApp As Excel.Application
    Dim xlsWBook As Excel.Workbook
    Dim xlsWSheet As Excel.Worksheet
    Dim i, j As Long
 
    ' Get or Create Excel Object
    On Error Resume Next
    Set xlsApp = GetObject(, "Excel.Application")
    If Err.Number <> 0 Then
        Set xlsApp = New Excel.Application
            Err.Clear
    End If
 
    ' Create WorkSheet
    Set xlsWBook = xlsApp.Workbooks.Add
    Set xlsWSheet = xlsWBook.ActiveSheet
 
    ' Export ColumnHeaders
    For j = 0 To rstSource.Fields.Count
        xlsWSheet.Cells(1, j + 1) = rstSource.Fields(j).Name
    Next j
 
    xlsWSheet.Cells(2, 1).CopyFromRecordset rstSource
    xlsWSheet.SaveAs App.Path & "\Export\Expt " & Format(Date, "MMDDYYYY") & _
      "_" & Format(Time, "HHnSS") & ".xls"
 
    Set xlsApp = Nothing
    Set xlsWBook = Nothing
    Set xlsWSheet = Nothing
    MsgBox "Export Successfull.", vbOKOnly, "Export"
End Sub
In der Ausgabe wird nun eine neue Exceldatei erzeugt und da stehen dann die werte drinn. Nun möchte ich aber das die werte in meiner aktuell geöffneten Exceldatei eingetragen werden und zwar in das Blatt mit dem namen "Kosten".

Aber ich kriegs nicht gebacken, wo und wie muss ich den code ändern das dan funzt.

DAnke und Grüsse Mike
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
ADO Recordset nach Excel Tabelle4.318firemike25.05.07 10:30
Re: ADO Recordset nach Excel Tabelle1.968wb-soft25.05.07 10:45
Re: ADO Recordset nach Excel Tabelle2.466firemike25.05.07 10:59
Re: ADO Recordset nach Excel Tabelle1.918firemike25.05.07 14:15

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel