Fehler im Standardfilter?

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

mlebek
**
Beiträge: 35
Registriert: Mi, 23.05.2007 23:47

Fehler im Standardfilter?

Beitrag von mlebek »

Hallo,

habe folgendes Problem:

setze ich einen Autofilter auf ein Feld 'Zahlungsart' mit dem Inhalt 'Selbstzahler' werden mir nur Datensätze mit Zahlungsart = Selbstzahler angezeigt, logisch.

Rufe ich nun den Standardfilter auf, steht im ersten Filterkriterium
Zahlungsart wie 'Selbstzahler'.

Bestätige ich jetzt den Standardfilter mit diesen Angaben mit <OK> gibt es folgende Fehlermeldung:

Code: Alles auswählen

Das SQL-Kommando, welches zu diesem Fehler führte, ist:

SELECT "Mitglieder_t"."ID", "Anreden_t"."Anrede", "Mitglieder_t"."Name", "Mitglieder_t"."Vorname", "Akademische_Grade_t"."Grade" AS "Akadem_Grad", "Titel_t"."Titel", "Mitglieder_t"."Strasse", "Mitglieder_t"."PLZ", "Mitglieder_t"."Ort", "Mitglieder_t"."Beitrag", "Mitglieder_t"."Worten", "Mitglieder_t"."Stellung", "Mitglieder_t"."Institution", "Mitglieder_t"."Abteilung", "Zahlungsart_t"."Zahlungsart", "Mitglieder_t"."Termin-Letzte-Zahlung" FROM "Mitglieder_t", "Anreden_t", "Zahlungsart_t", "Akademische_Grade_t", "Titel_t" WHERE ( ( "Mitglieder_t"."Anrede" = "Anreden_t"."ID" AND "Mitglieder_t"."Zahlungsart" = "Zahlungsart_t"."ID" AND "Mitglieder_t"."Akadem_Grad" = "Akademische_Grade_t"."ID" AND "Mitglieder_t"."Titel" = "Titel_t"."ID" ) ) AND ( ( "Zahlungsart" LIKE 'Selbstzahler' ) )
und

Code: Alles auswählen

SQL-Status: 37000
Fehler-Code: -16

Wrong data type: java.lang.NumberFormatException: For input string: "Selbstzahler" in statement [SELECT "Mitglieder_t"."ID", "Anreden_t"."Anrede", "Mitglieder_t"."Name", "Mitglieder_t"."Vorname", "Akademische_Grade_t"."Grade" AS "Akadem_Grad", "Titel_t"."Titel", "Mitglieder_t"."Strasse", "Mitglieder_t"."PLZ", "Mitglieder_t"."Ort", "Mitglieder_t"."Beitrag", "Mitglieder_t"."Worten", "Mitglieder_t"."Stellung", "Mitglieder_t"."Institution", "Mitglieder_t"."Abteilung", "Zahlungsart_t"."Zahlungsart", "Mitglieder_t"."Termin-Letzte-Zahlung" FROM "Mitglieder_t", "Anreden_t", "Zahlungsart_t", "Akademische_Grade_t", "Titel_t" WHERE ( ( "Mitglieder_t"."Anrede" = "Anreden_t"."ID" AND "Mitglieder_t"."Zahlungsart" = "Zahlungsart_t"."ID" AND "Mitglieder_t"."Akadem_Grad" = "Akademische_Grade_t"."ID" AND "Mitglieder_t"."Titel" = "Titel_t"."ID" ) ) AND ( ( "Zahlungsart" LIKE 'Selbstzahler' ) )]
Ich kann also mit dem Autofilter nach 'Selbstzahler' filtern, aber nicht mit dem Standardfilter.

Im Prinzip ist mir schon klar, dass die verknüpfte Zelle der Haupttabelle nur den Index enthält, und der Standardfilter offenbar nur auf diesen Indexwert zugreift, der Autofilter aber wohl auf die zugeordneten Werte der verknüpften Tabelle.

Gibts eine Möglichkeit den Standardfilter das 'beizubringen'?