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-2024
 
zurück

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

VB & Datenbanken
Excelimport in Access 
Autor: funeddy
Datum: 10.10.12 10:12

Hallo zusammen,

Habe hier folgende Funktion...........

Public Sub ExcelImport( _
           strDatabase As String, _
           strExcelFile As String, _
           strSourceTableName As String, _
           strDestTable As String)
 
       Dim td As TableDef
       Dim strTmpLinkTable As String
 
       Dim blnDestTableExist As Boolean
       Dim i As Integer
 
       'Um Konflikte mit bestehenden Tabellen zu vermeiden, wird
       'ein Zufallsname für die notwendige temporäre Tabelle erzeugt
       strTmpLinkTable = "Temp" & CLng(Timer)
 
       Set Db = DBEngine.Workspaces(0).OpenDatabase(strDatabase)
 
       'Zunächst wird überprüft, ob die anzulegende Tabelle schon vorhanden ist
       i = 0
       Do
          blnDestTableExist = False
          For Each td In Db.TableDefs
              If td.Name = strDestTable Then
              MsgBox "Tabelle existiert schon, neue Tabelle mit Namen wird" & _
                "angelegt!"
                  blnDestTableExist = True
                  i = i + 1
                  strDestTable = strDestTable & Trim(Str(i))
                  Exit For
              End If
          Next
       Loop Until Not blnDestTableExist
 
       Set td = Db.CreateTableDef(strTmpLinkTable)
 
       'Temporäres Einbinden der Exceldaten
       td.Connect = "Excel 8.0" & _
                   ";HDR=YES" & _
                   ";IMEX=2" & _
                   ";DATABASE=" & strExcelFile & _
                   ";TABLE=" & strSourceTableName
       td.SourceTableName = strSourceTableName
 
       ' Tabelle in Tabledefs-Auflistung anhängen
       Db.TableDefs.Append td
 
       'Tabellenerstellungsabfrage schreibt Exceldaten in neue Tabelle
       Db.Execute "SELECT * INTO [" & strDestTable & "] FROM " & _
         strTmpLinkTable, dbFailOnError
 
       'Löschen der eingebundenen Tabelle
       Db.TableDefs.Delete strTmpLinkTable
 
      Db.Close
 
End Sub
Diese funktion wird über folgenden Commandbutton angesteuert.

       ' Name der Datenbank, in die importiert werden soll
       strDatabase = "C:\Verteiler_1\databases\verteiler_2003.mdb"
 
       ' Name der Exceldatei
       'strExcelFile = Text9.Text
 
       ' Name der Tabelle in der Exceldatei
       strTableName = "Report$"
 
       ' Name der zu erzeugenden ACCESS-Tabelle
       tblname = Text10.Text
       strDestTable = tblname
       strExcelFile = tblname
       'strTableName = tblname
 
       ExcelImport strDatabase, strExcelFile, strTableName, strDestTable
       ' ZeigeAccessTab
    ' dbFile: vollständiger Dateiname inkl. 'Pfadangabe zur MDB-Datei
        'tblname = Text9.Text
Leider schreibt die funktion nicht in die access-Datenbank und legt dort keine Tabelle an. Was mache ich falsch ?


vielen Dank vorab

LG
Funeddy
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Excelimport in Access3.312funeddy10.10.12 10:12
Re: Excelimport in Access1.632funeddy10.10.12 13:26
Re: Excelimport in Access1.561wb-soft21.10.12 13:51
Re: Excelimport in Access1.562funeddy22.10.12 08:08
Re: Excelimport in Access1.586wb-soft22.10.12 10:20
Re: Excelimport in Access1.574funeddy22.10.12 10:28
Re: Excelimport in Access1.569funeddy22.10.12 10:34
Re: Excelimport in Access1.692wb-soft22.10.12 10:53

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-2024 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