Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: PeterW am Februar 26, 2011, 19:35:37

Titel: Editieren vor Datensätzen in einer Abfrage
Beitrag von: PeterW am Februar 26, 2011, 19:35:37
Immer wieder stelle ich bei einigen Abfragen fest, dass ich in den angezeigten Datensätzen keine Veränderungen vornehmen kann.
z.B.
SELECT DISTINCTROW tblBuchungen.*, tblBuchungen_1.*
FROM tblBuchungen, tblBuchungen AS tblBuchungen_1
WHERE (((tblBuchungen.BSort)=2010015001) AND ((tblBuchungen_1.BSort)=2010015002));

Diese Abfrage bringt mir 2 Datensätze, die ich nebeneinander anzeigen kann aber ich kann nicht editieren.
Woran liegt das?
Gruß
Peter
Titel: Re: Editieren vor Datensätzen in einer Abfrage
Beitrag von: MzKlMu am Februar 26, 2011, 19:58:42
Hallo,
Abfragen mit mehr als einer Tabellen ohne Beziehungen sind niemals bearbeitbar.
Titel: Re: Editieren vor Datensätzen in einer Abfrage
Beitrag von: database am Februar 26, 2011, 20:21:11
Hallo,

sorry, aber den Sinn und Zweck dieser Abfrage kann ich mir nicht recht erklären.

Da ginge doch auch:


SELECT tblBuchungen.*
FROM tblBuchungen
WHERE BSort=2010015001 OR BSort=2010015002;


und dieses Ergebnis sollte dann schon auch editierbar sein.

Wobei das absolut nichts and der Richtigkeit der Aussage von MzKlMu ändert!
Titel: Re: Editieren vor Datensätzen in einer Abfrage
Beitrag von: PeterW am Februar 27, 2011, 10:06:17
Ich kann bei meiner Abfrage beide Datensätze in einem Formular nebeneinander anzeigen, um Unterschiede zu erkennen und ggf zu korrigieren oder aber eben leider nicht, jedenfalls nicht direkt.
Aber mir ist ebem eingefallen, es mit zwei Unterformularen nebeneinander zu versuchen.
Auf jeden Fall viele Dank für eure Hilfe
Titel: Re: Editieren vor Datensätzen in einer Abfrage
Beitrag von: database am Februar 27, 2011, 11:05:01
Hallo,


SELECT tblBuchungen.*
FROM tblBuchungen
WHERE BSort=2010015001 OR BSort=2010015002
ORDER BY BSort;


Zitatin einem Formular nebeneinander anzeigen, um Unterschiede zu erkennen
...lass ich durchaus gelten.

Mit obiger SQL stehen sie dann untereinander