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
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.
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
Hallo,
dann geht das auch ohne Abfrage:
Datensatzzahl = DCount("*","Bulkchargen", "ArtikelNr = " & Me![cboArtikelNr])