Tabelle schreibgeschützt?

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

ulihueck
**
Beiträge: 23
Registriert: Mi, 12.11.2008 19:17

Tabelle schreibgeschützt?

Beitrag von ulihueck »

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
Heinz Bär
****
Beiträge: 130
Registriert: Mo, 28.03.2005 11:20
Wohnort: CH-6467 Schattdorf

Re: Tabelle schreibgeschützt?

Beitrag von Heinz Bär »

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
ulihueck
**
Beiträge: 23
Registriert: Mi, 12.11.2008 19:17

Re: Tabelle schreibgeschützt?

Beitrag von ulihueck »

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
ulihueck
**
Beiträge: 23
Registriert: Mi, 12.11.2008 19:17

Re: Tabelle schreibgeschützt?

Beitrag von ulihueck »

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
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Tabelle schreibgeschützt?

Beitrag von komma4 »

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.
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Antworten