Hallo,
ich habe folgendes Problem.
Ich habe eine Tabelle auf einem SQL-Server liegen.
Zur Bearbeitung benutze ich Access 2010
Über eine Anfügeabfrage füge ich aus einer verknüpften Exceltabelle Datensätze in die Tabelle, die ich ebenfalls über ODBC verknüpft habe.
Es funktioniert alles! Mit einem Haken!
Die angefügten Datensätze sind schreibgeschützt. :(
Ich kann diese Datensätze weder über Access noch direkt auf dem SQL-Server bearbeiten.
Auf dem SQL-Server habe ich nach langem hin und her endlich gesehehn, dass die Info des Schreibschutzes angezeigt wurde.
Den Datensatz kann ich auf dem SQL-Server löschen. Über Access nicht.
Anbei mein Scipt für die Anfüge abfrage:
INSERT INTO dbo_Regelwerk22 ( Zustand, Werkstoff, Sprungmaß, Maß, HerstellungsSrt, Oberflaeche, WB, Form, Produkt, APZ, Spezkuerzel, UNS, Debitor, Sprache, Abmaß, Spezifikation, WerkstoffBezeichnung, Bemerkung, Datum_Regel, Bemerkung_Regel, Aktiv )
SELECT ImportRegelwerkQS.Zustand, ImportRegelwerkQS.Werkstoff, ImportRegelwerkQS.Sprungmaß, ImportRegelwerkQS.Maß, ImportRegelwerkQS.HerstellungsSrt, ImportRegelwerkQS.Oberflaeche, ImportRegelwerkQS.WB, ImportRegelwerkQS.Form, ImportRegelwerkQS.Produkt, ImportRegelwerkQS.APZ, ImportRegelwerkQS.Spezkuerzel, ImportRegelwerkQS.UNS, ImportRegelwerkQS.Debitor, ImportRegelwerkQS.Sprache, ImportRegelwerkQS.Abmaß, ImportRegelwerkQS.Spezifikation, ImportRegelwerkQS.WerkstoffBezeichnung, ImportRegelwerkQS.Bemerkung, ImportRegelwerkQS.Datum_Regel, ImportRegelwerkQS.Bemerkung_Regel, ImportRegelwerkQS.Aktiv
FROM ImportRegelwerkQS
WHERE (((ImportRegelwerkQS.Zustand) Is Not Null) AND ((ImportRegelwerkQS.Werkstoff) Is Not Null) AND ((ImportRegelwerkQS.Sprungmaß) Is Not Null) AND ((ImportRegelwerkQS.Maß) Is Not Null) AND ((ImportRegelwerkQS.HerstellungsSrt) Is Not Null) AND ((ImportRegelwerkQS.Oberflaeche) Is Not Null) AND ((ImportRegelwerkQS.WB) Is Not Null) AND ((ImportRegelwerkQS.Form) Is Not Null) AND ((ImportRegelwerkQS.Produkt) Is Not Null) AND ((ImportRegelwerkQS.APZ) Is Not Null) AND ((ImportRegelwerkQS.Spezkuerzel) Is Not Null) AND ((ImportRegelwerkQS.UNS) Is Not Null) AND ((ImportRegelwerkQS.Debitor) Is Not Null) AND ((ImportRegelwerkQS.Sprache) Is Not Null) AND ((ImportRegelwerkQS.Abmaß) Is Not Null) AND ((ImportRegelwerkQS.ID) Is Null));
Die Tabelle hat einen Autoindex. Zählt also selbst hoch.
Wie schon geschrieben. Es funktioniert. Aber eben mit einem Schreibschutz auf dem angefügten Datensatz.
Ziehe ich die Tabelle nach Access und schiebe Sie dann über die ODBC-Anbindung wiedr in den SQL-Server isc der Schreibschutz nicht mehr vorhanden. Es muß also durch das Anfügen passieren.
Wer kann mir helfen. Ich stecke im Moment fest.
Hallo,
vermutlich fehlt ein Primärschlüssel- oder zumindest ein Timestamp-Feld