Somma dei campi delle sottemaschere

di il
11 risposte

Somma dei campi delle sottemaschere

Come vedete qui sotto nell'immagine devo sommare nella casella di testo TOTALE i campi delle tre sottomaschere presenti nella maschera principale. Quindi devo sommare il campo Totale della sottomaschera Retribuzione Nazionale e i campi Importo delle sottomaschere Retribuzione Regionale e Retribuzione Provinciale. Come posso fare?
grazie

11 Risposte

  • Re: Somma dei campi delle sottemaschere

    Ti metti sulla proprietà Origine Controllo di quella TextBox ed a DX appare un Button che apre il GENERATORE DI ESPRESSIONI.
    A Sx hai l'elenco degli Oggetti del tuo DB, spulcia tra le Form e trovi le SubForm... all'interno delle SubForm trovi i Controlli, cerca quei 3 ognuno nella propria SubForm e componi la SOMMA dei 3...

    Suggerisco un manuale, perchè nelle prima 20 pagine queste cose le spiega... e magari ti aiuta a prendere confidenza.
  • Re: Somma dei campi delle sottemaschere

    Si ho provato a fare la somma con il generatore delle espressioni però mi da errore nella maschera #nome?
    =[Maschere]![RetribuzioneNazionale]![TOTALE]+ Maschere![RetribuzioneProvinciale]![Importo] + Maschere![Retribuzione Regionale]![Importo]

    Ps. dove posso trovare la guida?!
    grazie
  • Re: Somma dei campi delle sottemaschere

    gur89 ha scritto:


    Si ho provato a fare la somma con il generatore delle espressioni però mi da errore nella maschera #nome?
    =[Maschere]![RetribuzioneNazionale]![TOTALE]+ Maschere![RetribuzioneProvinciale]![Importo] + Maschere![Retribuzione Regionale]![Importo]
    Devi fare riferimento alla sottomaschera, non andare a prenderla dall'elenco generale delle maschere disponibili. Il generatore di espressioni come primo elemento presenta la maschera principale, se lo espandi per compaiono le sottomaschere. Selezionando la sottomaschera nella Categoria espressioni compaiono tutti i controlli disponibili e selezioni quello che ti serve. Intanto prova con una, se funziona. Poi ripeti per ogni sottomaschera.
    Se ti trovi nella mia stessa situazione, poi, il generatore di espressioni creerà una sintassi "non corretta" (non chiedermi perché) ma si può "sistemare". Intanto guarda come è strutturata, seppur sbagliata. Eventualmente pubblicala e ti dico come correggerla.
    Questa pagina è FONDAMENTALE per orientarsi in maschere e sottomaschere (report e sottoreport): Refer to Form and Subform properties and controls
  • Re: Somma dei campi delle sottemaschere

    Se non ricordo male, il generatore di espressioni non sa gestire automaticamente il fatto che [nome maschera]![nome sottomaschera] va dichiarato esplicitamente (almeno io non ci sono mai riuscito), secondo la corretta sintassi delle espressioni quando prendono in considerazione sottomaschera e/o suoi controlli e/o proprietà. Di fronte a questo baco/lacuna bisogna correggere l'espressione manualmente. Prova a scrivere tutta l'espressione così:
    =[Maschere]![Nome maschera principale]![RetribuzioneNazionale]![TOTALE]+[Maschere]![Nome maschera principale]![RetribuzioneProvinciale]![Importo] + Maschere![Nome maschera principale]![Retribuzione Regionale]![Importo]
  • Re: Somma dei campi delle sottemaschere

    Philcattivocarattere ha scritto:


    gur89 ha scritto:


    Si ho provato a fare la somma con il generatore delle espressioni però mi da errore nella maschera #nome?
    =[Maschere]![RetribuzioneNazionale]![TOTALE]+ Maschere![RetribuzioneProvinciale]![Importo] + Maschere![Retribuzione Regionale]![Importo]
    Devi fare riferimento alla sottomaschera, non andare a prenderla dall'elenco generale delle maschere disponibili. Il generatore di espressioni come primo elemento presenta la maschera principale, se lo espandi per compaiono le sottomaschere. Selezionando la sottomaschera nella Categoria espressioni compaiono tutti i controlli disponibili e selezioni quello che ti serve. Intanto prova con una, se funziona. Poi ripeti per ogni sottomaschera.
    Se ti trovi nella mia stessa situazione, poi, il generatore di espressioni creerà una sintassi "non corretta" (non chiedermi perché) ma si può "sistemare". Intanto guarda come è strutturata, seppur sbagliata. Eventualmente pubblicala e ti dico come correggerla.
    Questa pagina è FONDAMENTALE per orientarsi in maschere e sottomaschere (report e sottoreport): Refer to Form and Subform properties and controls
    Ho provato solo con il totale della sottomaschera retribuzione nazione ma mi dà comunque Errore di sintassi nell'espressione!
    = [RetribuzioneNazionale]..Scheda![TOTALE]
  • Re: Somma dei campi delle sottemaschere

    gur89 ha scritto:


    Philcattivocarattere ha scritto:


    ...
    Questa pagina è FONDAMENTALE per orientarsi in maschere e sottomaschere (report e sottoreport): Refer to Form and Subform properties and controls
    Ho provato solo con il totale della sottomaschera retribuzione nazione ma mi dà comunque Errore di sintassi nell'espressione!
    = [RetribuzioneNazionale]..Scheda![TOTALE]
    Perfetto! La stessa cosa che succede a me. Scusa se mi rimangio un po' quello che avevo scritto, cioè che ti avrei detto come modificare. In base a quanto scritto nella pagina di cui sopra, come deve essere modificata la parte in rosso?
    [RetribuzioneNazionale]..Scheda![TOTALE]
    (vuoi mettere la soddisfazione di farcela "da solo"!)
  • Re: Somma dei campi delle sottemaschere

    OsvaldoLaviosa ha scritto:


    Se non ricordo male, il generatore di espressioni non sa gestire automaticamente il fatto che [nome maschera]![nome sottomaschera] va dichiarato esplicitamente (almeno io non ci sono mai riuscito), secondo la corretta sintassi delle espressioni quando prendono in considerazione sottomaschera e/o suoi controlli e/o proprietà. Di fronte a questo baco/lacuna bisogna correggere l'espressione manualmente. Prova a scrivere tutta l'espressione così:
    =[Maschere]![Nome maschera principale]![RetribuzioneNazionale]![TOTALE]+[Maschere]![Nome maschera principale]![RetribuzioneProvinciale]![Importo] + Maschere![Nome maschera principale]![Retribuzione Regionale]![Importo]
    No neanche così funziona, mi dà sempre lo stesso error #nome?. ho provato anche con soltanto con il campo della sottomeschera retribuzioni nazionali ma niente da fare !
  • Re: Somma dei campi delle sottemaschere

    gur89 ha scritto:


    ...No neanche così funziona, mi dà sempre lo stesso error #nome?. ho provato anche con soltanto con il campo della sottomeschera retribuzioni nazionali ma niente da fare!
    Leggi il mio post precedente: la soluzione è lì, ad un passo da [..Scheda!]
  • Re: Somma dei campi delle sottemaschere

    Philcattivocarattere ha scritto:


    gur89 ha scritto:


    Philcattivocarattere ha scritto:


    ...
    Questa pagina è FONDAMENTALE per orientarsi in maschere e sottomaschere (report e sottoreport): Refer to Form and Subform properties and controls
    Ho provato solo con il totale della sottomaschera retribuzione nazione ma mi dà comunque Errore di sintassi nell'espressione!
    = [RetribuzioneNazionale]..Scheda![TOTALE]
    Perfetto! La stessa cosa che succede a me. Scusa se mi rimangio un po' quello che avevo scritto, cioè che ti avrei detto come modificare. In base a quanto scritto nella pagina di cui sopra, come deve essere modificata la parte in rosso?
    [RetribuzioneNazionale]..Scheda![TOTALE]
    (vuoi mettere la soddisfazione di farcela "da solo"!)
    Premesso che in inglese non sono bravissimo, ho scancherato un pò ma ci salto fuori...
    =[Me]![RetribuzioneNazionale].[Form]![TOTALE]
  • Re: Somma dei campi delle sottemaschere

    gur89 ha scritto:


    Premesso che in inglese non sono bravissimo, ho scancherato un pò ma ci salto fuori...
    =[Me]![RetribuzioneNazionale].[Form]![TOTALE]
    L'inglese qui "conta poco", conta la sintassi generale (studia bene quella pagina, ti salverà da quasi tutte le situazioni). Non ho capito però se alla fine funziona o no.
  • Re: Somma dei campi delle sottemaschere

    Philcattivocarattere ha scritto:


    gur89 ha scritto:


    Premesso che in inglese non sono bravissimo, ho scancherato un pò ma ci salto fuori...
    =[Me]![RetribuzioneNazionale].[Form]![TOTALE]
    L'inglese qui "conta poco", conta la sintassi generale (studia bene quella pagina, ti salverà da quasi tutte le situazioni). Non ho capito però se alla fine funziona o no.
    Si, mille grazie, alla fine ci sono riuscito !
    =Nz([RetribuzioneNazionale].[Form]![TOTALE];0)
Devi accedere o registrarti per scrivere nel forum
11 risposte