We will be migrating from Ask to Discourse on the first week of August, read the details here

Frage stellen
0

Kann ich ein Feld in einemFormular gegen ein Eingabe sperren?

gefragt 2021-03-13 09:58:12 +0200

Helge55 Gravatar-Bild

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

Bearbeiten Tags ändern Melden schließen vereinen löschen

Kommentare

1

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.

RobertG Gravatar-BildRobertG ( 2021-03-13 18:39:22 +0200 )Bearbeiten

1 Antwort

1

geantwortet 2021-03-13 18:04:31 +0200

ebot Gravatar-Bild

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".

Bildbeschreibung

Ich hoffe es hilft Dir weiter.

Bearbeiten Melden löschen Link mehr
Registrieren oder einloggen, um zu antworten

Antwortwerkzeuge

1 Beobachter

Statistik

Gefragt: 2021-03-13 09:58:12 +0200

Angesehen: 49 Mal

Aktualisiert: Mar 13