Solution2BitClean
KeywordsearchQuality monitored by qualidator.com

 

 

 

Codebeispiele


Hier sind ein paar Modulbeispiele aufgeführt, die man immer wieder gebrauchen koennte. Die meisten Beispiele sind in ACCESS 2003 VBA geschrieben. Die Codebeispiele könnt Ihr kopieren, verändern, einbauen oder verbessern. Bitte denkt daran, daß ich für etwaige Fehlfunktionen keine Garantie übernehme.

Import von Tabellen diverser Access Datenbanken aus einem Verzeichnis.


Public Sub IMPORT_DATENBANK()

Dim DATEI, PFAD, DBPFAD, REMTAB, STRTDEF As String
Dim TDEF As TableDef
Dim DTAB As Database
Ausschalten der Warnmeldungen
DoCmd.SetWarnings False
Pfad und Auflistung der Datenbanken
DBPFAD = "C:\Datenbanken\Beispiele\"
DATEI = Dir(DBPFAD, vbNormal)
PFAD = DBPFAD & DATEI
Schleife durchläuft den Ordner bis zur letzten Datenbank
Do While DATEI <> ""
If InStr(1, DATEI, ".mdb", vbTextCompare) > 0 Then
Öffnen der Datenbank
Set DTAB = OpenDatabase(DBPFAD & DATEI)
Import der Tabellen aus der geöffneten Datenbank
For Each TDEF In DTAB.TableDefs
STRTDEF = TDEF.Name
Überprüfung gewisser Sonderzeichen im Namen der Tabelle
If InStr(1, STRTDEF, "MSys", vbTextCompare) = 0 Then
Import der Tabelle
DoCmd.TransferDatabase acImport, "Microsoft Access", DBPFAD & DATEI, _
acTable, STRTDEF, STRTDEF, False
End If
End If
Next
Schliessen der aktuellen Datenbank
DTAB.Close
End If
Zur nächsten Datenbank im Verzeichnis springen
DATEI = Dir
Loop
Einschaltung der Warnmeldung
DoCmd.SetWarnings True
End Sub


Export der Tabellen in ein vorhandenes Verzeichnis


Public Sub Tabellen_Export()

Dim DB, NDB As DAO.Database
Dim TD As DAO.TableDef
Dim FD As DAO.Field
Dim STD, NEWDB As String
Ausschalten der Warnmeldungen
DoCmd.SetWarnings False
Die aktuelle Datenbank setzen
Set DB = CurrentDb
Schleife durchläuft die aktuelle Datenbank
For Each TD In DB.TableDefs
STD = TD.Name
Überprüfung gewisser Sonderzeichen im Namen der Tabelle
If InStr(1, STD, "MSys", vbTextCompare) = 0 Then
Datenbank im vordefinierten Ordner erstellen
Set NDB = DBEngine.Workspaces(0).CreateDatabase _
("C:\Datenbanken\Beispiele\" & STD & ".mdb", dbLangGeneral)
Datenbank wird nach Erstellung geschlossen
NDB.Close
Set NDB = Nothing
Neue Datenbank setzen
NEWDB = "C:\Datenbanken\Beispiele\" & STD & ".mdb"
Export der aktuellen Tabellen in die neue Datenbank
DoCmd.TransferDatabase acExport, "Microsoft Access", NEWDB, acTable, STD, STD, False, False
End If
Next
End Sub


[Startseite] [Download] [Impressum] [News] [FAQ] [Codebeispiele]

Copyright © 2009 Solution2BitClean. Alle Rechte vorbehalten.