Datenbank zur Laufzeit anlegen

Hallo,
ich möchte eine Textdatei einlesen und die Werte in einer Datenbank (*.mdb) speichern und dann mit SQL-Abfragen die Daten Filtern.
Wie kann ich in VB6 zur Laufzeit eine Datenbank anlegen oder eine bestehende Vorlage kopieren. Ich möchte jeden Tag eine neue Datenbank anlegen und diese wieder mit Werten füllen und verschiedene Einträge anzeigen.
Wenn ich mit dem Datenumgebungsdesigner eine Verbindung zu einer bestehenden Datenbank erstelle, habe ich immer nur Zugriff auf diese Datenbank.

Vielen Dank für die Hilfe

Christian

hi,

ich möchte eine Textdatei einlesen und die Werte in einer
Datenbank (*.mdb) speichern und dann mit SQL-Abfragen die
Daten Filtern.

das kannst du einfach und bequem mit den ADO-komponenten
erledigen. hilfe dazu findest du in der msdn.

Ich möchte jeden Tag eine neue Datenbank anlegen und diese
wieder mit Werten füllen und verschiedene Einträge anzeigen.

findest du es nicht umständlich immer eine neue datenbank
anzulegen? in der realität löst man solche probleme mit einer
zusätzlichen spalte in der entsprechenden tabelle, in die man
dann einfach das datum miteinträgt…

mfg
thomas langenfeld

Hallo,
die Textdatei besteht aber im Schnitt aus 10.000 bis 20.000 Zeilen mit jeweils bis zu 20 Spalten.
Ich muß die Daten auch nur ca. 1 Monat sichern, danach werden sie wieder überschrieben.

Christian

Hi Christian,

die einfachste Methode (vom Programmieraufwand) ist:
eine MDB leer erstellen, welche die Daten aufnehmen soll.
Diese läßt Du im Programmverzeichnis z.B. als Source.mdb
stehen und kopierst sie bei Bedarf in das entsprechende
Verzeichnis und benennst sie dabei gleich um (filecopy).
Dann hast Du eine sofort einsetzbare leere MDB.
Funzt gut.

Alexander Bohl

Hi Christian!

1.Schritt: Datenbank erzeugen (Access)
a) Pfad für die Datenbank festlegen
b) mit „CreateDatabase“ das entsprechende MDB-File erzeugen

2.Schritt: Tabelle aufbauen
a) mit SQL-Befehl neue Tabelle in Datenbank anlegen
Bsp.: „Create Table KUNDEN (NAME Text(30), DATUM DateTime, UMSATZ Double, ANZAHL Long)“
b) für beschleunigte Auswertungen notwendige Indizes anlegen
Bsp.: „Create Index DATUM on KUNDEN (DATUM)“

3.Schritt: Daten einlesen und auswerten

4.Schritt: Tabellen löschen
mit SQL-Befehl „Drop Table KUNDEN“

Alles very easy!
Mußt dir nur ein wenig SQL reinziehen…

Grüße
Siegfried

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]