Frage

Obwohl ich Erfahrung mit SQL und Erzeugen von HTML-Berichten mit PHP habe, ich bin ein relativer Anfänger mit Microsoft Access.

Ich bin derzeit mit Microsoft Access 2007 auf MSSQL Server 2005 zu verbinden.

Ich habe eine Tabelle von Berichten, die etwa wie folgt aussieht:

ReportID
DateCreated
Author
...

Ich möchte ein Formular erstellen, das dem Benutzer ermöglicht, ein Startdatum und ein Enddatum angegeben werden, die dann die Anzahl der Berichte von jedem Autor innerhalb des angegebenen Datumsbereich zeigen.

Ich habe dies bereits in einer Form erfolgt, indem zunächst eine Liste der einzigartigen Autoren in ein Kombinationsfeld Abrufen und dann den Benutzer ermöglicht, den Autor, das Startdatum und Enddatum, und die Anzeige die Zählung in einem Textfeld . Allerdings war ich frage mich, ob es eine einfachere oder bessere Art und Weise war, oder wenn es eine Art und Weise all Autoren und die Summen gleichzeitig angezeigt werden.

Vielen Dank im Voraus:)

War es hilfreich?

Lösung

Sie können mehrere Felder mit einem combobox verknüpft haben, so haben sie zuerst die Daten holen, initialisieren Sie die Combobox mit sowohl Autor und Gesamtfeld.

Andere Tipps

Stellen 2 ungebundene Text Kontrollen für Startdate und EndDate. Setzen Sie die in der Kopfzeile einer kontinuierlichen Form. Verwenden Sie eine Taste oder ein After-Update-Ereignis die Datenherkunft des Formulars zu ändern. So etwas wie:

me.recordsource = "SELECT author, count(*) from myTable GROUP BY author WHERE DateCreated BETWEEN  #" & format(startDate, "mm/dd/yyyy") & "# AND #" & format(startDate, "mm/dd/yyyy") & "#"

Dies sollte zeigen Sie alle Ihre Informationen.

SELECT Author, Min(DateCreated) As Earliest, Max(DateCreated) As Latest, count(ReportID) As Titles
FROM YourTable
GROUP By Author
ORDER BY Author
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top