ich einen Master-Tabelle haben tblBudget welche Einträge wieOperation muss eine aktualisierbare Abfrage Fehler Access verwenden
ProjID Type Budget Active
101 ROM 100 No
101 PLE 110 No
101 DLE 120 Yes
102 ROM 200 No
102 PLE 210 Yes
Jeden Monat enthält erhalte ich eine Excel, die ich importieren und speichern in eine temporäre Tabelle tblMonthlyBudget, die enthält Einträge wie
ProjID Type Budget Active
101 EAC 100 Yes
102 DLE 110 Yes
ich schrieb eine Aktualisierungsabfrage, die alle Active
Einträge in tblBudget zu aktualisieren versucht zu Nein, damit neue Datensätze, die am aktivsten sind, eingefügt werden können. Meine Frage ist
UPDATE tblBudget
INNER JOIN tblMonthlyBudget
ON tblBudget.ProjectId = tblMonthlyBudget.ProjectID
SET tblBudget.Active = false
Jedoch habe ich den Fehler
Betrieb eine aktualisierbare Abfrage verwenden müssen
obwohl die Abfrage korrekt im Datenblatt und Entwurfsansicht zu zeigen scheint. Ich bekomme es nur während der Abfrage. Ich habe versucht, nach dem Fehler zu suchen und habe alle möglichen Kombinationen ohne Erfolg ausprobiert. Jeder alternative Ansatz ist willkommen. Ich vermute, dies liegt daran, dass die temporäre Tabelle mehr als einen Datensatz enthält.
Normalerweise auf zwei Quellentabellen (keine Abfragen), sollte ein solches Update funktionieren. Da muss etwas strukturelles an diesen beiden sein. Was meinst du mit * Tempentabelle *? – Parfait
Hat 'tblBudget' einen Primärschlüssel? Wenn ja, was ist das? – Andre
@Andre danke für Ihre Hilfe. Ich habe das Problem dadurch herausgefunden, dass ich versucht habe, eine Tabelle basierend auf einem Join mit einer Kreuztabellenabfrage zu aktualisieren. Das Problem wurde gelöst, als ich die Ergebnisse der Kreuztabellenabfrage in eine temporäre Tabelle einfügte. – Anup