Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 5 su 5

Codice query per restituire alcuni campi di una tabella

  1. #1
    Elisa Grandi non  in linea Scolaretto
    Ciao a tutti,
    Ho un problema con una query che devo creare per usarla in una tabella combinata.
    La query mi dovrebbe restituire alcuni campi di una tabella, precisamente, ho una tabella tAttori:

    tAttori
    AttoreID (Chiave primaria)
    First Name (testo)
    2FirstName (testo)
    LastName (testo)
    2LastName (testo)

    In un altro db avevo creato, grazie al vostro aiuto, una query che mi rendesse 2 campi: uno con l'ID dell'attore, l'altro con il Cognome e il Nome, ed eventualmente il secondo cognome e il secondo nome, nello stesso campo, in ordine alfabetico.
    Il codice che avevo usato era:

    SELECT Persone.IDPersona AS IDP, Persone!Cognome1 & IIf(Not IsNull(Persone!Cognome2)," " & Persone!Cognome2) & " " & Persone!Nome1 & IIf(Not IsNull(Persone!Nome2)," " & Persone!Nome2) AS NomeCognome
    FROM Persone;

    Era necessario farlo in questo modo perche' non sempre ho un secondo nome e un secondo cognome, a volte conosco solo il cognome. Ho cercato di utilizzare il codice per fare una query del tutto identica, su questo db ma mi segnala un errore di sintassi (missing operator). Il codice che provo a inserire e':

    SELECT tAttori.AttoreID AS IDA, tAttore!LastName & IIf(Not IsNull(tAttori!2LastName)," " & tAttori!2LastName) & " " & tAttori!FirstName & IIf(Not IsNull(tAttori!2FirstName)," " & tAttori!2FirstName) AS NameLastName
    FROM tAttori;

    Potreste aiutarmi a correggere il codice?
    Grazie!
    Elisa

  2. #2
    Elisa Grandi non  in linea Scolaretto
    nel codice che ho messo c'era un errore, un "tAttore" invece che "tAttori", ma anche con questa correzione non funziona!

  3. #3
    Prova con questa :

    SELECT tAttori.AttoreID AS IDA, 
    tAttori.LastName & IIF(NOT ISNULL(tAttori.[2LastName]), " " & tAttori.[2LastName]) & "  " & 
    tAttori.FirstName & IIF(NOT ISNULL(tAttori.[2FirstName])," " & tAttori.[2FirstName]) AS NameLastName
    FROM tAttori
    
    E fammi sapere...
    ℹ️ Leggi di pi su MarcoGG ...

  4. #4
    Elisa Grandi non  in linea Scolaretto
    Funziona! grazie!

  5. #5
    Non so comunque se sia saggio nominare un Campo con un numero all'inizio.

    Se provi a creare una "tAttori2", con i campi incriminati sostituiti da :
    ScndFirstName
    ScndLastName

    puoi eliminare le quadre :

    SELECT tAttori2.AttoreID AS IDA, 
    tAttori2.LastName & IIf(Not ISNULL(tAttori2.ScndLastName)," " & tAttori2.ScndLastName) & "  " & 
    tAttori2.FirstName & IIf(Not ISNULL(tAttori2.ScndFirstName)," " & tAttori2.ScndFirstName) AS NameLastName
    FROM tAttori2
    
    ℹ️ Leggi di pi su MarcoGG ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Query aggiornamento in Tabella con campi progressivi
    Da Diego1966 nel forum Microsoft Access
    Risposte: 14
    Ultimo Post: 04-10-2016, 19:28
  2. Valore da restituire da tabella
    Da ZioLuca nel forum Microsoft Excel
    Risposte: 6
    Ultimo Post: 17-01-2016, 18:38
  3. Risposte: 19
    Ultimo Post: 27-06-2013, 13:10
  4. Abilitare alcuni campi in una maschera con una query
    Da biamau962 nel forum Microsoft Access
    Risposte: 9
    Ultimo Post: 29-03-2012, 14:03
  5. Risposte: 1
    Ultimo Post: 09-04-2009, 08:19