Minelab
26-08-2004, 16:33
Ciao a tutti
Vorrei creare in Access 2002 un contatore che mi consenta appunto di contare i record con caratteristiche comuni dal 1° a quello corrente.
Mi spiego con un esempio che forse è meglio: ho 200 record e voglio che nel campo [N° Trovati] del record 100 mi compaia quanti ne sono già presenti sino ad esso (compreso).
Dcount non va bene perché restituisce il numero totale. Esiste magari un criterio specifico per ottenere un conteggio parziale?
Non trovandolo ho provato a scrivere la routine seguente (per il caso particolare di “aaa” e “bbb”, una volta funzionante generalizzerò) ma il risultato è sempre uguale a [Totale] come se la condizione non fosse presente.
Private Sub Descrizione_AfterUpdate()
Dim n As Long
Dim a As Long
a = 0
For n = 1 To [Totale]
If [Modello] = "aaa" And [Descrizione] = "bbb" Then
a = a + 1
[N° Trovati] = a
End If
Next
End Sub
[Totale] rappresenta il record corrente
Come posso risolvere e perché accade questo?
Grazie
Vorrei creare in Access 2002 un contatore che mi consenta appunto di contare i record con caratteristiche comuni dal 1° a quello corrente.
Mi spiego con un esempio che forse è meglio: ho 200 record e voglio che nel campo [N° Trovati] del record 100 mi compaia quanti ne sono già presenti sino ad esso (compreso).
Dcount non va bene perché restituisce il numero totale. Esiste magari un criterio specifico per ottenere un conteggio parziale?
Non trovandolo ho provato a scrivere la routine seguente (per il caso particolare di “aaa” e “bbb”, una volta funzionante generalizzerò) ma il risultato è sempre uguale a [Totale] come se la condizione non fosse presente.
Private Sub Descrizione_AfterUpdate()
Dim n As Long
Dim a As Long
a = 0
For n = 1 To [Totale]
If [Modello] = "aaa" And [Descrizione] = "bbb" Then
a = a + 1
[N° Trovati] = a
End If
Next
End Sub
[Totale] rappresenta il record corrente
Come posso risolvere e perché accade questo?
Grazie