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]

Antwort per Email an