Casella combinata a selezione multipla

Anonimo
2017-09-20T09:06:01+00:00

Ciao a tutti

ogni tanto mi faccio vivo per fare qualche domanda a cui non riesco a dare una soluzione.

In questo caso vi chiedo come posso cambiare l'attuale casella combinata a "selezione singola" in una casella combinata a "selezione multipla".

In pratica ho già realizzato un dbase con una tabella lavori e, all'interno di questa tabella, ho collegato il campo Comune intervento ad una tabella Comuni dove ho la possibilità di scegliere il comune dove si effettua il lavoro.

Mi è sorta la necessità di  dover cambiare la casella combinata da selezione singola a elezione multipla, poichè alcuni lavori possono essere eseguiti su 2 o più comuni diversi.

Ho provato a reimpostare il collegamento (mediante procedura guidata) ma alla fine della percorso guidato non mi dà la possibilità di spuntare la voce "Consenti valori multipli", come si vede nella prova che ho fatto su un dbase di esempio.

Potete aiutarmi per favore?

grazie

Luca

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
2017-09-21T19:23:18+00:00

ciao Luca,

concatenando i comuni vuoi visualizzare il nome proprio del comune oppure il suo id?

Il nome proprio ovviamente, come per il lavoro, di cui mostrare il suo id nel report credo non ti interessi.

L'esempio proposto nel link che ti ho indicato è minimale, e se la struttura dati è più complessa devi apportare le dovute modifiche.

Potrebbe lo scenario che segue essere più attinente?

come fai ad estrarre e concatenare il nome proprio del comune e quello del lavoro...? devi costruire un predicato sql da passare alla funzione UDF che ti permetta di estrarre la colonna comune e lavoro, quindi :

SELECT tbl_comune.comune

FROM tbl_localizzazione INNER JOIN tbl_comune ON tbl_localizzazione.id_comune = tbl_comune.id_comune;

cosa manca? l'id_lavoro altrimenti concateni tutti i comune su ogni riga quindi

quindi :

SELECT tbl_comune.comune

FROM tbl_localizzazione INNER JOIN tbl_comune ON tbl_localizzazione.id_comune = tbl_comune.id_comune where tbl_localizzazione.id_lavoro=" & [tbl_localizzazione].[id_lavoro])

tutto assieme :

SELECT DISTINCT tbl_localizzazione.id_lavoro, tbl_lavoro.lavoro, SimpleCSV("SELECT tbl_comune.comune

FROM tbl_localizzazione INNER JOIN tbl_comune ON tbl_localizzazione.id_comune = tbl_comune.id_comune where tbl_localizzazione.id_lavoro=" & [tbl_localizzazione].[id_lavoro]) AS com

FROM (tbl_localizzazione INNER JOIN tbl_comune ON tbl_localizzazione.id_comune = tbl_comune.id_comune) INNER JOIN tbl_lavoro ON tbl_localizzazione.id_lavoro = tbl_lavoro.id_lavoro;

risultato  :

ciao, Sandro.

La risposta è stata utile?

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

8 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2017-09-20T11:42:31+00:00

    ciao Luca,

    [...]

    Immagino che tu ti rifesca non ad una casella combinata ma ad una selezione multipla mediante tabella?

    [...]

    Ciao

    Luca

    si, ho frainteso il tuo intento?

    Ciao

    Luca

    ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2017-09-20T11:32:29+00:00

    Ciao Sandro

    in effetti ho già impostato una relazione 1-> Molti ...

    Immagino che tu ti rifesca non ad una casella combinata ma ad una selezione multipla mediante tabella?

    Ciao

    Luca

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2017-09-20T11:13:35+00:00

    ciao Luca,

    la soluzione con i campi multivalore può essere modellata con una relazione 1->M, ti consiglierei di approcciare il problema nel classico modo testè citato.

    I MVF non sono di facile gestione, a livello di VBA ci sono oggetti specifici da conoscere, e dei limiti nel loro utilizzo.

    Ti sconsiglio di utilizzarli.

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento