Seite 1 von 1

Abfrage funktioniert nicht mehr, ohne Änderungen

Verfasst: Di, 15.02.2011 13:08
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

Re: Abfrage funktioniert nicht mehr, ohne Änderungen

Verfasst: Mi, 16.02.2011 14:52
von gogo

Code: Alles auswählen

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

g

Re: Abfrage funktioniert nicht mehr, ohne Änderungen

Verfasst: Mi, 16.02.2011 20:50
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

Re: Abfrage funktioniert nicht mehr, ohne Änderungen

Verfasst: Do, 17.02.2011 00:22
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

Re: Abfrage funktioniert nicht mehr, ohne Änderungen

Verfasst: Do, 17.02.2011 06:17
von joe_ma
Es kommt keine Errormeldung, sondern bloss eine leere Zeile.

Re: Abfrage funktioniert nicht mehr, ohne Änderungen

Verfasst: Do, 17.02.2011 07:14
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

Re: Abfrage funktioniert nicht mehr, ohne Änderungen

Verfasst: Do, 17.02.2011 14:48
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