Hei!
Ich habe eine Tabelle „Klienten“ mit Kundennummer und Adressen und so.
Und eine „Besuch“ mit Datum, Text und der zugehörigen Kundennummer.
Wenn ich nun Klienten mit Besuch per Abfrage verknüpfe - also Kundennummer, Name, Datum, Text, bekomme ich bei einem Kunden mit mehreren Besuchen auch mehrere Zeilen. Dann kommt der nächste Kunde auch wieder mit mehreren Zeilen. Klar und logisch und auch so gewollt. Nur kann ich jetzt in dieser Abfrage absolut nichts mehr ändern - und das will ich aber. Ich mag nicht, wenn mir noch was zu einem Besuch einfällt, aus dieser Abfrage raus und mit der Kundennummer in ein Formular oder so sondern eben gleich in dieser Übersicht ändern. Geht das gar nicht, nie, oder bin ich zu Anfänger?
SELECT WKN.WKN, WKN.Titel, WKN.Was, WKN.[Wie],
Bestand.Nennwert, Bestand.Stück
FROM WKN INNER JOIN Bestand ON WKN.WKN = Bestand.WKN;
das geht nur dann, wenn das Verknüpfungsfeld zusammen mit dem Schlüssel von WKN eine Zeile in BESTAND eindeutig identifiziert - das tut es aber eindeutig nicht. Der Select könnte mehr als einen Satz zurückliefern, und dann wüsste Access nicht, welcher Satz in BESTAND geändert werden soll.
Ahaa - ja genau, es gibt immer einen Satz WKN, aber mehrere Sätze zu dieser WKN im Bestand. So geht es also nicht.
Wie könnte ich das lösen? Nochmal das Problem: Es gibt nur einen Satz pro WKN (Wertpapierkennummer) und div. Info zu diesem Wertpapier. In einer anderen Tabelle zu dieser WKN dann mehrere Bewegungssätze mit Käufen und Verkäufen. Ich will nun aus dieser Bewegungstabelle die WKNs rausziehen, zu denen Bestand da ist (also mindestens ein Satz, eventuell aber auch mehrere Sätze, die nicht als „abgeschlossen“ gekennzeichnet sind) und zu diesen dann anzeigen:
WKN, Titel (aus der WKN-Tabelle) und die „offenen“ Bewegungssätze. Und in dieser Anzeige will ich dann an den offenen Sätzen ändern können.