funzioni logiche con access

Anonimo
2016-03-05T12:31:32+00:00

Salve,

vorrei riportare la seguente formula, che ho utilizzato su excel, in access

=SE(E(E6>=0;E6<=59);"ASINO";SE(E(E6>=60;E6<=179);"BRAVO";SE(E6>=180;"BRAVISSIMO")))

Ho provato diverse soluzioni, ovviamente sostituendo la cella E6 con il dovuto campo di access ma mi restituisce sempre un errore e non va avanti.

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2016-03-06T11:10:47+00:00

Ciao,

nell'espressione del campo calcolato docredigere metti:

IIf([gg_valutare]<=59;"ASINO";IIf([gg_valutare]>=60 And [gg_valutare]<=179;"BRAVO";"BRAVISSIMO"))

se incontri ancora difficoltà avvisa che metto in condivisione il tuo file modificato.

Ciao

Giorgio Rancati

La risposta è stata utile?

0 commenti Nessun commento

13 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2016-03-05T22:25:34+00:00

    Sandro, 

    sicuramente ti sto facendo perdere la pazienza, abbia pietà.

    ho scaricato il tuo file ed ho rinominato i nomi dei campi, anche all'interno del codice VBA.

    risultato??? inserisco il numero ma non mi appare la scritta dovuta.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2016-03-05T15:41:00+00:00

    ciao Matteo,

    quanto ti ho suggerito esegue esattemente quello che richiedi...prova a scaricare questo esempio :

    http://1drv.ms/1QUEFis matteo.accdb.

    ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2016-03-05T13:48:28+00:00

    Ciao Sandro,

    grazie per avermi risposto.

    la tua soluzione, è applicabile all'interno di un campo?

    in sostante, quella condizione si deve verificare SE nel campo1 appara und ato variabile da 0 a 180 così come nella formula di excel.

    campo_voto    campo_risultato

    10                         asino

    72                          bravo

    quindi se il campo_voto è maggiore O uguale a zero ed è minore O uguale a 59 deve apparire asino.. e così via

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2016-03-05T13:13:41+00:00

    ciao Matteo,

    supponendo un tabella :

    1 50 asino
    2 200 bravissimo
    3 0 asino
    4 89 bravo

    con una maschera associata sui campi sopra indicati,

    con una semplice UDF invocata dopo aggiornamento del voto ottieni quanto richiesto :

    Option Compare Database

    Option Explicit

    Private Sub voto_AfterUpdate()

    Me.risultato = setVoto

    End Sub

    Private Function setVoto() As String

    Dim strVoto As String

    Select Case Me.voto

        Case Is <= 59

                strVoto = "asino"

        Case 60 To 179

                strVoto = "bravo"

        Case Else

                strVoto = "bravissimo"

    End Select

    setVoto = strVoto

    End Function

    ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento