Quote Originariamente inviata da U235 Visualizza il messaggio
Probabilmente prendi il valore dal controllo sul form e non dal database, quindi il valore del controllo non è "valorizzato" fintanto che non viene eseguito il binding (probabilmente con il render della tab).
Ora non so che cosa stia facendo, ma sembra una sorta di procedura guidata, in ogni caso c'è a parere mio un problema nella logica di base: se la procedura dipende da un qualcosa iniziale come il valore in un controllo, questo controllo dovrebbe stare nella prima tab, non nella seconda. A meno che la seconda non sia consequenziale alla prima, ma sia una sorta di pagina delle opzioni. In questo caso ok, evidentemente non è una procedura consequenziale, quindi non deve dipendere da una scelta ogni volta, ma ha un default, di conseguenza i valori di default prendili direttamente da dove li hai memorizzati (database), non da dove li modifichi (controllo) perché non fanno parte della stessa procedura per logica.
Motivo per quale occorrerebbe il progetto, per verificare quando viene eseguito il binding e caso mai "anticiparlo".
Leggere il valore di un campo in un altro TAB non è di per sè un problema.