Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Schreibschutz SQLTabelle

Begonnen von fautec56, Mai 19, 2015, 15:54:16

⏪ vorheriges - nächstes ⏩

fautec56

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.



Grüße aus der ältesten Stadt des OberBergischen
Reinhard, DG5KAC

DF6GL

Hallo,


vermutlich fehlt ein Primärschlüssel- oder zumindest ein Timestamp-Feld
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access