Contare record in una tabella

di il
5 risposte

Contare record in una tabella

Problemino
se metto

AnteprimaConta = DCount("*", "[PagamentiAnnuale]", "[IDAnnuale]=25")

AnteprimaConta ha n° dei record contenuti nella tabella Pagamenti annuale dove IDAnnuale = 25


ma se lo faccio con il codice seguente non prende nessun valore ... dove sbaglio ?

Private Sub ComandoPagamenti_Click()
Dim Saldo As Variant
Dim AnteprimaConta As Integer
Dim IDAnnualevar As Integer
IDAnnualevar = Me.IDAnnuale.Value
MsgBox "valore IDAnnuale " & IDAnnualevar
AnteprimaConta = DCount("*", "[PagamentiAnnuale]", "[IDAnnuale]=IDAnnualevar")
MsgBox AnteprimaConta

5 Risposte

  • Re: Contare record in una tabella

    Attento alla sintassi DCount. Non devi mettere le parentesi quadre nel secondo argomento.
  • Re: Contare record in una tabella

    Hai inserito la Variabile all'interno delle VIRGOLETTE, quindi non viene interpretata...
    AnteprimaConta = DCount("*", "[PagamentiAnnuale]", "[IDAnnuale]=" & IDAnnualevar)
  • Re: Contare record in una tabella

    Ho messo
    Private Sub ComandoPagamenti_Click()
    Dim Saldo As Variant
    Dim AnteprimaConta As Integer
    Dim IDAnnualevar As Integer
    IDAnnualevar = Me.IDAnnuale.Value
    MsgBox "valore IDAnnuale " & IDAnnualevar
    AnteprimaConta = DCount("*", "[Pagamenti]", IDAnnualevar = IDAnnuale)
    MsgBox "Variabile AnteprimaConta " & AnteprimaConta

    ma mi conta tutti i record in pagamenti

    se metto in cifre manualmente il valore della variabile IDAnnualevar , allora mi fa la conta solo di quel criterio
    ma cavoli non capisco ..
    Grazie Alex
  • Re: Contare record in una tabella

    Perchè non ti sei limitato a COPIA/INCOLLARE...?
    Ci hai messo del tuo ma in modo errato... COPIA/INCOLLA e vedrai che funziona.
  • Re: Contare record in una tabella

    Ok ho capito l'errore ..
    Grazie alex è solo che ho la testa dura ...
    Gian
Devi accedere o registrarti per scrivere nel forum
5 risposte