Kann ich ein Feld in einemFormular gegen ein Eingabe sperren?

Hallo zusammen,

ich weiß nicht wonach in im Handbuch suchen soll.
Ich habe folgendes Problem: In einer Datenbank mit 2 Tabellen in einer 1:n-Beziehung möchte ich verhindern, dass der Cursor in das Schlüsselfeld der übergeordneten Tabelle springt.
Es soll eine kleine Datenbank für eine Medienliste (CDs und LPs) entstehen. Mit einer Tabelle für das Album und einer Tabelle mit den dazu gehörenden Titeln.
Bisher springe ich in in dem Formular (mit Unterformular) von Feld zu Feld und am Ende des Hauptformulars geht es automatisch in das Unterformular. Wenn ich das Unterformular ausgefüllt habe, springt der Cursor in das Feld mit dem Primärschlüssel (Titel_Nummer) und dann weiter in das Feld mit dem Verweis auf die Album-Tabelle und löscht den Inhalt.
Wie kann ich das verhindern?
Die Titel-Tabelle hat nur 2 Felder die ausgefüllt werden sollen (Titelnummer und Titel).
Gibt es Aktionen, die ich nach verlassen eines Feldes ausführen kann? Z. B. “Gehe zu Feld xy”

Danke für Antworten.

Viele Grüße
Helge

Du kannst auch, wenn Du einen bestimmten Sprung von einem Feld zum anderen erzeugen willst, den Sprung über ein Makro formulieren.

oDoc = thisComponent
oController = oDoc.getCurrentController()
oView = oController.getControl(oForm.getByname(oField.Tag))
oView.setFocus

Dafür schreibst Du einfach in das Feld für die Zusatzinformationen des abgebenden Feldes den Namen des Zielfeldes. oForm musst Du aber vorher definieren. Schau einmal nach diesen Codezeilen im Handbuch.

Du kannst jedes beliebige Feld deaktivieren.

Gehe in den Modus “Bearbeiten” Deines Formulars.

Laß Dir die Symbolleiste “Formular-Entwurf” anzeigen.

Dies kannst Du im Menü Ansicht>Symbolleisten>Formular-Entwurf machen.

Klicke auf das Symbol “Formulareigenschaften…”.

Klicke das Feld an, dass Du deaktivieren möchtest.

Im Dialog “Eigenschaften: xxxxxxxx” (xxxxxxxx = Platzhalter für das entsprechende Feld), wählst Du

“Aktiviert = Nein” und “Nur lesen = Ja”.

Ich hoffe es hilft Dir weiter.