Ersetzen eines Eingabefelds durch ein Eingabesteuerelement
Grundlegendes zu Eingabesteuerelementen
Eingabesteuerelemente bieten dem Benutzer eine Alternative zu Eingabefeldern,Ein Formularfeld in einem Eingabeformular. In ein Eingabefeld können Benutzerdaten eingegeben werden, die anschließend in eine Datenbank eingefügt werden. um Informationen in Eingabeformulare oder Bearbeitungsformulare einzugeben. Während in ein Eingabefeld durch den Benutzer Informationen eingegeben werden, bietet ein Eingabesteuerelement eine Reihe vordefinierter Optionen, aus denen der Benutzer auswählen kann.
Es gibt zwei verschiedene Eingabesteuerelemente, die Sie mithilfe von Namo WebEditor erstellen können:
- Dropdownmenüs, die eine Liste verschiedener Optionen in einem Menü anzeigen, wenn der Benutzer darauf klickt
- Optionsschaltflächengruppen, bei denen es sich um verschiedene Gruppen von Schaltflächen mit mehreren vorgegebenen Antwortmöglichkeiten handelt. Bei beiden Arten von Eingabesteuerelementen schließen sich die verschiedenen Optionen gegenseiteig aus.
Das bedeutet, dass der Benutzer nur ein Element wählen kann.
Der Hauptnutzen der Verwendung eines Eingabesteuerelements anstelle eines Eingabefelds für ein bestimmtes Datenbankfeld liegt darin, dass Sie die Antwortmöglichkeiten der Benutzer eingrenzen können. Wenn der Benutzer in eines der Datenbankfelder in ein Eingabefeld z.B. das Land, in dem er lebt, angeben soll, ist es sinnvoll, nur eine Option aus der Liste der bekannten Länder als Antwortmöglichkeit zuzulassen.
Ein ebenso wichtiger Vorteil bei der Verwendung eines Eingabesteuerelements ist, dass Sie den eigentlichen Wert eines Datenbankfelds vor dem Benutzer verbergen können, indem die Werte hinter Bezeichnungen “versteckt” werden, die durch ein verknüpftes Feld bereitgestellt werden. Beispiel: Sie verfügen über ein Eingabeformular, in das Benutzer Informationen für eine Kundensupportanfrage eingeben, und der Benutzer muss u.a. auch die ID des Produkts angeben, zu der die Anfrage erfolgt. Angenommen, die Anfragetabelle in Ihrer Kundensupportdatenbank weist ein Feld für die Produkt-ID auf, jedoch keines für den Produktnamen. Es wäre wenig benutzerfreundlich, von den Benutzern die Eingabe der Produkt-ID zu fordern. Stattdessen können Sie ein Dropdownmenü verwenden, dass Produktnamen aus einer Produkttabelle erhält und den zugehörigen ID-Wert an die Anfragetabelle übergibt.
Anmerkung: Wenngleich es möglich ist, ein Eingabesteuerelement mit dem Datenbank-Assistenten zu erstellen, ist es einfacher, das Eingabefeld nach Fertigstellung des Assistenten durch ein Eingabesteuerelement zu ersetzen.
So ersetzen Sie ein Eingabefeld durch ein Dropdownmenü
- Klicken Sie auf das Eingabefeld, das sie ersetzen möchten, und betätigen Sie die Entf-Taste.
- Wechseln Sie im Menü Entwicklung zur Gruppe Datenbank, klicken Sie auf Feld und anschließend auf Dropdownmenü erstellen. Der Datenbank-Assistent für Dropdownmenüs wird geöffnet.
- Klicken Sie auf Weiter, um zu Schritt 2 des Assistenten zu gelangen. (Sie können die Einstellungen aus Schritt 1 nicht ändern.)
- Geben Sie die Datenquelleinstellungen für das Menü an. (Dieser Schritt ist identisch mit dem entsprechenden Datenbank-Assistenten-Schritt für Eingabeformulare und andere Formulartypen. Weitere Informationen erhalten Sie unter “Schritt 2: Datenquelle” im Abschnitt Erstellen eines Eingabeformulars.)
- Klicken Sie auf Weiter, um mit Schritt 3 des Assistenten fortzufahren.
- Wählen Sie aus der Liste der Tabellen und Felder links das Datenbankfeld aus, das die Beschriftungen im Menü bereitstellt, und klicken Sie anschließend auf Hinzufügen.
- Wählen Sie das Datenbankfeld, das die Werte der Menüelemente bereitstellt, und klicken Sie auf Hinzufügen.
- Klicken Sie auf Weiter, um mit Schritt 4 des Assistenten fortzufahren.
- Wenn die beiden Felder, die Sie im vorherigen Schritt hinzugefügt haben, nicht aus der gleichen Tabelle stammen, geben Sie eine JOIN-Bedingung in das Feld Zusammenführen ein.
- Wenn Sie die Optionen im Menü nach verschiedenen Kriterien filtern möchten, geben Sie eine Filterbedingung in das Feld Filterung ein.
- Wenn Sie die Menüelemente nach bestimmten Kriterien sortieren möchten, geben Sie eine Sortierbedingung in das Feld Sortieren nach ein.
- Klicken Sie auf Weiter, um mit dem letzten Schritt des Assistenten fortzufahren.
- Klicken Sie auf das Dreieck im Feld Zielfeld, und wählen Sie das Datenbankfeld aus, das den Wert des ausgewählten Menüelements erhalten soll. (Dieses Feld sollte mit dem Zielfeld des Eingabefelds identisch sein, das Sie in Schritt 1 gelöscht haben.)
- Klicken Sie auf das Feld Elementtext Quellfeld, und wählen Sie das Datenbankfeld aus, das die Bezeichnungen der Menüelemente bereitstellt.
- Klicken Sie auf das Feld Elementwerte Quellfeld, und wählen Sie das Datenbankfeld aus, das die Werte der Menüelemente bereitstellt.
- Geben Sie in das Feld Standardwert optional einen StandardwertDie anfänglichen Inhalte eines Eingabefelds oder die anfängliche Auswahl in einem Eingabesteuerungselement, wenn das Dokument im Browser geöffnet ist. für das Menü ein. (Wenn der Standardwert einem Parameter entsprechen soll, klicken Sie neben dem Feld Standardwert auf die Schaltfläche …, und wählen Sie einen Parameter aus. Im Menü werden nur registrierte Parameter aufgelistet.)
- Klicken Sie auf Fertig stellen.
So ersetzen Sie ei
n Eingabefeld durch eine Optionsschaltflächengruppe
- Klicken Sie auf das Eingabefeld, das Sie ersetzen möchten, und drücken Sie die Entf-Taste.
- Zeigen Sie im Menü Einfügen auf Datenbank, und klicken Sie dann auf Optionsschaltflächengruppe. Der Datenbank-Assistent für Optionsschaltflächengruppen wird geöffnet.
- Klicken Sie auf Weiter, um zu Schritt 2 des Assistenten zu gelangen. (Sie können die Einstellungen aus Schritt 1 nicht ändern.)
- Geben Sie die Datenquelleinstellungen für die Optionsschaltflächengruppe an. (Dieser Schritt ist identisch mit dem entsprechenden Datenbank-Assistenten-Schritt für Eingabeformulare und andere Formulartypen. Weitere Informationen erhalten Sie unter “Schritt 2: Datenquelle” im Abschnitt Erstellen eines Eingabeformulars.)
- Klicken Sie auf Weiter, um mit Schritt 3 des Assistenten fortzufahren.
- Wählen Sie aus der Liste der Tabellen und Felder links das Datenbankfeld aus, das die Bezeichnungen der Optionsschaltflächen bereitstellt, und klicken Sie anschließend auf Hinzufügen.
- Wählen Sie das Datenbankfeld aus, das die Werte der Optionschaltflächen bereitstellt, und klicken Sie auf Hinzufügen.
- Klicken Sie auf Weiter, um mit Schritt 4 des Assistenten fortzufahren.
- Wenn die beiden Felder, die Sie im vorherigen Schritt hinzugefügt haben, nicht aus der gleichen Tabelle stammen, geben Sie eine JOIN-Bedingung in das Feld Zusammenführen ein.
- Wenn Sie die Optionen in der Optionsschaltflächengruppe nach bestimmten Kriterien filtern möchten, geben Sie eine Filterbedingung in das Feld Filterung ein.
- Wenn Sie die Optionsschaltflächen nach bestimmten Kriterien sortieren möchten, geben Sie eine Sortierbedingung in das Feld Sortieren nach ein.
- Klicken Sie auf Weiter, um mit dem letzten Schritt des Assistenten fortzufahren.
- Klicken Sie auf das Dreieck im Zielfeld, und wählen Sie das Datenbankfeld aus, das den Wert der ausgewählten Optionsschaltfläche erhalten soll. (Dieses Feld sollte mit dem Zielfeld des Eingabefelds identisch sein, das Sie in Schritt 1 gelöscht haben.)
- Klicken Sie auf das Schaltflächentext Quellfeld, und wählen Sie das Datenbankfeld aus, das die Bezeichnungen der Optionsschaltflächen bereitstellt.
- Klicken Sie auf das Schaltflächenwerte Quellfeld, und wählen Sie das Datenbankfeld aus, das die Werte der Optionsschaltflächen bereitstellt.
- Geben Sie in das Feld Standardwert optional einen StandardwertDie anfänglichen Inhalte eines Eingabefelds oder die anfängliche Auswahl in einem Eingabesteuerungselement, wenn das Dokument im Browser geöffnet ist. für die Optionsschaltflächengruppe ein. (Wenn der Standardwert einem Parameter entsprechen soll, klicken Sie neben dem Feld Standardwert auf die Schaltfläche …, und wählen Sie einen Parameter aus. Im Menü werden nur registrierte Parameter aufgelistet.)
- Klicken Sie auf Fertig stellen.