Office: SQL-Tabelle mittels VBA Verknüpfen

Helfe beim Thema SQL-Tabelle mittels VBA Verknüpfen in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Hallo Access-Experten: Die Link Table Funktion (s.u.) klappt prächtig mit MDB Datenbanken (danke an www.access-im-unternehmen.de) - gibt allerdings... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von dfluss, 2. April 2009.

  1. SQL-Tabelle mittels VBA Verknüpfen


    Hallo Access-Experten:

    Die Link Table Funktion (s.u.) klappt prächtig mit MDB Datenbanken (danke an www.access-im-unternehmen.de) - gibt allerdings fehler bei SQL Datenbanken über ODBC raus

    Wenn ich versuche das wie folgt zum laufen zu bringen:

    strstr = "ODBC;UID=xxx;PWD=xxx;DSN=xxx;"
    Set dbSource = DBEngine.Workspaces(0).OpenDatabase(strstr)

    Gibt als Fehler raus "Datei nicht gefunden". Was muss man denn angeben, damit es mit ODBC klappt?`

    Habt ihr Tipps für mich? DANKE!


    ****
    Public Function LinkTable(strDatabaseSource As String, _

    strTableSource As String, strTableDestination As String)

    Dim dbSource As DAO.Database

    Dim dbTarget As DAO.Database

    Dim tdf As DAO.TableDef

    On Error GoTo LinkTable_Err

    Set dbSource = DBEngine.Workspaces(0).OpenDatabase(strDatabaseSource)

    Set dbDestination = CurrentDb

    Set tdf = dbDestination.CreateTableDef(strTableDestination)

    tdf.Connect = ";DATABASE=" & strDatabaseSource

    tdf.SourceTableName = strTableSource

    dbDestination.TableDefs.Append tdf

    LinkTable = True

    LinkTable_Exit:

    dbSource.Close

    Set dbSource = Nothing

    Set dbDestination = Nothing

    Set tdf = Nothing

    Exit Function

    LinkTable_Err:

    LinkTable = False

    Resume LinkTable_Exit

    End Function

    :)
     
    dfluss, 2. April 2009
    #1
  2. ' Die neue, verkn?pfte Tabelle in db2 soll "MeineLinkTabelle" hei?en.
    Set tdf = db.CreateTableDef(temptable)

    ' Die Quelltabelle befindet sich db1.mdb
    tdf.Connect = "ODBC;DATABASE=xx;UID=xx;PWD=xx;DSN=xx;"

    ' Dort hei?t sie in Wirklichkeit "MeineQuellTabelle"
    tdf.SourceTableName = "dbo." & temptable

    ' Anf?gen. Danach kann nichts mehr ge?ndert werden.
    db.TableDefs.Append tdf

    'DB schließen
     
    dfluss, 20. April 2009
    #2
  3. Tipp: Beim SQL-Server kommst du sehr gut ohne DSN aus.
    Code:
    Falls du das Passwort speichern willst, hilft das:
    Code:
     
    Josef P., 20. April 2009
    #3
  4. SQL-Tabelle mittels VBA Verknüpfen

    danke, das ist nochmal einen Tick besser - es kommt mir auch etwas schneller als die DSN-Variante vor...
     
    dfluss, 27. April 2009
    #4
  5. Hi,

    kannst Du mal deinen kompletten Finalen Code posten, ich habe ein ähnliches Problem.

    Danke
     
    netable, 22. Mai 2009
    #5
  6. \@all

    für die die es interessiert so gehts pur:

    Code:
    Solltet Ihr das auch ohne DSN haben wollen dann sagt bescheid, ich brauchs im Moment nicht.

    LG

    NetAble
     
    netable, 24. Mai 2009
    #6
  7. \@all

    für die die es interessiert so gehts pur:

    Code:
    Solltet Ihr das auch ohne DSN haben wollen dann sagt bescheid, ich brauchs im Moment nicht.

    LG

    NetAble
     
    netable, 24. Mai 2009
    #7
  8. SQL-Tabelle mittels VBA Verknüpfen

    Hi,
    hab gerade deine Code bei mir eingabeit, einwandfrei.
    hast du die variante ohne DNS , so das keine ODBC verbindung bestehen muss.

    thx
    dualpowerxxx
     
    User, 2. Mai 2012
    #8
  9. Josef P., 2. Mai 2012
    #9
Thema:

SQL-Tabelle mittels VBA Verknüpfen

Die Seite wird geladen...
  1. SQL-Tabelle mittels VBA Verknüpfen - Similar Threads - SQL Tabelle mittels

  2. Tabellen-Datenquelle in ganzem Dokument ändern

    in Microsoft Access Hilfe
    Tabellen-Datenquelle in ganzem Dokument ändern: Hallo, ich habe eine Access-Datenbank (FE & BE getrennt) mit mehreren Tabellen, Abfragen und Formularen. Nun möchte ich das BE nach SQL migrieren. Den Assistenten hierzu scheint es ja nicht mehr...
  3. MS-SQL Tabelle per ODBC mit VBA verknüpfen

    in Microsoft Access Hilfe
    MS-SQL Tabelle per ODBC mit VBA verknüpfen: Hallo zusammen, bisher verwende ich in Access 2013 / 2016 die Funktion "Externe Daten" -> "ODBC-Datenbank" um Tabellen aus einer MS-SQL Datenbank zu verknüpfen. Das funktioniert soweit bestens....
  4. Zugriff auf verknüpfte SQL Server Tabelle

    in Microsoft Access Hilfe
    Zugriff auf verknüpfte SQL Server Tabelle: Hallo, mit dem folgenden Code möchte ich eine Änderung des MWSt-Satzes in eine verknüpfte SQL-Server Tabelle zu schreiben: Private Sub txtMWStSatz_AfterUpdate() Dim db As DAO.Database Dim rst As...
  5. Tabelle in VBA via SQL String erstellen

    in Microsoft Access Hilfe
    Tabelle in VBA via SQL String erstellen: Hallo zusammen! ich würde gerne via VBA Prozedure eine Tabelle vorerst löschen und dann neu erstellen. Bislang habe ich dies immer auf Basis einer Bestehenden Anfrage gemacht was auch super...
  6. Abfrage 2 Tabellen aus 2 SQL Datenbanken sehr langsam

    in Microsoft Access Hilfe
    Abfrage 2 Tabellen aus 2 SQL Datenbanken sehr langsam: Hallo liebe Community, ich habe ein riesen Problem. Ich kombiniere in einer Abfrage (für Endlosformular) 2 Tabellen aus 2 getrennten SQL Datenbanken. Das geht auch alles (Erster Abruf auch...
  7. Zugriff von Access auf SM-SQL Datenbank-Tabellen mit einem >64 Char-Namen

    in Microsoft Access Hilfe
    Zugriff von Access auf SM-SQL Datenbank-Tabellen mit einem >64 Char-Namen: Hallo zusammen, ich habe ein an sich "einfaches" Problem, komme aber irgendwie nicht weiter und daher 'mal in die Runde: Ich benötigte den Zugriff auf eine Tabelle einer MS-SQL-Datenbank, deren...
  8. Access erkennt die Identitätsspalte in einer verknüpften SQL Server-Tabelle nicht

    in Microsoft Access Tutorials
    Access erkennt die Identitätsspalte in einer verknüpften SQL Server-Tabelle nicht: Access erkennt die Identitätsspalte in einer verknüpften SQL Server-Tabelle nicht Access für Microsoft 365 Access 2019 Access 2016 Mehr... Weniger...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden