Freigeben über


Benutzern die Möglichkeit geben, einem Listenfeld Einträge hinzuzufügen

Sie können es Benutzern nicht nur ermöglichen, Einträge aus einem Listenfeld auszuwählen, sondern ihnen auch die Möglichkeit geben, einer Liste Einträge interaktiv hinzuzufügen.

So fügen Sie einer Liste Einträge interaktiv hinzu

  • Verwenden Sie die AddItem-Methode.

Im folgenden Beispiel fügt der Code im KeyPress-Ereignis eines Textfeldes den Text im Textfeld einem Listenfeld hinzu und löscht den Text im Textfeld, wenn der Benutzer die EINGABETASTE drückt:

LPARAMETERS nKeyCode, nShiftAltCtrl
IF nKeyCode = 13   && Enter Key
   THISFORM.lstAdd.AddItem(This.Value)
   THIS.Value = ""
ENDIF

Benutzern die Möglichkeit geben, Daten aus einer Liste in eine Tabelle einzugeben

Wenn die ControlSource-Eigenschaft für ein Feld eingestellt wurde, wird das ausgewählte Listenelement in die Tabelle geschrieben. Mit diesem einfachen Verfahren können Sie die Integrität der Daten in der Tabelle sicherstellen. Der Benutzer kann dann zwar falsche Daten, aber keine ungültigen Werte mehr eingeben.

Wenn Sie beispielsweise eine Liste von Ländern oder Regionen erstellt haben, aus denen ein Benutzer wählen soll, kann dieser keine ungültige Abkürzung für ein Land oder eine Region eingeben.

Anzeigen von Detaildatensätzen in einer Liste

Häufig möchten Sie es Benutzern ermöglichen, den Datensatz auszuwählen, der angezeigt oder bearbeitet werden soll. So könnten Sie Benutzern beispielsweise eine Liste mit Kundennamen bereitstellen. Wenn ein Benutzer dann einen Kunden aus der Liste auswählt, wird dessen Datensatz in der Tabelle ausgewählt. Zum Auswählen des entsprechenden Datensatzes stehen Ihnen, je nach der Datenquelle im Formular, verschiedene Verfahren zur Verfügung.

RowSourceType Auswählen des entsprechenden Datensatzes
2 - Alias
6 - Felder
Wenn der Benutzer einen Wert in der Liste wählt, wird der Datensatzzeiger automatisch auf den gewünschten Datensatz gesetzt. Geben Sie THISFORM.Refresh im InteractiveChange-Ereignis der Liste ein, um die neuen Werte in den anderen Steuerelementen des Formulars anzuzeigen.
0 - Keine
1 - Wert
3 - SQL-Anweisung
4 - Abfrage (QPR)
5 - Array
Wählen Sie im InteractiveChange-Ereignis die Tabelle mit dem Datensatz, der die gewünschten Werte hat, aus, und suchen Sie dann nach dem gewünschten Wert. Wenn z. B. RowSource Kundenidentifikationsnummern aus der Kundentabelle enthält, verwenden Sie diesen Code:
SELECT customer
LOCATE FOR THIS.Value = cust_id
THISFORM.Refresh

Siehe auch

Auswählen von mehreren Listenelementen | Aktualisieren einer auf einem Listenwert basierenden 1:n-Anzeige | Verwenden von Steuerelementen | Hinzufügen von Bildern zu Einträgen in einer Liste | Steuerelemente und Objekte