Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: JOG am Juni 06, 2012, 21:24:46

Titel: Abfrage im Hintergrund laufen lassen
Beitrag von: JOG am Juni 06, 2012, 21:24:46
Hallo zusammen

Ich möchte eine Auswahlabfrage im Hintergrund starten, damit ich aufgrund dessen die Anzahl Datensätze eruieren kann und diese Zahl dann weiter verwenden kann.
Mit dem Code DoCmd.OpenQuery "abfrAnzahlChargen" funktioniert das, jedoch halt nicht im Hintergrund und die Abfrage wird geöffnet. Wie lautet der korrekte Code entweder mit den Funktion CurrentDB.Execute... oder Docmd.RunSQL... . Meine Versuche mit diesen Codes waren nicht erfolgreich (CurrentDb.Execute "SELECT Bulkchargen.ArtikelNr FROM Bulkchargen, oder DoCmd.RunSQL "SELECT Bulkchargen.ArtikelNr FROM Bulkchargen).

Kann mir jemand weiterhelfen? Danke.

JOG
Titel: Re: Abfrage im Hintergrund laufen lassen
Beitrag von: MzKlMu am Juni 06, 2012, 22:02:48
Hallo,
eine Abfrage kann man in dieem Sinn nicht im Hintergrund laufen lassen.
Verwende DCount.
Datensatzzahl = DCount("*","abfrAnzahlChargen")

Wenn die Abfrage Kriterien hat, kannst Du diese Kriterien auch mit DCount verwenden und brauchst dann noch nicht mal die Abfrage.

Zeige mal den SQL Text der Abfrage.
Titel: Re: Abfrage im Hintergrund laufen lassen
Beitrag von: JOG am Juni 06, 2012, 22:17:47
Hallo

Ich glaub, das wars schon, habs kurz ausprobiert und hat auf den ersten Blick hin funktioniert. Genau die Funktion brauche ich. Besten Dank. :D

Der SQL ist übrigens: SELECT Bulkchargen.ArtikelNr
FROM Bulkchargen
WHERE (((Bulkchargen.ArtikelNr)=[Formulare]![Erfassen Bulkchargen]![cboArtikelNr]));


Gruss JOG
Titel: Re: Abfrage im Hintergrund laufen lassen
Beitrag von: MzKlMu am Juni 06, 2012, 22:28:36
Hallo,
dann geht das auch ohne Abfrage:
Datensatzzahl = DCount("*","Bulkchargen", "ArtikelNr = " & Me![cboArtikelNr])