Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 4 su 4

Errore somma campo calcolato in maschera continua

  1. #1
    L'avatar di RaoulDuke
    RaoulDuke non è in linea Scolaretto
    Post
    138
    Like Inviati  
    3
    Like Ricevuti  
    0
    Buonasera a tutti,

    Sto utilizzando una sottomaschera continua, all'interno di una maschera principale (con il campo Data), con diversi campi, tra cui
    - cboIDProdotto
    - PrezzoUnitarioEff: campo calcolato attraverso una public function (retrieveIdPrezzoUnitario) che recupera il Prezzo Unitario in vigore al momento dell'allestimento del conto, confrontando IDProdotto, IDListino e Data
    - Quantità
    - SubTotale= calcolato da PrezzoUnitarioEff * Quantità

    Nel piè di pagina della maschera vorrei mettere un campo che riporta la somma dei Subtotali.
    Siccome si tratta di campi calcolati ho usato questo codice:

    =Somma(retrieveIdPrezzoUnitario([cboIDProdotto];2;[Maschere]![frmNuovaPrestazione]![Data])*[Quantità])
    
    dove "2" far riferimento all'IDListino.
    Ottengo però errore.
    I riferimenti sono corretti, tant'è che se ometto la funzione Somma...
    =retrieveIdPrezzoUnitario([cboIDProdotto];2;[Maschere]![frmNuovaPrestazione]![Data])*[Quantità]
    
    ...ottengo il valore corretto, relativo al record selezionato.

    Non capisco dove risieda l'errore.

    Grazie per il vostro aiuto!

  2. #2
    L'avatar di @Alex
    @Alex non è in linea Very Important Person
    Post
    16,745
    Like Inviati  
    0
    Like Ricevuti  
    20
    NOn può fare la somma se riferito al singolo Record... devi aggiungere nella SubForm un Controllo Calcolato che fa il Calcolo di Record che chiami txtPU
    =retrieveIdPrezzoUnitario([cboIDProdotto];2;[Maschere]![frmNuovaPrestazione]![Data])*[Quantità]
    
    a quel punto, nel PièDiPagina fai la somma
    =Somma(txtPU)
    
    ℹ️ Leggi di più su @Alex ...

  3. #3
    L'avatar di RaoulDuke
    RaoulDuke non è in linea Scolaretto
    Post
    138
    Like Inviati  
    3
    Like Ricevuti  
    0
    Ciao Alex.
    Nella SubForm esiste già un controllo che riporta il calcolo a livello di Record, è il SubTotale, che però è un controllo associato ad una relativa tabella.
    Ho comunque provato a fare come dici, inserendo una textbox e ponendo in origine controllo

    =retrieveIdPrezzoUnitario([cboIDProdotto];2;[Maschere]![frmNuovaPrestazione]![Data])*[Quantità]
    
    La textbox si popola correttamente durante l'immissione di un nuovo record, ma il campo Somma nel piè di pagina continua a darmi errore.

  4. #4
    L'avatar di RaoulDuke
    RaoulDuke non è in linea Scolaretto
    Post
    138
    Like Inviati  
    3
    Like Ricevuti  
    0
    Ho risolto.
    Il problema risiedeva nel fatto che il campo di cui volevo effettuare la somma non faceva parte della query origine record della subform. Modificando la query sono riuscito ad ottenere ciò che volevo.

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Campo Calcolato in maschera continua
    Da faoineag nel forum Microsoft Access
    Risposte: 42
    Ultimo Post: 01-02-2018, 16:31
  2. somma campo non associato maschera continua
    Da fabietto10 nel forum Microsoft Access
    Risposte: 7
    Ultimo Post: 27-10-2013, 13:42
  3. Query su campo calcolato in maschera
    Da Guybrush nel forum Microsoft Word
    Risposte: 6
    Ultimo Post: 28-12-2009, 15:58
  4. Errore campo calcolato report in anteprima!
    Da LUCRY nel forum Microsoft Word
    Risposte: 1
    Ultimo Post: 20-09-2008, 18:09
  5. Campo calcolato in maschera continua
    Da viz1982 nel forum Microsoft Word
    Risposte: 2
    Ultimo Post: 28-05-2008, 18:34