Ich habe ein ziemlich kniffliges Problem, das ich nicht lösen kann.Aktualisieren/bearbeiten mehrere Datensätze in der Listbox mit Wert aus dem Textfeld
Ich habe eine Access-Datenbank von Werkzeugen in einem Lagerhaus gespeichert, die von ihm an die Produktionsstätte ausgeliehen werden. Ich habe eine Tabelle, die die Daten der Ausleihe und die Rückgabe der Artikel an das Lager speichert (mit anderen Daten wie Arbeiter ID usw.). Während sich das Element außerhalb des Warehouse befindet, ist das Feld returning_date in der Tabelle leer.
So erstellte ich eine Abfrage, die nur zeigt Datensatz mit returning_date Feld leer und ein Formular mit einem (Mehrfachauswahl) Listbox, die Daten aus Abfrage und einem Textfeld, das Datum formatiert ist. Nun, was ich erreichen möchte, ist in der Lage zu sein, mehrere Datensätze in der Listbox auszuwählen und ausgewählte zu aktualisieren, die ein Datumsfeld mit einem Datum aus dem Textfeld zurückgeben. Das Problem, das ich habe, ist, dass ich nicht weiß, wie das bestimmte Feld in ausgewählten Datensätzen aufgerufen wird, um die Daten dort einzufügen. Ist das möglich, wie ich gekommen bin? Wenn nicht, wie kann ich dieses Problem lösen?
Edit: für den Iterationsprozess habe ich versucht, zwei Arten von Iteration zu verwenden:
For Each varItm In Me.Listbox.ItemsSelected
'update statement should go here
Next varItm
und die zweite:
For i = 0 to Listbox.ItemsSelected.Count - 1
'update statement
Next i
Ich hatte einige Probleme mit Variablen und fehlende Objekte (Laufzeit Fehler 424), aber das Hauptproblem ist, dass ich nicht weiß, wie man die Daten in bestimmte Felder ausgewählter Zeilen einfügt.
Verwenden Sie VBA. Iterieren durch das ausgewählte Element (ItemsSelected) und führen eine Aktualisierungsanweisung für jedes ausgewählte Element aus. Verweisen Sie in der Anweisung auf das Formularfeld, das die Rückgabedaten darstellt. Fügen Sie das Rückgabedatenfeld in der Kopfzeile Ihres Formulars ein. Probieren Sie es zuerst selbst aus. – Rene
Danke für die Antwort. Ich weiß, dass ich für jedes ausgewählte Element iterieren muss, aber welche Update-Anweisung sollte ich verwenden? Ich dachte über die Verwendung von Recordset, aber immer noch, ich weiß nicht, wie Sie auf die ausgewählten Elemente verweisen –
Haben Sie den Iterationscode? Bearbeiten Sie Ihre Frage, um sie anzuzeigen. – June7