von herz4 » Sa, 23.10.2010 07:10
Hallo Sam,
wenn Base die Daten auswerten können soll, muss es zunächst Zugriff darauf haben. Dieser dürfte abhängig von der Art der Datenbank sein. Wenn Base erst einmal die Felder auslesen kann, kann man dann z. B. auch per SQL-Abfrage die Daten wie gewünscht aufbereiten.
Ich lese csv-Dateien (z. B. Kontoauszug) via ODBC-Treiber ein, dem ich per ini-Datei die notwendigen Informationen über Feldtrenner, Feldformate etc. gebe. Das ist beim ersten mal aufwendig. Dieser Zugriff ist nur ein lesender und bedarf einer eigenen .odb-Datei, in der natürlich auch weitere Abfragen, Formulare und so weiter erstellt werden können, aber keine weiteren Tabellen! (Wird diese Datenbank in OOo angemeldet, kann man auch aus weiteren Datenbanken auf die Daten zugreifen.)
Jüngst verlegte ich mich auf eine externe HSQLDB, die Base als Frontend - Zugriff - nutzt. Da kann ich solche (auch mehrere) csv-Tabellen neben anderen(!) in eine Datenbank einbinden und sogar in diese schreiben!
Später kann dann z.B. mit folgendem HSQL-Funktion jedes Datenfeld ausgewertet werden:
CASE WHEN...[2]
CASE WHEN expr1 THEN v1[WHEN expr2 THEN v2] [ELSE v4] END
when expr1 is true return v1 [optionally repeated for more cases] [otherwise v4 or null if there is no ELSE]
Hilft das?
Gruß, René
P.S. Wenn sich nur die Daten im Wochenrhythmus ändern, kein Problem. Wehe, es ändert sich die Struktur der csv-Datei ...
Hallo Sam,
wenn Base die Daten auswerten können soll, muss es zunächst Zugriff darauf haben. Dieser dürfte abhängig von der Art der Datenbank sein. Wenn Base erst einmal die Felder auslesen kann, kann man dann z. B. auch per SQL-Abfrage die Daten wie gewünscht aufbereiten.
Ich lese csv-Dateien (z. B. Kontoauszug) via ODBC-Treiber ein, dem ich per ini-Datei die notwendigen Informationen über Feldtrenner, Feldformate etc. gebe. Das ist beim ersten mal aufwendig. Dieser Zugriff ist nur ein lesender und bedarf einer eigenen .odb-Datei, in der natürlich auch weitere Abfragen, Formulare und so weiter erstellt werden können, aber keine weiteren Tabellen! (Wird diese Datenbank in OOo angemeldet, kann man auch aus weiteren Datenbanken auf die Daten zugreifen.)
Jüngst verlegte ich mich auf eine externe HSQLDB, die Base als Frontend - Zugriff - nutzt. Da kann ich solche (auch mehrere) csv-Tabellen neben anderen(!) in eine Datenbank einbinden und sogar in diese schreiben!
Später kann dann z.B. mit folgendem HSQL-Funktion jedes Datenfeld ausgewertet werden:
CASE WHEN...[2]
CASE WHEN expr1 THEN v1[WHEN expr2 THEN v2] [ELSE v4] END
when expr1 is true return v1 [optionally repeated for more cases] [otherwise v4 or null if there is no ELSE]
Hilft das?
Gruß, René
P.S. Wenn sich nur die Daten im Wochenrhythmus ändern, kein Problem. Wehe, es ändert sich die Struktur der csv-Datei ...