erst mal sorry für meinen Eintrag kurz vorher, habe aus versehen den
falschen Button geklickt.
Jetzt zu meinem Problem: In einer Abfrage habe ich 2 Tabellen, die mittels
LEFT JOIN verknüpft sind. (Zeige alle DS von Tabelle 1 und die DS aus Tabelle
2 die übereinstimmen). In Tabelle 1 gibt es u.a. jetzt DS die nicht in
Tabelle 2 sind.
Die Abfrage funktioniert so jetzt recht gut. Aber sobald ich sie grupppieren
will bekomme ich die Fehlermeldung "Kein aktueller Datensatz".
Wenn die DS in beiden Tabellen übereinstimmen funkioniert die Abfrage wie
gewollt, aber auch nur dann.
Warum kann ich die leeren DS nicht gruppieren ???
Vielen Dank für Hilfe im voraus !!
Viele Grüße
Andreas
PS:
Access 2007 / Windows XP
Andreas Gauer wrote:
> Jetzt zu meinem Problem: In einer Abfrage habe ich 2 Tabellen, die mittels
> LEFT JOIN verkn�pft sind. (Zeige alle DS von Tabelle 1 und die DS aus Tabelle
> 2 die �bereinstimmen). In Tabelle 1 gibt es u.a. jetzt DS die nicht in
> Tabelle 2 sind.
>
> Die Abfrage funktioniert so jetzt recht gut. Aber sobald ich sie grupppieren
> will bekomme ich die Fehlermeldung "Kein aktueller Datensatz".
> Wenn die DS in beiden Tabellen �bereinstimmen funkioniert die Abfrage wie
> gewollt, aber auch nur dann.
>
> Warum kann ich die leeren DS nicht gruppieren ???
Hmm, bei mir funktioniert das. Probier mal, die Felder der rechten Tabelle
nicht zu gruppieren, sondern den Min- oder Max-Wert anzuzeigen. Was
passiert dann?
Gruss - Peter
--
Mitglied im http://www.dbdev.org
FAQ: http://www.donkarl.com
erst mal danke für die Hilfe
"Peter Doering" wrote:
> Hallo,
>
> Andreas Gauer wrote:
>
> > Jetzt zu meinem Problem: In einer Abfrage habe ich 2 Tabellen, die mittels
> > LEFT JOIN verknüpft sind. (Zeige alle DS von Tabelle 1 und die DS aus Tabelle
> > 2 die übereinstimmen). In Tabelle 1 gibt es u.a. jetzt DS die nicht in
> > Tabelle 2 sind.
> >
> > Die Abfrage funktioniert so jetzt recht gut. Aber sobald ich sie grupppieren
> > will bekomme ich die Fehlermeldung "Kein aktueller Datensatz".
> > Wenn die DS in beiden Tabellen übereinstimmen funkioniert die Abfrage wie
> > gewollt, aber auch nur dann.
> >
> > Warum kann ich die leeren DS nicht gruppieren ???
ich habe jetzt glaube ich die Ursache des Problems gefunden. Die Abfrage hat
wahrscheinlich zu viele Felder. In der Abfrage hat Tabelle 1 insg. 2 Felder
und Tabelle 2 insg. 77 Felder, die ich leider so auch brauche. Wenn ich
testweise aus der Abfrage einige (Ca. 10) Felder entferne, funktioniert sie
einwandfrei.
Gibt es bei Access eine Obergrenze an Feldern, die man gruppieren o.ä kann ???
Für Hilfe nach wie vor vielen Dank im voraus
Viele Grüße
Andreas
>
> Hmm, bei mir funktioniert das. Probier mal, die Felder der rechten Tabelle
> nicht zu gruppieren, sondern den Min- oder Max-Wert anzuzeigen. Was
> passiert dann?
>
> Gruss - Peter
>
> --
> Mitglied im http://www.dbdev.org
> FAQ: http://www.donkarl.com
> .
>
Die Grenze liegt offiziell bei 255 Feldern, in Wirklichkeit um einiges
darunter, je nachdem, was alles in der Abfrage stattfindet.
79 sollte aber noch gehen.
Teste mal weiter, ob es etwa nicht an der Anzahl der Felder sondern
an bestimmten Feldern liegt, die du nun rausgenommen hast, v.a.
wenn sie Kriterien enthalten sollten.
--
Servus
Karl
****************
Access-FAQ: http://www.donkarl.com /// http://www.donkarl.com?NEK
.NET-Entwickler-Konferenz für Accessler 27./28.2. + 20./21.3.2010
Andreas Gauer wrote:
>
> ich habe jetzt glaube ich die Ursache des Problems gefunden. Die Abfrage hat
> wahrscheinlich zu viele Felder. In der Abfrage hat Tabelle 1 insg. 2 Felder
> und Tabelle 2 insg. 77 Felder, die ich leider so auch brauche. Wenn ich
> testweise aus der Abfrage einige (Ca. 10) Felder entferne, funktioniert sie
> einwandfrei.
>
> Gibt es bei Access eine Obergrenze an Feldern, die man gruppieren o.� kann ???
Schon, aber die liegt bei 255, theoretisch zumindest.
Greif nochmal meinen Vorschlag auf und gruppier nicht nach den Feldern der
rechten Tabelle, sondern verwende Aggregatsfunktionen wie Min/Max usw.
Anschliessend kannst du nach und nach auf Gruppieren umstellen und so
rausfinden, welches das boese Feld ist.
habs gelöst!
unter den 77 Feldern war ein Ja/nein - Feld das ich von gruppieren auf max
umgestellt habe und dann gings. Anscheinend kann man JaNein Felder nicht
gruppieren. Seltsam !!
Gruß
Andreas
Kann man an sich schon. aber...
Hab's gerade getestet: Das Problem ergibt sich, wenn bei einem
OUTER JOIN der Datensatz in der Tabelle mit dem Ja/Nein-Feld
nicht existiert.
Max statt Gruppierung kann natürlich andere Ergebnisse bringen.
Das kannst du umgehen, indem du - statt direkt das Ja/Nein-Feld
zu verwenden - ein berechnetes Feld erstellst:
Foo: nz(DeinJaNeinFeld)
Das lässt sich gruppieren und bringt im o.a. Fall das
erwartungskonforme Null-Ergebnis.