Newsgroup: it.comp.appl.access
Titolo: Funzione DCount sbagliata funzionante

Salve a tutti,
oggi è una giornata stranissima, perchè in ufficio stanno accadendo cose 
strane. Siccome penso che in informatica ciò che succede debba avere una 
spiegazione logica, vi chiedo perchè una funzione Dcount che non dovrebbe 
funzionare, si permetta invece di funzionare.
Mi spiego meglio, mi chiama il cliente segnaladomi questa anomalia nel 
programma:
nella maschera delle fatture il pulsante per la verifica dei numeri mancanti 
mi segnala delle fatture mancanti se mi trovo su una fattura salvata, ma se 
vado ad inserire una nuova fattura e riuso il pulsante "Verifica numeri 
mancanti" per ricordarmi il nuemro che devo utilizzare mi appare il 
messaggio che non ci sono Buchi nella numerazione!
Vado a verificare e scopro con debug.print che la funzione 
DCount("IdFattura", "FattureMancanti"), mi restituisce 1 se mi trovo su una 
fattura salvata e 0 se mi trovo in modalità inserimento nuovo record.
La cosa strana è che il campo IdFattura nella tabella è inesistente, quindi 
avrebbe dovuto darmi comunque errore!
Ho corretto il tutto inserendo il campo idFattura nella tabella 
FattureMancanti, ma spero che qualcuno di voi mi possa spiegare questa che a 
me pare una grossa anomalia!
Grazie mille
-- 
Nina 

 ha scritto nel messaggio 
news:45783449$0$19088$4faf...@reader4.news.tin.it...

Forse trattasi di questo caso:
(tratto dall'help della DCount)
...
Le modifiche non salvate apportate ai record in dominio non sono contemplate 
quando si utilizza questa funzione. Se si desidera che la funzione DCount 
sia basata sui valori modificati, è necessario innanzitutto salvare le 
modifiche scegliendo il comando Salva record dal menu Record, spostando lo 
stato attivo su un altro record oppure utilizzando il metodo Update.
...
Ciao.
-- 
Sergio MAZZA


-- 
-- 
Ciao
Pablitomf (Maurizio Facciuti)
-----------------------------------------------------------------
Access: 97, 2000, XP e 2003
ASP
-----------------------------------------------------------------
http://www.accessgroup.it/
-----------------------------------------------------------------
Il mio motto :
""Non mi fido molto delle statistiche, perchè un uomo con la testa nel
forno acceso e i piedi nel congelatore statisticamente ha una
temperatura media." 

 Sergio MAZZA
Ciao e grazie
Nina

 temperatura media."
Ciao
--
Nina 

 Nina
Scusa Nina, ma sta tabella "FattureMancanti" realmente quanti record ha?
-- 
Ciao


 Pablitomf (Maurizio Facciuti)
Ciao
--
Nina


 Nina
Hai per caso racchiuso la DCount tra una NZ per evitare il ritorno di valori 
nulli?
Es.
...Nz(DCount("...","..."),0)
Perché in questo caso l'help dice:
Se si omette l'argomento criteri, la funzione DCount valuta espr 
confrontandolo con l'intero dominio. È necessario che qualsiasi campo 
incluso in criteri appartenga anche all'argomento dominio. In caso 
contrario, la funzione DCount restituisce il valore Null.
Ciao.
-- 
Sergio MAZZA 

 Ha due record, ma non presenta un campo "IdFattura"
"non presenta un campo IdFattura" ? Ma che significa?!?!?! forse vuoi dire 
che nel campo IdFattura (presente) non ci sono contenuti, e pertanto secondo 
te non dovrebbe restituirti nulla, ossia 0 ? Bhč, se č cosě, i valori null, 
sono comunque valori, per cui leggi i sugg. di Sergio, altrimenti spiegati 
meglio, e soprattutto posta il codice che hai applicato!
Ciao
Pablitomf (Maurizio Facciuti) 

 Pablitomf (Maurizio Facciuti)
Ciao
Nina 

 mai un risultato >0,  riscontrato con il debug.print.
Mmmmm... ma una bella gestione dell'errore del tipo :
    On error go to err:
    ...
    ...
    err:
    Msgbox error.number & " - " & error.Description
ce l'hai?
-- 
-- 
Ciao
Pablitomf (Maurizio Facciuti)


 Pablitomf (Maurizio Facciuti)
Ciao
Nina


 record)
Volevo dire che mi restituisce due (in effetti i record sono due)
CUT
