Listenfeld in Access via VBA leeren

Hallo,

Ich habe ein Prob. Ich möchte wenn ich auf nen Button drücke das dann das Listenfeld geleert wird.
weil es ist nervig wenn in das Listenfeld geschrieben wird und ich dann es aktualisieren will, das dann die alten Einträge oben noch stehen, somit wird die Liste ja immer länger.

Also gibts da nen befehl oder so?

Weil in Delphi und co wars ja so da konnte man listfeld1.clear o.ä. eingeben.

Danke schonmal für Hilfe

Hallo.

Ein Listenfeld wird per SQL-Statement bedient; die Eigenschaft dazu heißt ListenfeldName.RowSource.

Wenn das Feld ursprünglich die Anweisung SELECT ID, Name FROM personal WHERE Gehalt>5000; enthielt, kannst Du mit ‚ListenfeldName.RowSource = …‘ und ListenfeldName.Requery eine andere Quelle anzapfen, die dann auch leer sein bzw., nix liefern darf.

Beispiel:

Private Sub btn\_LöschLiFld\_Click()
ListFld.RowSource="SELECT ID, Name FROM personal WHERE True=False"
ListFld.Requery
End Sub

Private Sub btn\_FüllLiFld\_Click()
ListFld.RowSource="SELECT ID, Name FROM personal WHERE anderesKriterium"
ListFld.Requery
End Sub

Gruß Eillicht zu Vensre

Sorry ich raff das nicht.
Ich will da nichts leeres reinschreiben oder so, ich will das das ding leer ist, weil wenn ich da was leeres reinschreiben würde, würde das oben trozdem stehen bleiben

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

habe ne Lösung gefunden ganz easy

DeinListenfeld.RowSource = vbEmbtyString 'Listenfeld leeren