Domanda

Anche se ho esperienza con SQL e la generazione di report HTML con PHP, sono un principiante relativo con Microsoft Access.

Attualmente sto usando Microsoft Access 2007 per connettermi a MSSQL Server 2005.

Ho una tabella di rapporti che assomiglia a questo:

ReportID
DateCreated
Author
...

Vorrei creare un modulo che consenta all'utente di specificare una data di inizio e una data di fine, che mostrerebbe quindi il numero di rapporti di ciascun autore entro l'intervallo di date specificato.

L'ho già fatto in un modulo recuperando prima un elenco di autori unici in una casella combinata e quindi consentendo all'utente di selezionare l'autore, la data di inizio e la data di fine e visualizzare il conteggio in una casella di testo . Tuttavia, mi chiedevo se ci fosse un modo più semplice o migliore, o se ci fosse un modo per mostrare tutti gli autori e i loro totali contemporaneamente.

Grazie in anticipo :)

È stato utile?

Soluzione

Puoi avere più campi associati a una casella combinata, quindi prima fai loro scegliere le date, quindi inizializza la casella combinata sia con l'autore sia con il campo totale.

Altri suggerimenti

Crea 2 controlli di testo non associati per StartDate ed EndDate. Metti quelli nell'intestazione di un modulo continuo. Utilizzare un pulsante o un evento AfterUpdate per modificare l'origine record del modulo. Qualcosa del tipo:

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

Questo dovrebbe mostrarti tutte le tue informazioni.

SELECT Author, Min(DateCreated) As Earliest, Max(DateCreated) As Latest, count(ReportID) As Titles
FROM YourTable
GROUP By Author
ORDER BY Author
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top