I dati immessi non sono presenti nell'elenco

di il
2 risposte

I dati immessi non sono presenti nell'elenco

Miei cari, salve,
Conosco bene questo messaggio di errore in quanto viene segnalato tutte le volte che la proprietà " Solo in Elenco" di una CasellaCombinata è settata a "Si" e si tenta di modificare o allungare la drop-list.

Pur lasciando la proprietà a "Si" ho cercato di raggirare l'ostacolo testando l'Evento "Su non in elenco" e srivendo un pò di codice.
Se ad esempio voglio Aggiungere un record,
   
Private Sub Testo29_NotInList(NewData As String, Response As Integer)
        If MsgBox("Modificare un nuovo record ?" & Chr(13), _
                            vbCritical + vbYesNo, " ") = vbYes Then
            Me.nomecampo = NewData
            DoCmd.RunCommand acCmdRefresh
        End If
        Response = 0
End Sub
Per Modificare una voce invece, ed avere lo stesso risultato, sono dovuto ricorrere all'apertura del file con DB.OpenRecordset(strSQL, dbOpenDynaset) e modificare il record.

Dopo l'inserimento/modifica del nuovo dato e dopo la Routine Evento, mi sono ritrovato il nuovo dato nella drop-list;
Per quanto riguarda la condizione di "Aggiungere" una voce, non ho avuto problema:
dopo una conferma col click sul mio testo appena digitato, mi lascia subito uscire dal campo.

La stessa cosa non accade invece se modifico il dato (p.e. una stringa).
Mi ritrovo in un loop mieloso che mi rimpalla fra la mia casellacombinata e la Routine Evento che si interrompe solo se scendo nella drop-list, vado sul dato modificato (che è presente) e gli clicco sopra.
Questo impastamento, per chi non sa uscirne, è un pò imbarazzante.
E' possibile che manchi ancora qualche istruzione a completamento, ma io non la conosco.
Mi può aiutare qualcuno?

salute
antonio cuomo

2 Risposte

  • Re: I dati immessi non sono presenti nell'elenco

    Hai guardato a cosa serve il PArametro RESPONSE che hai nell'evento...?
    Apri la guida in Linea all'Evento NotInlist del Visualizzatore Oggetti sull'Oggetto COmboBox... e guarda l'esempio che viene fatto...
  • Re: I dati immessi non sono presenti nell'elenco

    Sei un tremendo Alex.

    Quanti anni hai? almeno 10.000 sicuramente.

    Pensavo che il Responce dovesse avere lo stesso significato di Cancel ....
    Era corretto impostare Response = 2

    Come sempre non bisogna mai dare niente per scontato.

    Grazie mille.

    antonio
Devi accedere o registrarti per scrivere nel forum
2 risposte