Domanda

Ho un rapporto Access 2010 che attualmente visualizza tutti i record da una tabella.Voglio aggiungere un selettore data, che consente agli utenti di selezionare una data sul report e visualizzare tutti i record più avanti rispetto alla data selezionata.

È possibile accedere ai rapporti 2010?Se sì, come?

È stato utile?

Soluzione

Hai 2 opzioni per fare questo:

1) Impostare una clausola WHERE nel codice SQL per il report e farlo:

WHERE SomeColumnDate = EnterDate
.

Da lì quando l'utente apre il report richiederli per la data.

2) Questo è più pulito, tuttavia più complicato, è necessario creare un modulo con una casella di testo che viene formattata per essere un datetime e quindi un pulsante.Nel report impostare una clausola dove di nuovo come questo:

WHERE SomeColumnDate = Stuff
.

Nella vista Design per la query Vai alla dichiarazione in cui e modificare la condizione su [moduli]! [Formname]! [TextBoxName] Da lì dovrai quindi andare in codice VBA per un pulsante nel modulo e impostarePer fare questo codice quando cliccava:

Dim strWhereClause As String
strWhereClause = "SomeColumnDate = " + Me.txtDate.Text
DoCmd.OpenReport "SOMEREPORTNAME",acReportView,,strWhereClase
.

Questo lo farà una volta che si fa clic su quel pulsante eseguirà il report con la data selezionata dall'utente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top