Inserire il risultato di una Query all'interno di un campo di testo

di GameSen il
5 risposte

Buongiorno a tutti,

io ho la seguente Query:

SELECT Cognome+'  '+ Nome

FROM Soci

WHERE Attività.IDSocio=Soci.IDsocio;

Questa Query mi ritorna sempre e solo un risultato, ho un piccolo problema però appunto con un campo di testo, io vorrei che il risultato della query mi si mettesse a video su un campo all'interno della mia maschera, così io sono entrato nel generatore di espressioni del campo e ho scritto quanto segue (Attività Query è il nome della maschera):

=[Attività Query]

il problema però è che non mi fa alcuna ricerca, anzi nel campo viene scritto #Nome?.

Qualcuno ha idea di come io possa risolvere?

5 Risposte

  • Non sono sicuro della mia risposta. Potresti dare un nome proprio al campo Cognome+'  '+ Nome. Per esempio Nominativo. Poi scrivi 

    =[Nominativo]

  • Ciao, ho provato, ma non funziona.

    Ho addirittura provato a richiamare proprio il nominatovo della query scrivendo 

    =[Attività Query]![NomeCompleto]

    Ma anche così non ha dato risultati.

    Sono però riuscito a “risolvere” modificando la select dell'origine dati del Form scrivendo il seguente:

    SELECT Attività.*, Soci.Nome+' '+Soci.Cognome AS NomeCompleto
    FROM Attività INNER JOIN Soci ON Attività.IDSocio = Soci.IDsocio
    WHERE (((Attività.Esercizio)=20232024));

    Facendo così, ho messo dentro l'espressione del campo che mi interessava il codice seguente:

    =[NomeCompleto]

    Così mi compare il nome e cognome che mi interessava, forse in maniera un po' bruttina, ma penso meglio di niente

    ??

  • La condizione WHERE è molto anomala:

    WHERE Attività.IDSocio=Soci.IDsocio;

    Se la Tabella Soci ha un IDSocio, da dove arriva il Campo IDSocio della Tabella Attività quando non hai un JOIN nella Select…?

    Leggo solo ora la risposta…. “APPUNTO COME VOLEVASI DOMOSTRARE”

  • Non ricordo se si usa & oppure +

    Che significa un solo record?

    Select *, (nome + cognome) as nominativo

    From Attività 

    Inner join soci on Attività.IDSocio=Soci.IDsocio

    Io eviterei nomi accentati

    31/01/2024 - GameSen ha scritto:


    WHERE Attività.IDSocio=Soci.IDsocio;

    Tu dove hai specificato l'uso della tabella soci?

  • Ti ha risposto prima alex…

Devi accedere o registrarti per scrivere nel forum
5 risposte