2009-08-04 4 views
1

Bien que je possède une expérience avec SQL et la génération de rapports HTML avec PHP, je suis relativement débutant avec Microsoft Access.Afficher les totaux dans une plage de dates spécifiée dans Microsoft Access

Je suis actuellement en utilisant Microsoft Access 2007 pour se connecter à MSSQL Server 2005.

J'ai une table de rapports qui ressemble à ceci:

ReportID 
DateCreated 
Author 
... 

J'aimerais créer un formulaire Cela permet à l'utilisateur de spécifier une date de début et une date de fin, ce qui indique le nombre de rapports de chaque auteur dans la plage de dates spécifiée. Je l'ai déjà fait dans un formulaire en récupérant d'abord une liste d'auteurs uniques dans une liste déroulante, puis en permettant à l'utilisateur de sélectionner l'auteur, la date de début et la date de fin, et en affichant le compte dans un texte boîte. Cependant, je me demandais s'il y avait un moyen plus facile ou meilleur, ou s'il y avait un moyen d'afficher simultanément tous les auteurs et leurs totaux.

Merci à l'avance :)

Répondre

2

Vous pouvez avoir plusieurs champs associés à un combobox, donc d'abord leur demander choisir les dates, puis initialisez le combobox à la fois auteur et champ total.

-1

Ceci devrait vous montrer toutes vos informations.

SELECT Author, Min(DateCreated) As Earliest, Max(DateCreated) As Latest, count(ReportID) As Titles 
FROM YourTable 
GROUP By Author 
ORDER BY Author 
0

Créer 2 contrôles de texte non liés pour StartDate et EndDate. Mettez-les dans l'en-tête d'un formulaire continu. Utilisez un bouton ou un événement AfterUpdate pour modifier la source de votre formulaire. Quelque chose comme:

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