Condividi tramite

Errore #NOME in una casella di testo basata su una Query.

Anonimo
2021-06-09T09:45:53+00:00

Buongiorno a tutti.

Ho la seguente query:

SELECT tblAzienda.Cognome, tblAzienda.Nome, tblAzienda.Matricola, tblAzienda.Grado, tblAzienda.Comando, tblAzienda.Email, tblAzienda.Responsabile

FROM tblAzienda

WHERE (((tblAzienda.Comando)=[Forms]![Fattura]![Provincia]) AND ((tblAzienda.Responsabile)=True))

ORDER BY tblAzienda.Cognome;

Sulla maschera chiamata Fattura, ho posizionato una casella di testo ( non associata) che trae origine dalla query appena descritta.

Dopo aver compilato tutti i campi della maschera, nella casella di testo mi compare il messaggio di errore riportato nell'immagine allegata.

Mi aiutate a capire cosa ho sbagliato?

Perchè se eseguo la query inserendo manualmente il parametro richiesto da: Forms!Fattura!Provincia funziona benissimo.

Preciso che sulla maschera Fattura, il campo dal quale recupero il nome del comando è impostata in questo modo:

=[cboFornitore].column

Allego immagine della reale situazione, qualora dovesse rendere più chiara la mia esigenza.

Ringrazio tutti coloro che vorranno aiutarmi.

Ciao, Nicola

Microsoft 365 e Office | Accesso | 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

  1. Anonimo
    2021-06-10T16:05:03+00:00

    Salve Nicola,

    prova così

    =DLookUp("Cognome & ', ' & Nome & ', ' & Matricola & ', ' & Grado";"QueryReferenti";"Comando = '" & [provincia] & "'")

    La risposta è stata utile?

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

9 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2021-06-10T14:54:27+00:00

    Salve Nicola,

    prova così:

    =DLookUp("Cognome";"QueryReferenti";"Comando = '" & [provincia] & "'")

    perché "Me" e "Value" sono proprietà che si puo solo usare nel codice VBA.

    Se ancora non funziona, cerca di scoprire quale parte è in difetto, p.e. cosa succede con

    =DLookUp("Cognome";"QueryReferenti")

    o

    =DLookUp("Cognome";"QueryReferenti";"Comando = 'QuiUnValoreCheEsisteNelCampoComando'")

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2021-06-10T14:43:30+00:00

    Buona sera.

    Seguendo il consiglio di Karl, ho creato questa funzione che mi deve far comparire nella casella di testo il cognome del dipendente .

    Non funziona bene, mi compare sempre il messaggio di errore iniziale: #NOME.

    Questa è la funzione che ho creato, perchè non va ancora?

    =DLookUp("Cognome";"QueryReferenti";"[tblAzienda.Comando] = ' " & [Me].[provincia].[Value] & "'")

    la queryReferenti è la seguente:

    SELECT tblAzienda.Cognome, tblAzienda.Nome, tblAzienda.Matricola, tblAzienda.Grado, tblAzienda.Comando, tblAzienda.Email, tblAzienda.Responsabile

    FROM tblAzienda

    WHERE (((tblAzienda.Comando)=[Forms]![Fattura]![Provincia]) AND ((tblAzienda.Responsabile)=True))

    ORDER BY tblAzienda.Cognome;

    P.S. oppure per il mio caso serve aprire un recordset sulla query?

    Ciao, Nicola.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2021-06-10T07:32:46+00:00

    Buon giorno Karl.

    Grazie per il tuo cortese riscontro.

    Per quanto a questo:

    > il campo dal quale recupero il nome del comando

    Pensavo che si potesse risolvere con la query (magari sistemando qualche dettaglio che mi causava l'errore #NOME) e volevo rappresentare che la query doveva tirare fuori il nome del referente in base al dato indicato nella casella di testo la cui Caption è :REPARTO.

    Ora studio la Funzione DLookUp() e ti aggiorno su cosa sono riuscito ad ottenere.

    Ciao, Nicola.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2021-06-09T17:47:32+00:00

    Salve,

    1. Non puoi basare una casella di testo su un testo SQL. Per questo ricevi l'errore. Se vuoi mostrare un solo valore nella casella puoi p.e. usare la funzione DLookUp().
    2. Per me non è chiaro cosa intendi con

    > il campo dal quale recupero il nome del comando

    Comando per quale cosa?

    La risposta è stata utile?

    0 commenti Nessun commento