Newsgroup: it.comp.appl.access
Titolo: Cambiare via codice una combobox in textbox

Ciao sono Fanciullo, access 2007
 
ho una maschera iniziale non associata con delle caselle  con le quali passo a una seconda maschera dei valori.
 
nella maschera c'è una casella combinata associata a un campo.
 
A seconda del valore passato   vorrei commutare via codice la casella combinata in casella di testo.
 
Come potrei farlo?


Non puoi.
Questa modifica può essere fatta solo a DesignTime... cosa che non si prende mai in considerazione.
 
Di norma si creano 2 COntrolli e si gestisce lo stato VISIBILE di uno rispetto all'altro e li si sovrappone...!
 
@Alex

Il giorno domenica 29 novembre 2015 11:51:14 UTC+1, 
vitof...@gmail.com
 ha scritto:

Ho capito. Avevo letto sui forum che non si poteva fare via codice. Allora prendo in considerazione questo stratagemma delle due caselle. 
 
Ad occhio dovrei fare una cosa del genere:
in base ad una condizione rendo visibile una delle due caselle giusto alla apertura della maschera. Giusto?
Grazie alex

Il giorno domenica 29 novembre 2015 11:51:14 UTC+1, 
vitof...@gmail.com
 ha scritto:

Mi è venuta in mente una cosa. A me in fondo serve che un certo docente (quelli di cucina eheheh) non possano scegliere dalla casella combinata perché i record della ricetta vengono caricati da un ricettario. Alcuni colleghi tendono a cambiarsi gli ingredienti e non posso permetterlo. Quindi mi basterebbe che loro non potessero scegliere dalla casella combinata. Altri invece possono cambiare gli ingredienti (i docenti di sala).
Che  mi consigli alex?

Rendi la COMBO BLOCCATA, proprietà LOOKED o ENABLED se la vuoi disabilitare.
 
Ovviamente il criterio per BLOCCARE/SBLOCCARE lo devi definire bene a priori.
 
@Alex

Il giorno domenica 29 novembre 2015 11:51:14 UTC+1, 
vitof...@gmail.com
 ha scritto:

Madonna mi sto incartando  switchando tra locked e non locked
allora nel frattempo mi è venuta una specie di trovata che pare funzioni
 
 
'su attivato recupero il valore vecchio della combo
 
Private Sub codiceList_GotFocus()
Dim ValoreVecchio As Integer
ValoreVecchio = Me.codiceList
'deposito il valore vecchio in una variabile pubblica (ritornavalore)
RitornaValore = ValoreVecchio 
 
End Sub
 
'poi sul tentativo di cambiarmi il valore nella combo...
 
Private Sub codiceList_AfterUpdate()
If Forms!programmazioneindice.Libera = False Then 'questa è la condizione
Me.codiceList = RitornaValore 'recupero il valore vecchio quindi non cambiano
End If
 
che ne pensi alex?

 che ne pensi alex?
 
Penso che la semplificazione non sia il tuo forte...
 
Sai che esiste l'evento BEFOREUPDATE...?
Espone il parametro CANCEL che se forzato a TRUE annulla l'evento e di conseguenza la modifica...!
 
@Alex

Il giorno domenica 29 novembre 2015 11:51:14 UTC+1, 
vitof...@gmail.com
 ha scritto:

Già ma chi ci pensava? Beh, non ho la capacità logico-matematica-funzionale che hai tu. Intanto grazie perché tu gira e rigira mi stai rispondendo dai primi anni 2000...credo.

 Già ma chi ci pensava? Beh, non ho la capacità logico-matematica-funzionale che hai tu. Intanto grazie perché tu gira e rigira mi stai rispondendo dai primi anni 2000...credo.
 
Stai insinuando che sono vecchio...? Beh ho solo 25 anni quindi vedi te...!!!
Sono quì dal 95 o 96 circa... quindi può essere...
 
@Alex