Hallo Alle, insbesondere die Datenbankinteressierten Ich habe eine dbf-Datei (dBASE) mit Base geöffnet. Die Datenbanktabelle besteht aus 13 Spalten. Für mich sind allerdings nur sechs Spalten wichtig: 1. TYP: M oder A (für Meldung/Alarm) 2. NUMBER: vierstellige Störungsnummer 3. REGISTER: HH:MM:SS,00/TT.MM.JJ (Beginn des Ereignisses) 4. OVER: HH:MM:SS,00/TT.MM.JJ (Ende des Ereignisses) 5. USER: angemeldeter Anwender 6. TEXT: Ereignismeldung
Abfrageszenario (Entwurfsansicht): - Ich benötige aus REGISTER nur die Zeitangabe, genauer gesagt die ersten 8 Zeichen - Dies bewerkstellige ich mit SUBSTRING() oder LEFT(). Beides funktioniert auch, sodass z.B. 09:42:00 erscheint. Anmerkung: Leider funktioniert die Funktion SUBSTR() in Base nicht. Hier erhalte ich den SQL-Status: HY000 (Function not supported, yet) - Füge ich in der Spalte TYP als Kriterium LIKE 'A' hinzu, um die Alarmmeldungen herauszufiltern rutscht die Spalte REGISTER um eine Zeile nach unten. Dies geschieht auch, wenn ich in REGISTER die Funktion LEFT() verwende. Die komplette Abfrage wird somit nutzlos. Der SQL-Befehl sieht wie folgt aus. Funktion SUBSTRING(): SELECT "TYPE", "NUMBER", SUBSTRING ( "REGISTER", 1, 8 ), "OVER", "USER", "TEXT" FROM "ap010400" WHERE ( ( "TYPE" LIKE 'A' ) ) Funktion LEFT(): SELECT "TYPE", "NUMBER", LEFT( "REGISTER", 8 ), "OVER", "USER", "TEXT" FROM "ap010400" WHERE ( ( "TYPE" LIKE 'A' ) ) Ich behelfe mir momentan, in dem ich den Standardfilter in der Daten- quellenansicht verwende, um Alarmmeldungen herauszufiltern. Anschließend übernehme ich die Daten zur Auswertung in Calc. Für mich ist dieses Verhalten eindeutig ein Fehler im Base-Frontend. In der qa Issue list habe ich aber keinen Eintrag finden können. Wenn unserer Datenbankexperten dies bestätigen, werde ich einen Issue erstellen. Gruß Michael --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]