Generatore di Espressioni Nelle Query, Espressione IIf

Anonimo
2012-02-16T10:58:44+00:00

Se in un campo di una query utilizzando il generatore di espressioni, faccio eseguire un calcolo e scrivo :

Espr1: IIf(AnagraficaBrogliaccio![4]="24/07";6;0)

Il valore che mi restituirà sarà 6 o 0.

Ma se invece di un solo parametro ne inserisco 2 e scrivo la seguente espressione

Espr1: IIf(AnagraficaBrogliaccio![4]="24/07";6;0) Or IIf(AnagraficaBrogliaccio![4]="00/07";6;0)

Il valore che mi restituisce è -1. 

Questo Perché?, .... Sbaglio a scrivere l’espressione? .... Ed in che modo dovrei scrivere l’espressione corretta?

Utilizzando sempre un solo campo della query però.

Grazie Paolo

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
2012-05-17T13:50:18+00:00

Ciao Paolo,

la risposta alla prima domanda è SI

Per la seconda domanda, se per colpi in bersaglio intendi [colpi al centro] + [colpi in sagoma], puoi fare così:


Function fncRisultato(ByVal intColpiTot As Integer, _

    ByVal intColpiCentro As Integer, ByVal intColpiSagoma As Integer) _

    As String

    Select Case intColpiTot

        Case Is < (intColpiSagoma + intColpiCentro)

            fncRisultato = "Hai utilizzato più cartucce di quelle consentite!!!"

        Case 32 '-- LIVELLO DEI COLPI TOTALI DELLA LEZIONE

            Select Case intColpiCentro

                Case 28 To 32

                    fncRisultato = "Ottimo"

                Case 19 To 27

                    fncRisultato = "Buono"

                Case Is < 19

                    Select Case (intColpiCentro + intColpiSagoma)

                        Case Is < 11

                            fncRisultato = "Non Valutabile"

                        Case 11 To 18

                            fncRisultato = "Insufficiente"

                        Case 19 To 32

                            fncRisultato = "Sufficente"

                        Case Else

                            'Do Nothing

                    End Select

                Case Else

                    'Do Nothing

            End Select

        Case 60 '-- LIVELLO DEI COLPI TOTALI DELLA LEZIONE

        ...........................................

        Case XX '-- LIVELLO DEI COLPI TOTALI DELLA LEZIONE

            '.....................

        Case Else

            fncRisultato = "n/a"

    End Select

End Function


Per brevità ho omesso di riscrivere tutta la funzione.

David

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

25 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2012-05-28T12:51:50+00:00

    Come sempre ci ho messo un po di tempo a spiegarmi, (ma io sono lento nelle cose lo so)

    però tu, con la tua immensa pazienza, riesci sempre a tradurre i miei messaggi e ad accontentarmi.

    Ciao un abbraccio

    Paolo

    La risposta è stata utile?

    0 commenti Nessun commento