Condividi tramite

Valore casella combinata sparisce

Anonimo
2015-09-21T08:48:27+00:00

Ciao a tutti!

Vi chiedo cortesemente di aiutarmi a capire cosa ho sbagliato nel database....

Ho una casella combinata che diventa visibile solo scegliendo una certa opzione. In questa casella combinata ci sono tre valori: 1, 2 ,3.

Se scelgo 3 si attivano altre caselle di inserimento, altrimenti rimangono inattive.

Fin qua tutto ok, inserisco i dati e salvo i record.

Quando vado successivamente a cercare un record già inserito, cliccando sull'interruttore vai al record precedente o con la funzione "Trova", il valore 3 della casella combinata dei record salvati scompare! Anche nella tabella di origine! Mentre i valori 1 e 2 rimangono.

Non riesco proprio a capire qual è l'errore!!!!

Vi prego aiutatemi!

Fra

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
2015-09-21T13:28:08+00:00

ciao Francesca,

http://1drv.ms/1OpBdQH file leggermente modificato Lexem_PP.accdb.

secondo me l'evento corrente della form hai l'assegnazione a null e a not null della comboBOX ID_Livello_educazione_ID_AfterUpdate in questa parte di codice :

If Me.Cornice15.Value = 1 Then

Me.ID_Livello_educazione_ID.Visible = True

Me.CasellaCombinata21.Visible = False

Me.ID_Visita_negativa_ID.Value = Null

'Me.ID_Livello_educazione_ID.Value = Not Null

e questa :

If Me.Cornice15.Value = 2 Then

Me.ID_Livello_educazione_ID.Visible = False

Me.CasellaCombinata21.Visible = True

Me.ID_Visita_negativa_ID.Value = Not Null

'Me.ID_Livello_educazione_ID.Value = Null

come vedi ho impostatato davanti alle istruzione un ' in modo che non vengano eseguite per evitare il problema.

inoltre, l'origine dei controllo nella tabella porta a porta del campo ID_Livello_educazione_ID è sbagliata devi impostare un sql tipo :

SELECT Livello_educazione.ID, Livello_educazione.Definizione FROM Livello_educazione;

lo stesso per la combo della ID_Livello_educazione_ID  della form.

non ho analizzato molto il tuo db perché il codice impostato molto poco leggibile, e il nome dei controlli deve essere personalizzato , casellacombinata11 non è significativo.

poi se devi modificare lo stato dei controlli tipi enabled true o false è bene impostare un ciclo for each nei controlli piuttosto che essere ridondante nelle istruzioni.

Quest'ultimo aspetto è però da gestire in un altro 3d.

ciao, Sandro.

La risposta è stata utile?

0 commenti Nessun commento

13 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2015-09-21T10:50:39+00:00

    https://onedrive.live.com/redir?resid=6C07E02365E0B151!117&authkey=!ALrVf3DlNq9rRvc&ithint=file%2caccdb

    Spero di aver fatto tutto correttamente....è la prima volta che uso OneDrive!

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2015-09-21T10:33:01+00:00

    Ciao Francesca, prova su OneDrive (non dimenticare di postarci il Link).

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2015-09-21T10:30:00+00:00

    In che dropbox posso caricare il demo?

    Grazie della rapidità!!!

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2015-09-21T09:02:36+00:00

    ciao Francesca,

    mmm...riesci a mettere a disposizione una demo del tuo problema? con OneDrive o dropBox...?

    elimina i dati sensibili e lascia qualche dato inserito tipo  "pippo, pluto, paperino"...in modo da sperimentare un po',

    difficile che il record sparisca... :-)

    attendiamo news.

    ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento