Office - Word, Excel und Co. 9.744 Themen, 41.408 Beiträge

access 2003 - bestimmte Datensätze zählen

Edgar Rau / 22 Antworten / Flachansicht Nickles

Hallo zusammen,

ich habe 'mal wieder eine Access-Frage:

In einer Datenbank habe ich ein CommandButton, der entweder aktiv oder inaktiv ist. Ich möchte jetzt vom Programm via VBA alle Datensätze zählen,  in denen dieser Command-Button inaktiv ist.

Ich hoffe, es findet sich ein Experte, der mir weiterhelfen kann und sage schon einmal vielen Dank!

Gruß Edgar

Wer brauchen ohne zu gebraucht, braucht brauchen gar nicht zu gebrauchen
bei Antwort benachrichtigen
Borlander Edgar Rau „Hallo Borlander, ich werde mal versuchen Dir den Hintergrund ...“
Optionen

Also hast Du nun inzwischen ein entsprechendes gefülltes Feld in der Datenbank oder nicht?

Damit nicht die komplette Datenbank durchgeblättert werden muss, um festzustellen, wieviel PKWs noch durchgesehen werden müssen, wäre es hilfreich, wenn diese gefiltert werden könnten.

Ich würde das wie folgt machen:

  1. DATETIME-Feld (gibt es das in Access?) pruefbericht_timestamp hinzufügen. In diesem wird der Änderungszeitpunkt der Datei hinterlegen sofern diese existiert, sonst NULL.
  2. Funktion  implementieren die zu einem gegebenen Datensatz (die interne Nummer ist vermutlich der Primärschlüssel?) prüft ob die Datei Datei existiert und wenn ja das Feld aus 1 entprechend setzt. Nice2Have: Am besten auch gleich noch die Datei als Schreibgeschützt markieren um späteres Ändern zu verhindern.
  3. Funktion implementieren, die die Funktion aus 2 für alle Datensätze einmal ausführt die im Feld aus 1 den Wert NULL haben. Das sollte relativ schnell gehen - zumindest unter der Voraussetzung, dass die Anzahl der ungeprüften Datensätze nicht beliebig wachsen kann (d.h. jedes Fahrzeug geprüft wird)
  4. Vor jedem Anzeigen eines Datensatzes die Funktion aus 2 aufrufen sofern das Feld auf 1 den Wert NULL hat.
  5. Funktion implementieren die eine Liste der noch durchzuschauenden PKWs ausgibt. Diese sollte zunächst die Funktion aus 3 aufrufen und anschließend alle Datensätze anzeigen die im Feld aus 1 noch NULL stehen haben.
  6. Nice2Have: Funktion zur Konsistenzprüfung implementieren. Für alle Datensätze mit einem nicht-NULL-Wert im Feld aus 1 prüfen ob der Zeitstempel korrekt gesetzt ist.

Gruß
Borlander

bei Antwort benachrichtigen