carsten233
Goto Top

Tabelle aus Intranet-DB kopieren via VBA

Hallo zusammen,

ich (VBA-Anfänger) verzweifel gerade an einem Problem und habe gehofft, dass ihr mir helfen könntet.

Das Problem:
Ich möchte eine Tabelle, welche im Intranet liegt, via VBA nach M$-Access kopieren.
Dazu habe ich bisher nur folgendes:

    Set AccessConn = CurrentDb
    
    Set MySQLConn = New ADODB.Connection
    Set MySQLRS = New ADODB.Recordset
    MySQLConn.Open "Provider=MSDASQL;DSN=Intranet_GefBeur"  
        
*   SQL2 = "CREATE TABLE **local**.daten AS SELECT * FROM **intranet**.daten"  
    Set AccessRS = AccessConn.OpenRecordset(SQL2)
           
   'MYSQLRS.Open SQL2, MYSQLConn  
            
    MySQLConn.Close

  • = An dieser Stelle soll eine Tabelle lokal in Access erstellt werden mit der Struktur und den Daten der Tabelle aus dem Intranet.

Habe schon eine Menge ausprobiert, aber nicht funktionierte.

Vielen Dank für jede Antwort!

- Carsten

Content-Key: 204389

Url: https://administrator.de/contentid/204389

Printed on: April 23, 2024 at 22:04 o'clock

Member: HappyHippo
HappyHippo Apr 05, 2013 at 14:40:51 (UTC)
Goto Top
Hallo Carsten,

ich bin kein VBAler und auch kein Access'er - aber kann T-SQL.

Die Syntax wäre in T-SQL: Create Table <Tablename> as ( select * from ...)
d.h. mit den beiden Klammern - da diese das Ergebnis der Selectabfrage erhalten.

Auf dem SQL Server funktioniert das -

Gruß
HappyHippo
Member: carsten233
carsten233 Apr 06, 2013 at 12:29:45 (UTC)
Goto Top
Soweit ich weiß funktioniert es auch so, aber das Problem liegt woanders und zwar bei dem "Anwählen" der Datenbanken.
Ich denke, dass einfach das ansprechen von zwei verschiedenen Datenbanken irgendwie nicht funktioniert...