Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: Thilo am Juli 12, 2023, 22:15:50

Titel: Schleife über gefiltertes Endlosformular
Beitrag von: Thilo am Juli 12, 2023, 22:15:50
Hallo,

ich habe ein Endlosformular in dem jeder Datensatz ein Kontrollkästchen (ctlAuswahl) hat.
Nun möchte ich eine Schleife über alle gefilterten Datensätze im Formular durchlaufen und dem Kontrollkästchen (ctlAuswahl) den Wert True zuweisen. Es sollen also nur die angezeigten Datensätze im Endlosformular berücksichtigt werden.
Weiß jemand wie die Schleife aussehen kann?
Titel: Re: Schleife über gefiltertes Endlosformular
Beitrag von: MzKlMu am Juli 13, 2023, 00:11:34
Hallo,
da braucht man keine Schleife, eine Aktualisierungsabfrage tut es auch.

Wie sieht denn der Filter aus?
Titel: Re: Schleife über gefiltertes Endlosformular
Beitrag von: Thilo am Juli 13, 2023, 08:24:22
Der Filter ist individuell vom Benutzer je nach Auswahl. Wenn man mit einer Aktualisierungsabfrage arbeiten würde müsste mann den Filter des Formular an die Abfrage übergeben.
Titel: Re: Schleife über gefiltertes Endlosformular
Beitrag von: MzKlMu am Juli 13, 2023, 09:27:07
Hallo
der Benutzer setzt doch den Filter zusammen.
Den kannst du auch für die Aktualisierungsabfrage verwenden.
Titel: Re: Schleife über gefiltertes Endlosformular
Beitrag von: Thilo am Juli 13, 2023, 13:13:58
Wie erzeuge ich in der Abfrage einen Bezug auf den Formularfilter? Der Filter im Formular enthält teilweise mehrer Kriterien und Felder.
Titel: Re: Schleife über gefiltertes Endlosformular
Beitrag von: Beaker s.a. am Juli 13, 2023, 13:44:21
Hallo Thilo,
Der Filter im Form ist ein String, den du in die Abfrage einbauen
kannst. Im Prinzip
Dim sSQL As String
sSQL = _
     "UPDATE DeineTabelle " _
   & "SET DeinFeld = True " _
   & "WHERE " & Me.Filter
'zur Kontrolle
Debug.Print
CurrentDb.Execute sSQL, 128

gruss ekkehard