Hallo zusammen,
ich stehe grade vor einer Herausforderung und weiss nicht weiter, da ich mich in Access nicht sehr gut auskenne.
Es gibt eine ziemlich umfangreiche Tabelle auf unserem MSSQL, welche in Access per PassThrough-Abfrage angebunden ist.
Leider fehlt dieser Tabelle eine für uns wichtige Spalte / Wert (ZahlungDatum). Hinzufügen können/dürfen wir die Spalte nicht. Es soll ein Formular erstellt werden, in dem man den fehlenden Wert eintragen kann.
Zum Speichern dieser Daten habe ich eine Access-Tabelle angelegt und beide Tabellen in Beziehung gesetzt (TabA.BelegNr = TabB.BelegNr).
Das Ganze sieht aktuell so aus:
Tabelle A (PassThrough, unveränderbar)
ID
KundeNr
BelegNr
SummeNetto
etc..
Tabelle B
ID
BelegNr (Primärschlüssel)
ZahlungDatum
Ein Formular habe ich mit Hilfe des Assistenten erstellt und das Feld ZahlungTermin ist vorhanden, lässt sich aber nicht schreiben. Es kommt die Meldung "Diese Datensatzgruppe kann nicht aktualisiert werden". Anscheinend müssen ALLE Primärschlüsselfelder ALLER in der Abfrage verknüpfter Tabellen verwendet werden, sagt Google.
Meine PassThrough Abfragen haben aber keine Primärschlüssel in Access?!
Stehe grade echt auf dem Schlauch.. vielleicht gehe ich das auch zu kompliziert an?!
Würde mich über Hilfe wirklich sehr freuen!!
Hallo,
welche Datenquelle (SQL) hat denn das Formular ?
Zitat von: MzKlMu am März 11, 2019, 14:57:30
Hallo,
welche Datenquelle (SQL) hat denn das Formular ?
Das Formular hat die Tabelle A (PassThrough) als Datenquelle. Tabelle A.BelegNr ist mit Tabelle B.BelegNr gejoined.
Tebelle B ist eine "normale" Access-Tabelle und soll die fehlenden Informationen aufnehmen.
Hallo,
das Formular muss die Abfrage mit beiden Tabellen als Datenquelle haben.
Zitat von: MzKlMu am März 11, 2019, 15:20:58
Hallo,
das Formular muss die Abfrage mit beiden Tabellen als Datenquelle haben.
Neue Abfrage mit TabA (PS) und TabB und leider gleiches Problem...
Hallo,
dann verwende ein Hauptformular für die PassThrough und darin ein Unterformular für die Accesstabelle.
Hafo und Ufo über die BelegNr verknüpfen.