Ich habe eine Abfrage, die mir die Rechnungszeilen der letzten Rechnung für einen bestimmten Kunden gibt. Es sieht so aus:MS Access, VBA, SQL ... So durchsuchen Sie Rechnungen
SELECT * FROM invoicelines WHERE clientID = [forms]![frmClient]![txtClientID] GROUP BY invoice# HAVING DateSold = SELECT MAX(DateSold) FROM invoicelines WHERE clientID = [forms]![frmClient]![txtClientID]
Es gibt die letzte Rechnung des Kunden zurück.
Was ich hinzufügen möchte, ist eine Schaltfläche, mit der ich die zweitletzte Rechnung, die dritte, und so weiter sehen kann.
Ich weiß, dass es nicht so kompliziert ist, aber ich habe überraschend eine ganze Weile darüber nachgedacht, ohne eine Idee zu haben.
Danke!
Anstatt nur den Datensatz mit dem Max (DateSold) auszuwählen, können Sie per DateSold absteigend sortieren und dann den ersten, zweiten, dritten usw. Datensatz entsprechend auswählen? – YowE3K
Eigentlich ist es ist ziemlich kompliziert, nach dieser Art von Anforderung zu filtern. Ich stimme YowE3K zu, habe eine Combobox oder Listbox oder ein Formular, das einfach die Datensätze in der Reihenfolge DESCENDING auflistet und dann die gewünschte auswählt. – June7
Diese Lösung würde funktionieren, aber diese Rechnungszeilen bilden zusammen tatsächliche Rechnungen. Ich würde wirklich gerne alte Rechnungen durchsuchen und ein geistiges Bild von jedem vorherigen Kauf anstelle der vollständigen DESC-Liste jedes verkauften Artikels haben. Wenn es in einer Liste ist, ist es ziemlich schwer, eine mentale Trennung von jeder Rechnung vorzunehmen. –