Neuigkeiten:

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

Mobiles Hauptmenü

Abfragen

Begonnen von CCHEK, Dezember 29, 2025, 06:22:39

⏪ vorheriges - nächstes ⏩

CCHEK

Guten Morgen
Ich filtere in meinen Aufträgen das Auftragsdatum
per Abfragen auf die letzten 90/180/360/720 Tage.
Dazu und/oder die Kostenstellen wie 20/30/40/50.

Nun meine Frage:
Da dies natürlich viele erstellte Abfragen sind
wäre meine Frage ob die vorbereiteten Abfragen
beim Button Klick schneller sind als wenn ich
erst beim Button Klick z.B. auf die "tblAuftraege"
auf Auftragsdatum < 180 Tage filtere.
(Auch im Hinblick auf Migration auf den MS SQL Server)

Danke und beste Grüße
 

 

PhilS

Zitat von: CCHEK am Dezember 29, 2025, 06:22:39Da dies natürlich viele erstellte Abfragen sind
wäre meine Frage ob die vorbereiteten Abfragen
beim Button Klick schneller sind als wenn ich
erst beim Button Klick z.B. auf die "tblAuftraege"
auf Auftragsdatum < 180 Tage filtere.
(Auch im Hinblick auf Migration auf den MS SQL Server)
Die Fragestellung geht evtl. am wichtigsten Punkt vorbei.
Ob du verschiedene Abfragen mit je einem festen Kriterium speicherst, oder nur eine Abfrage speicherst, und darauf aufbauend dann Formulare/Berichte mit einem dynamischen Kriterium öffnest macht einen sehr geringen Unterschied. (Die gespeicherten Abfragen sind minimal schneller, aber du wirst den Unterschied nicht merken.)
Wichtiger ist, dass man den Formularen/Berichten beim Öffnen direkt die Kriterien mitgibt (WhereCondition-Argument von DoCmd.Open...) und nicht erst das Formular/Bericht mit allen Daten öffnet und danach erst filtert.

Das obige gilt auch und besonders für die Migration auf einen SQL Server. 
Neue Videoserie: Windows API in VBA

Klassische CommandBars visuell bearbeiten: Access DevTools CommandBar Editor

CCHEK

Danke für den wertvollen Hinweis.
Es wäre also ausreichend wenn ich eine Abfrage für
die Aufträge erstelle und mit WhereCondition-Argument von DoCmd.Open
den gewünschten Filter an das Formular oder Report übergebe.

Das erspart natürlich sehr viele vordefinierte Abfragen.

MzKlMu

Hallo,
Zitat90/180/360/720 Tage. .... Kostenstellen wie 20/30/40/50.
Solche festen Vorgaben legt man in einer Tabelle an und wählt dann mit einem Kombifeld den gewünschten Wert aus und verwendet diesen dann in der WhereCondition. Das erspart noch zusätzlich Tipparbeit.
Gruß Klaus