VBA-code kopieren ODBC-tabel, plakken structuur en gegevens

Status
Niet open voor verdere reacties.

Artemiss

Gebruiker
Lid geworden
13 feb 2009
Berichten
130
Lieve Access-goeroes

Ik wil graag van meerdere ODBC tabellen met een druk op een knop een lokale kopie maken. Kan iemand mij vertellen wat de code hiervoor is. Als ik de CopyObject methode gebruik krijg ik een ODBC-tabel.

Kan een van jullie mij helpen aan dat stukje code dat correspondeert met het kiezen voor het plakken van structuur en gegevens als je een tabel handmatig kopieert en plakt.

Alvast bedankt,
 
Ik gebruik daarvoor een Tabelmaak query. Volgens mij kun je een ODBC koppeling niet anders als lokale tabel aanmaken. Ik laat mij uiteraard graag verrassen als dat wel zo is ;)

Michel
 
Tja, dat was de methode die ik zelf ook al bedacht had, maar waarvan ik dacht dat het vast niet de handigse manier was.
Naar mijn idee moet er in Access ingebouwd wel een stukje code voor zijn, aangezien ik de optie kan kiezen bij het plakken van een tabel. Als ik hem ooit te weten kom, zal ik het posten.

Bedankt voor de reactie in ieder geval, zo ga ik het maar doen dan!
 
Een gekoppelde tabel is eigenlijk niet meer als een pointer naar de oorspronkelijke tabel. Je zou dus, als je die tabel wilt kopiéren, de kopie-actie moeten doen met de brontabel, en niet met de koppeling. Dan werkt alleen de tabelmaak optie.

Je kunt met TransferDatabase uiteraard wel een tabel importeren.

Access voorbeeldje:

Code:
DoCmd.TransferDatabase acImport, "Microsoft Access", _
    "C:\My Documents\MijnDatabase.mdb", acTable, "MijnTabel", _
    "NieuweTabel"

ODBC-databasetabel voorbeeld; gekoppeld aan de huidige database.

Code:
DoCmd.TransferDatabase acImport, "ODBC Database", _
    "ODBC;DSN=DataSource1;UID=User2;PWD=www;LANGUAGE=us_english;" _
    & "DATABASE=pubs", acTable, "MijnDatabase", "MijnTabel","NieuweTabel"

Of iets van die strekking...

Michel
 
automatisch lokale mdb aanmaken

hiervoor heb ik een programma laten schrijven die de ganse mdb lokaal overzet
geinteresseerd ?

Jef
 
Altijd benieuwd naar mooie oplossingen! Kun je hem in een schone versie posten?
 
applicatie in C#

hiervoor moet een setup gedraaid worden op je pc
de applicatie is geen freeware
Jef
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan