In Access verknüpfte View bearbeitbar machen

Babsi

SQL-Guru
Beiträge
122
Guten Morgen,

ich habe hier ein Problem, mit einer ehemaligen Access Abfrage, aus dieser habe ich eine VIEW auf dem SQL Server gemacht und verknüpfe diese
nach Access. Views sind dann in Access ja Tabellen. ich müsste diese Datensätze aber zum Bearbeiten vorliegen haben und das funktioniert nicht.

Ihc weiß, dass man das einen Index erstellen muss, weiß aber nichr genau, wie ich den nun übergeben soll, an einer, nicht über den VBA Code verknüpften VIEW/Tabelle.

Kan mir da jemand einen Tipp geben?

Hier die VIEW/ Abfrage:

SELECT data.HARDWARE.HARDWARE_ID, data.HARDWARE.HARDWARE_SERIENNR, data.HARDWARE.HARDWARE_SERIENNR2, data.HARDWARE.HARDWARE_LFSNR, data.HARDWARE.HARDWARE_LFSWHEN,
data.HARDWARE.HARDWARE_AFCLFSNR, data.HARDWARE.HARDWARE_PRICE, data.HARDWARE.HARDWARE_DESCR, data.HARDWARE.HARDWARE_ISACTIVE, data.HARDWARE.HARDWARE_ISAFC,
data.HARDWARE.HARDWARE_ISMIETE, data.HARDWARE.HARDWARE_ISLEASING, data.BASE_TERMTYPE.TERMTYPE_NAME, data.BASE_TERMTYPE.TERMTYPE_SHORT2, data.BASE_TSTATUS.TSTATUS_NAME,
data.BASE_TMODEMS.TMODEM_NAME, data.HARDWARE_LIEFERANT.HWLIEF_SHORT, data.HARDWARE_OLDIDS.HWOLD_SERIENNR, data.TERMINAL.TERMINAL_TID, data.TERMINAL.TERMINAL_ECCID,
MAX(data.HARDWARE_HISTORY.HWHIST_DATE) AS MaxvonHWHIST_DATE
FROM data.HARDWARE LEFT OUTER JOIN
data.BASE_TERMTYPE ON data.HARDWARE.TERMTYPE_ID = data.BASE_TERMTYPE.TERMTYPE_ID LEFT OUTER JOIN
data.BASE_TSTATUS ON data.HARDWARE.TSTATUS_ID = data.BASE_TSTATUS.TSTATUS_ID LEFT OUTER JOIN
data.BASE_TMODEMS ON data.HARDWARE.TMODEM_ID = data.BASE_TMODEMS.TMODEM_ID LEFT OUTER JOIN
data.HARDWARE_LIEFERANT ON data.HARDWARE.HWLIEF_ID = data.HARDWARE_LIEFERANT.HWLIEF_ID LEFT OUTER JOIN
data.HARDWARE_OLDIDS ON data.HARDWARE.HARDWARE_ID = data.HARDWARE_OLDIDS.HARDWARE_ID LEFT OUTER JOIN
data.TERMINAL ON data.HARDWARE.TERMINAL_ID = data.TERMINAL.TERMINAL_ID LEFT OUTER JOIN
data.HARDWARE_HISTORY ON data.HARDWARE.HARDWARE_ID = data.HARDWARE_HISTORY.HARDWARE_ID
GROUP BY data.HARDWARE.HARDWARE_ID, data.HARDWARE.HARDWARE_SERIENNR, data.HARDWARE.HARDWARE_SERIENNR2, data.HARDWARE.HARDWARE_LFSNR, data.HARDWARE.HARDWARE_LFSWHEN,
data.HARDWARE.HARDWARE_AFCLFSNR, data.HARDWARE.HARDWARE_PRICE, data.HARDWARE.HARDWARE_DESCR, data.HARDWARE.HARDWARE_ISACTIVE, data.HARDWARE.HARDWARE_ISAFC,
data.HARDWARE.HARDWARE_ISMIETE, data.HARDWARE.HARDWARE_ISLEASING, data.BASE_TERMTYPE.TERMTYPE_NAME, data.BASE_TERMTYPE.TERMTYPE_SHORT2, data.BASE_TSTATUS.TSTATUS_NAME,
data.BASE_TMODEMS.TMODEM_NAME, data.HARDWARE_LIEFERANT.HWLIEF_SHORT, data.HARDWARE_OLDIDS.HWOLD_SERIENNR, data.TERMINAL.TERMINAL_TID, data.TERMINAL.TERMINAL_ECCID,
data.HARDWARE.HARDWARE_SERIENNR
HAVING (data.HARDWARE.HARDWARE_SERIENNR IS NOT NULL) AND (data.HARDWARE.HARDWARE_SERIENNR IS NOT NULL)
 
Werbung:
Das sieht nach einer Aggregat Abfrage aus. Wahrscheinlich ist die per se nicht editierbar ohne weiteres.
Du kannst es direkt auf dem Original, also dem Server versuchen. Wenn es dort nicht geht, dann auch in Access nicht.
Views sind grundsätzlich nur aktualisierbar, wenn der Primär Schlüssel der Haupttabelle (die du eigentlich editieren willst) dabei ist.
 
Werbung:
Zurück
Oben