Dcount risultato inatteso

di il
8 risposte

Dcount risultato inatteso

Buongiorno ,
questo il  problema , 
ho una maschera  che mi cerca i prodotti per tipologia tipo ( Batteria ) 
e per marca  tipo ( Marelli - Okyami  ecc. )

la Ricerca funziona perfettamente e mi dice quanti prodotti ho della scelta fatta 
però volevo inserire un casella di Testo chiamata Conteggio  dove 
ho questa espressione :
=DCount("MarcaProdotto";"ABC_PRODOTTI";"MarcaProdotto = '" & [MarcaProdotto] & "'")
solo che non funziona bene  , 

Grazie  

esempio :

8 Risposte

  • Re: Dcount risultato inatteso

    Premesso che non sappiamo con che campi Master/Secondari hai legato la Master(Form) con la Detail(SubForm) e questo spiegherebbe perchè da una parte vedi 2294 e sotto 105...!

    Quel codice su Dcount non conta le Batterie fornite da Bergamaschi, ma tutti i materiali forniti da Bergamaschi... quindi i criteri da concatenare sono 2...

    [FORNITORE] AND [RIFERIMENTRO PRODOTTO]

    Ne consegue che il legame Form-SubForm o Master-Detail è realizzato con più criteri.... devi fare la stessa cosa... 

    Mi chiedo però perchè devi farlo se già la Sottomaschera sotto lo dice che ci sono 105 Records...? (Significa che basterebbe contare i Record nella SubForm senza sapere ne leggere ne scrivere).

  • Re: Dcount risultato inatteso

    La mia è una maschera continua , non c'è una sottomaschera 

    comunque  lo faccio per una questione di impatto visivo immediato  e poi perché 

    ormai devo capire come completare l'istruzione 

    =DCount("MarcaProdotto";"ABC_PRODOTTI";"MarcaProdotto = '" & [MarcaProdotto] & "'")

    ho visto su tutto il forum l'argomento Dcount  fin da discussioni del 2015 ma non riesco 

    quella più vicina al mio problema che  avevo visto :

                             Dcount("*" ; " TblMatchFit";"IDAtleta = " &  [IDAtleta] & " AND [Esito] =  'W'")   non capisco W a cosa si riferisce 

    Dovrei fare  :

    =DCount("MarcaProdotto";"ABC_PRODOTTI";"MarcaProdotto = '" & [MarcaProdotto] & "'")   ??????

  • Re: Dcount risultato inatteso

    Il terzo parametro della DCount (analogamente alle altre funzioni di dominio) accetta una condizione, come se fosse una WHERE in una query di selezione.

    Ovviamente trattandosi di una stringa puoi concatenare diversi valori, tra nomi di campi su cui effettuare il filtro e relativo valore.

    Un esempio:

    DCount("*"; "tblTuaTabella";"Campo1=" & [Campo1] & " AND " & "Campo2=" & [Campo2])

    [Campo1] e [Campo2] sono i valori dei campi presenti sulla tua maschera con i quali intendi filtrare set di dati da contare.

    TheTruster

  • Re: Dcount risultato inatteso

    27/10/2025 - TIM ha scritto:

    La mia è una maschera continua , non c'è una sottomaschera 

    Pensavo fosse Master/Detail, allora la cosa è estremamente più semplice.

    comunque  lo faccio per una questione di impatto visivo immediato  e poi perché 

    ormai devo capire come completare l'istruzione 

    Ci sarebbe da capire come filtri i dati nella Maschera continua in relazione alla selezione delle Combo... probabilmente hai una Query... ma se tu avessi usato i FILTER da VBA, per realizzare la WHERE, ti sarebbe bastato mettere nella DCOUNT come Condizione Me.Filter senza dover fare nulla di più.

    Su evento AfterUpdate delle Combo:

    Me!NomeControlloConteggio=DCount("MarcaProdotto";"ABC_PRODOTTI";Me.Filter)

    In ogni caso essendo in una Maschera, ti basterebbe usare:

    Me!NomeControlloConteggio=Me.RecordsetClone.RecodCount (da valutare le accezzioni di Nuovo e Cancellazione)

    =DCount("MarcaProdotto";"ABC_PRODOTTI";"MarcaProdotto = '" & [MarcaProdotto] & "'")

    ho visto su tutto il forum l'argomento Dcount  fin da discussioni del 2015 ma non riesco 

    quella più vicina al mio problema che  avevo visto :

                             Dcount("*" ; " TblMatchFit";"IDAtleta = " &  [IDAtleta] & " AND [Esito] =  'W'")   non capisco W a cosa si riferisce 

    Su questo leggi quanto anche TT ti ha indicato, ma "W" in quel caso è un valore fisso, tu dovresti renderlo dinamico quindi riferito ad un controllo dal quale prendere i dati. 

    Dovrei fare  :

    =DCount("MarcaProdotto";"ABC_PRODOTTI";"MarcaProdotto = '" & [MarcaProdotto] & "'")   ??????

    Onestamente credo sia da migliorare l'idea di gestione di questo dato, perchè quello che fai è nella sostanza inutile, o meglio il DCOUNT in questa configurazione è inutile.

    Il metodo che ti ho suggerito è meglio, ma ancora meglio ed ancora più semplice, che evita di usare il DCOUNT o altri metodi è la funzione nativa CONTEGGIO...!

    Metti una TextBox nel PieDiPagina e nell'origine Riga scrivi:

    =CONTEGGIO(NomeCampoIDPK)

    Dovresti prendere un manuale ed imparare i fondamenti...

  • Re: Dcount risultato inatteso

    Buona Sera,

    Si ha Ragione dovrei prendere un manuale e imparare ma la mia è una passione 

    non un mestiere  , la mia è un'applicazione personale e nel bene e nel male funziona, mi fu regalato dal negozio IBM vicino , era il 1994 Access  1° versione 

    così sono arrivato fino ad oggi con 365 , se riesco a fare ciò che voglio ok, altrimenti pazienza . 

    Giusto per chiarire .

    Dopo una pausa per questioni di lavoro oggi ho dedicato qualche ora a questo cavolo di DCount

    questo è quanto ho fatto  ma ricevo errore sulla casella di testo (Conteggio) che mi dovrebbe fare il conteggio 

    del TipoProdotto (Batterie) della MarcaProdotto ( Magneti Marelli ) 

    =DCount("TipoProdotto";"ABC_PRODOTTI";"TipoProdotto = " & [TipoProdotto] & " AND " & " MarcaProdotto=" & [MarcaProdotto])

    perdonate la mia ignoranza ma più di questo non riesco fare

    Buona serata

    Tim

  • Re: Dcount risultato inatteso

    29/10/2025 - TIM ha scritto:

    =DCount("TipoProdotto";"ABC_PRODOTTI";"TipoProdotto = " & [TipoProdotto] & " AND " & " MarcaProdotto=" & [MarcaProdotto])

    Se i campi sono di tipo Testo potresti provare ad inserire il campo tra apici singoli, io faccio così quando la passo da codice, non ricordo se inserita sulla maschera sia necessario:

    =DCount("TipoProdotto";"ABC_PRODOTTI";"TipoProdotto = '" & [TipoProdotto] & "' AND " & " MarcaProdotto='" & [MarcaProdotto] "'")

    TheTruster

  • Re: Dcount risultato inatteso

    Risolto :

    ho fatto dettagliatamente una richiesta a CHAT GPT  e mi ha risposto  così :

    =DCount("*";"ABC_PRODOTTI";"MarcaApplicazione='" & [cboMarcaApplicazione] & "' AND MarcaProdotto='" & [CboMarca] & "'")

    ero molto scettico  ma in effetti mi ha risolto il problema ( per me che sono solo un appassionato ) in 3 minuti 

    Grazie  comunque a tutti 

    Tim

  • Re: Dcount risultato inatteso

    06/11/2025 - TIM ha scritto:

    mi ha risposto  così

    Che poi, nomi dei campi a parte (ho usato quelli che hai scritto tu), è esattamente come avevo risposto io... Ovvero che era necessario inserire gli apici singoli ' per delimitare i campi di testo.

    Ma evidentemente, anzichè fare la "richiesta dettagliata" qui, hai preferito farla a ChatGPT... vabè.

    TheTruster

Devi accedere o registrarti per scrivere nel forum
8 risposte