Solo in elenco in casella combinata.

Anonimo
2018-03-09T22:24:04+00:00

Ciao,

succede che non funziona "Solo in elenco" in una casella combinata con tipo origine riga: Elenco valori.

E' un fatto normale oppure è un bug?

Vladimiro

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

4 risposte

Ordina per: Più utili
  1. Anonimo
    2018-03-11T18:35:45+00:00

    ciao Vladimiro,

    credo sia molto difficile prevedere tutti gli scenari possibili relativi all'inserimento dati e soprattutto prevedere la logica, spesso sconclusionata dal punto di vista dello sviluppatore, applicata dagli utenti addetti a questa operazione.

    Credo però che nel tuo caso specifico sia da valutare, probabilmente hai proceduto in tal modo, nel gestire in modo opportuno la validazione dell'inserimento del dato gestendo l'evento before update che si scatena prima del not in list: 

    https://support.office.com/it-it/article/ordine-degli-eventi-per-gli-oggetti-di-database-e76fbbfe-6180-4a52-8787-ce86553682f9

    Credo che non si tratti di un bug di MS-Access, ma un'aspetto da valutare proprio nello sviluppo dell'applicazione.

    HTH.

    Ciao, Sandro.

    Ciao Sandro,

    qui c'è un piccolo esempio: CBO-Solo in elenco

    Come potrai constatare tu stesso, per rifarmi al link da te postato, prescinde dall'esecuzione degli eventi in quanto la demo è svuotata da qualsivoglia codice.

    Può darsi che sbaglio, ma per me resta un bug.

    Vladimiro

    Come non detto, <---------------------------------------------------------------------------------

    non basta scegliere solo in elenco :-)

    Se il Tipo origine riga è una tabella o query, basta scegliere SI in Solo in elenco; mentre, se il Tipo origine riga è Elenco valori, oltre a scegliere SI in Solo in elenco, bisogna scegliere No a Eredita elenco valori.

    Vladimiro

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2018-03-11T09:11:23+00:00

    ciao Vladimiro,

    credo sia molto difficile prevedere tutti gli scenari possibili relativi all'inserimento dati e soprattutto prevedere la logica, spesso sconclusionata dal punto di vista dello sviluppatore, applicata dagli utenti addetti a questa operazione.

    Credo però che nel tuo caso specifico sia da valutare, probabilmente hai proceduto in tal modo, nel gestire in modo opportuno la validazione dell'inserimento del dato gestendo l'evento before update che si scatena prima del not in list: 

    https://support.office.com/it-it/article/ordine-degli-eventi-per-gli-oggetti-di-database-e76fbbfe-6180-4a52-8787-ce86553682f9

    Credo che non si tratti di un bug di MS-Access, ma un'aspetto da valutare proprio nello sviluppo dell'applicazione.

    HTH.

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2018-03-10T10:29:53+00:00

    ciao Vladimiro,

    se imposti la proprietà solo in elenco a si, ottieni una serie di risposte da Access stesso che ti consentono di aggiungere il nuovo valore non presente anche con elenco valori.

    Lavorandoci un po' su, credo si possano anche evitare le risposte da Access e gestire il tutto via VBA, non ho effettuato alcun test perché credo che l'elenco valori abbia molti limiti e sia da sfruttare solo nel caso in cui i valori siano statici e numericamente ridotti a qualche unità.

    Un limite importante è quello dell'ordinamento, il nuovo valore è inseribile solo come ultimo a meno che non si intervenga in modo da modificare questo comportamento, poi c'è la gestione del numero delle colonne...e probabilmente riflettendoci su altro ancora....come per esempio la lunghezza totale della stringa dell'elenco valori.

    Ti consiglierei di popolare le tue comboBoxes con tabelle/queries o anche con funzioni di callBack's.

    Ciao, Sandro.

    Ciao Sandro,

    a prescindere che il problema l'ho già risolto con codice VBA visto che l'elenco è formato solo da due valori, non mi spiego questa anomalia.

    Secondo me chi è preposto lo dovrebbe segnalare alla Microsoft per evitare spiacevoli sorprese come è successo a me, fortunatamente subito risolto.

    Per farla breve, i due valori sono IT e EE che stanno a significare, nel mio caso, lavori svolti in Italia o nel resto d'Europa.

    Mai avrei immaginato che un impiegato, invece di prendere uno dei due valori, facesse inserimenti manuali e che una trasferta la identificasse con il valore EA al posto di EE senza essere avvisato dell'errore, vanificando la trasferta di quell'operaio specializzato.

    Vladimiro

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2018-03-10T09:49:22+00:00

    ciao Vladimiro,

    se imposti la proprietà solo in elenco a si, ottieni una serie di risposte da Access stesso che ti consentono di aggiungere il nuovo valore non presente anche con elenco valori.

    Lavorandoci un po' su, credo si possano anche evitare le risposte da Access e gestire il tutto via VBA, non ho effettuato alcun test perché credo che l'elenco valori abbia molti limiti e sia da sfruttare solo nel caso in cui i valori siano statici e numericamente ridotti a qualche unità.

    Un limite importante è quello dell'ordinamento, il nuovo valore è inseribile solo come ultimo a meno che non si intervenga in modo da modificare questo comportamento, poi c'è la gestione del numero delle colonne...e probabilmente riflettendoci su altro ancora....come per esempio la lunghezza totale della stringa dell'elenco valori.

    Ti consiglierei di popolare le tue comboBoxes con tabelle/queries o anche con funzioni di callBack's.

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento