Tabelle schreibgeschützt?

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Tabelle schreibgeschützt?

Re: Tabelle schreibgeschützt?

von komma4 » Do, 13.08.2009 14:28

Uli - wie festgestellt:

einfügen geht, zum Ändern braucht es einen Primärschlüssel, ...
ulihueck hat geschrieben:Sonst ist die Tabelle schreibgeschützt.
...sonst sind die Inhalte (über-)schreibgeschützt.

Re: Tabelle schreibgeschützt?

von ulihueck » Do, 13.08.2009 14:06

Okay.
Habe im Forum doch eine Lösung gefunden: es muss eine Spalte mit dem Primärschlüssel erzeugt werden.
Sonst ist die Tabelle schreibgeschützt.
Komisch - Daten einfügen hat problemlos funktioniert.
Grüße
Uli

Re: Tabelle schreibgeschützt?

von ulihueck » Do, 13.08.2009 13:40

Hallo Heinz.
Vielen Dank für Deine Antwort.
Deine Lösung bezieht sich auf das Verändern von Tabellen in CALC.
Hast Du auch eine Idee für BASE?

Grüße
Ul

Re: Tabelle schreibgeschützt?

von Heinz Bär » Do, 13.08.2009 13:15

Hallo Uli

In einem Projekt hatten ich ein ähnliches Problem. Die Lösung habe ich in einem Forum gefunden:

Code: Alles auswählen

Sub ProtectSpreadsheet
dim oDoc As Object 
dim oSheet As Object
oDoc = ThisComponent
oSheet=oDoc.Sheets.getByName("Tabelle1")
oSheet.protect("password")
End Sub


Sub UnProtectSpreadsheet
dim oDoc As Object 
dim oSheet As Object
oDoc = ThisComponent
oSheet=oDoc.Sheets.getByName("Tabelle1")
'oSheet.protect("password")
End Sub
Du kannst diese Subroutinen dementsprechend anspringen und die Tabelle wird geschützt oder freigegeben.

Gruss
Heinz

Tabelle schreibgeschützt?

von ulihueck » Do, 13.08.2009 11:22

Hallo.
Ich befülle eine Tabelle per Makro mit Daten.
Nun möchte ich die Daten überarbeiten, oder Datensätze löschen.
Das funktioniert aber nicht mehr, seit dem ich die Tabelle automatisch mit Daten fülle.
ich habe auch schon versucht, per Makro Datensätze zu löschen oder zu verändern.
Aber ich erhalte die Meldung dass die Verbindung im Read-only Modus ausgeführt wird, obwohl ich den Befehl

Code: Alles auswählen

oStatement.ResultSetConcurrency = com.sun.star.sdbc.ResultSetConcurrency.UPDATABLE
verwende.
Wie kann ich den den Schreibschutz der Tabelle aufheben?

Grüße
Uli

Nach oben