Abfrage funktioniert nicht mehr, ohne Änderungen

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

joe_ma
*
Beiträge: 16
Registriert: Fr, 09.12.2005 09:52

Abfrage funktioniert nicht mehr, ohne Änderungen

Beitrag von joe_ma »

Guten Tag Forum

Ich habe eine Datenbank mit vielen Tabellen, die untereinander in Beziehung stehen. Entsprechend komplex sind die Abfragen und Formulare. Das ganze hat bis vor kurzem problemlos funktioniert. Nun aber plötzlich nicht mehr, ohne dass am Datenbank-Design was verändert worden wäre. Die fragliche Abfrage funktioniert zwar für Datensätze, welche vor dem Jahreswechsel zu 2010/2011 eingegeben wurden immer noch, komischerweise jedoch nicht mehr bei Datensätzen, welche in diesem Jahr eingegeben wurden. Ich stelle aber bei den Datumsfeldern keinen Fehler fest (die Abfrage funktioniert auch für Daten aus 2009 und älter).
Die Daten werden über ein Formular in verschiedene Tabellen eingefügt. Wenn ich bei diesen Tabellen nachsehe, finde ich die neuen Daten auch tatsächlich mit der entsprechenden Erfassungs-ID. Bloss eben bei der Abfrage passiert nix.
Die Felder sind ausser der Datensatz-ID alle nicht obligatorisch.

Die Abfrage lautet:

Code: Alles auswählen

SELECT "Abklärungen"."abk_datum", "Schülergrunddaten"."Vorname", "Schülergrunddaten"."Nachname", "Schülergrunddaten"."Adresse", "Ortschaft"."PLZ", "Ortschaft"."Ortschaft", "Schülergrunddaten"."Geburtsdatum", "Abklärungen"."problemstellung", "Abklärungen"."erster_eindruck", "raumwege"."raumwege", "Abklärungen"."raumwege", "rollbrett"."rollbrett", "Abklärungen"."rollbrett", "hopserlauf"."hopserlauf", "Abklärungen"."hopser", "sprung_auf_zu"."sprung_auf_zu", "Abklärungen"."sprung", "fersensitz"."fersensitz", "Abklärungen"."fersensitz", "berührte_stellen"."berührte_stellen", "Abklärungen"."berührte_stellen", "körperstellung"."körperstellung", "Abklärungen"."körperstellung", "stellungen_ergänzen"."stellungen_ergänzen", "Abklärungen"."stellung_ergänzen", "stellungen_wiederfinden"."stellungen_wiederfinden", "Abklärungen"."stellung_wiederfinden", "ball_fangen_werfen"."ball_fangen", "Abklärungen"."ball_fangen", "prellen_1"."prellen_1", "prellen_2"."prellen_2", "Abklärungen"."prellen", "bauen"."bauen", "Abklärungen"."bauen", "strichführung"."strichführung", "Abklärungen"."strichführung", "schneiden"."schneiden", "Abklärungen"."schneiden", "form_erkennen"."form_erkennen", "Abklärungen"."form_erkennen", "form_nachzeichnen"."form_nachzeichnen", "Abklärungen"."form_nachzeichnen", "form_ertasten"."form_ertasten", "Abklärungen"."form_ertasten", "texturen"."texturen", "Abklärungen"."textur", "menschzeichnung"."menschzeichnung", "Abklärungen"."menschzeichnung", "Abklärungen"."befund", "Schülergrunddaten".* FROM "Abklärungen" AS "Abklärungen", "Schülergrunddaten" AS "Schülergrunddaten", "Ortschaft" AS "Ortschaft", "gehen" AS "gehen", "laufen" AS "laufen", "stehen" AS "stehen", "einbeinstand" AS "einbeinstand", "raumwege" AS "raumwege", "rollbrett" AS "rollbrett", "hopserlauf" AS "hopserlauf", "einbeinsprung" AS "einbeinsprung", "sprung_auf_zu" AS "sprung_auf_zu", "fersensitz" AS "fersensitz", "berührte_stellen" AS "berührte_stellen", "körperstellung" AS "körperstellung", "stellungen_ergänzen" AS "stellungen_ergänzen", "stellungen_wiederfinden" AS "stellungen_wiederfinden", "ball_fangen_werfen" AS "ball_fangen_werfen", "prellen_1" AS "prellen_1", "prellen_2" AS "prellen_2", "daumen_finger" AS "daumen_finger", "drehbewegung" AS "drehbewegung", "bauen" AS "bauen", "sitzhaltung" AS "sitzhaltung", "stifthaltung" AS "stifthaltung", "tonus" AS "tonus", "strichführung" AS "strichführung", "schneiden" AS "schneiden", "form_erkennen" AS "form_erkennen", "form_nachzeichnen" AS "form_nachzeichnen", "form_ertasten" AS "form_ertasten", "texturen" AS "texturen", "menschzeichnung" AS "menschzeichnung" WHERE "Abklärungen"."ID_schüler" = "Schülergrunddaten"."SchülerID" AND "Schülergrunddaten"."ID_Ortschaft" = "Ortschaft"."ID" AND "Abklärungen"."id_gehen" = "gehen"."ID_gehen" AND "Abklärungen"."id_laufen" = "laufen"."ID_laufen" AND "Abklärungen"."id_stehen" = "stehen"."ID_stehen" AND "Abklärungen"."id_einbeinstand" = "einbeinstand"."ID_einbeinstand" AND "Abklärungen"."id_raumwege" = "raumwege"."ID_raumwege" AND "Abklärungen"."id_rollbrett" = "rollbrett"."ID_rollbrett" AND "Abklärungen"."id_hopser" = "hopserlauf"."ID_hopserlauf" AND "Abklärungen"."id_einbeinsprung" = "einbeinsprung"."ID_einbeinsprung" AND "Abklärungen"."id_sprung" = "sprung_auf_zu"."ID_sprung" AND "Abklärungen"."id_fersensitz" = "fersensitz"."ID_fersensitz" AND "Abklärungen"."id_berührt" = "berührte_stellen"."ID_berührt" AND "Abklärungen"."id_körperstellung" = "körperstellung"."ID_stellung" AND "Abklärungen"."id_stellung_ergänzen" = "stellungen_ergänzen"."ID_stellungen_ergänzen" AND "Abklärungen"."id_stellung_finden" = "stellungen_wiederfinden"."ID_stellungen_wiederfinden" AND "Abklärungen"."id_ball_fangen" = "ball_fangen_werfen"."ID_ball_fangen" AND "Abklärungen"."id_prellen_1" = "prellen_1"."ID_prellen_1" AND "Abklärungen"."id_prellen_2" = "prellen_2"."ID_prellen_2" AND "Abklärungen"."id_daumen_finger" = "daumen_finger"."ID_daumen_finger" AND "Abklärungen"."id_drehbewegung" = "drehbewegung"."ID_drehbewegung" AND "Abklärungen"."id_bauen" = "bauen"."ID_bauen" AND "Abklärungen"."id_sitzhaltung" = "sitzhaltung"."ID_sitzhaltung" AND "Abklärungen"."id_stifthaltung" = "stifthaltung"."ID_stifthaltung" AND "Abklärungen"."id_tonus" = "tonus"."ID_tonus" AND "Abklärungen"."id_strichführung" = "strichführung"."ID_strichführung" AND "Abklärungen"."id_schneiden" = "schneiden"."ID_schneiden" AND "Abklärungen"."id_form_erkennen" = "form_erkennen"."ID_form_erkennen" AND "Abklärungen"."id_form_nachzeichnen" = "form_nachzeichnen"."ID_form_nachzeichnen" AND "Abklärungen"."id_form_ertasten" = "form_ertasten"."ID_form_ertasten" AND "Abklärungen"."id_textur" = "texturen"."ID_texturen" AND "Abklärungen"."id_menschzeichnung" = "menschzeichnung"."ID_menschzeichnung" AND "Schülergrunddaten"."Vorname" = :Vorname
Es ändert übrigens auch nichts, wenn ich den Filter nach dem Vornamen weglasse, dann erscheinen alle Datensätze bis auf jene aus diesem Jahr...

Vielen Dank für Hinweise

Gruss
Jörg
gogo
*****
Beiträge: 207
Registriert: Mi, 10.11.2010 13:11

Re: Abfrage funktioniert nicht mehr, ohne Änderungen

Beitrag von gogo »

Code: Alles auswählen

."Vorname" = :Vorname
hört die Abfrage wirklich so auf?

g
g
LucidLynx/WinXP LibreOffice v3.3.2 ab 03/12 v3.3.2 & v3.4.5
joe_ma
*
Beiträge: 16
Registriert: Fr, 09.12.2005 09:52

Re: Abfrage funktioniert nicht mehr, ohne Änderungen

Beitrag von joe_ma »

Ja, die hört wirklich so auf. Dazu muss ich sagen, dass ich die Abfrage nicht in SQL selbst eingegeben habe, sondern im Bearbeitungsmodus. Und diese letzte Anweisung entsteht, wenn ich beim Feld "Vorname" ":Vorname" als Kriterium eingebe. Wie gesagt, hat das ja bisher auch immer funktioniert.

Gruss
Jörg
gogo
*****
Beiträge: 207
Registriert: Mi, 10.11.2010 13:11

Re: Abfrage funktioniert nicht mehr, ohne Änderungen

Beitrag von gogo »

... Die fragliche Abfrage funktioniert zwar für Datensätze, welche ...
Was bedeutet 'funktionieren' und 'nicht funktionieren'? Bekommst Du einen Error, oder ist die Abfrage blos leer?

g
g
LucidLynx/WinXP LibreOffice v3.3.2 ab 03/12 v3.3.2 & v3.4.5
joe_ma
*
Beiträge: 16
Registriert: Fr, 09.12.2005 09:52

Re: Abfrage funktioniert nicht mehr, ohne Änderungen

Beitrag von joe_ma »

Es kommt keine Errormeldung, sondern bloss eine leere Zeile.
gogo
*****
Beiträge: 207
Registriert: Mi, 10.11.2010 13:11

Re: Abfrage funktioniert nicht mehr, ohne Änderungen

Beitrag von gogo »

Dann ist irgendeine der Bedingungen der Abfrage nicht erfüllt, das kannst Du nur klären indem Du die Abfrage neu aufbaust, und die Bedingungen schrittweise dazunimmst. Der Schritt nach dem die Abfrage leer bleibt ist der Schuldige.

g
g
LucidLynx/WinXP LibreOffice v3.3.2 ab 03/12 v3.3.2 & v3.4.5
joe_ma
*
Beiträge: 16
Registriert: Fr, 09.12.2005 09:52

Re: Abfrage funktioniert nicht mehr, ohne Änderungen

Beitrag von joe_ma »

OK, nachdem ich die Abfrage von Grund auf neu aufgebaut habe, scheinen jetzt auch die neuen Daten abgefragt zu werden. Alles ok.

Vielen Dank für die Tipps.

Gruss
Jörg
Antworten