Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Abfrage im Hintergrund laufen lassen

Begonnen von JOG, Juni 06, 2012, 21:24:46

⏪ vorheriges - nächstes ⏩

JOG

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

MzKlMu

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.
Gruß Klaus

JOG

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

MzKlMu

Hallo,
dann geht das auch ohne Abfrage:
Datensatzzahl = DCount("*","Bulkchargen", "ArtikelNr = " & Me![cboArtikelNr])

Gruß Klaus