PDA

View Full Version : [ACCESS] problema con "SetFocus"


Mancho
13-09-2005, 12:49
Ho una maschera che chiamerò maschera "AA", nella quale ci sono due sottomaschere, che chiamerò maschere "A1" e "A2". La mascherà "A1" ha a sua volta una sottomascherà che chiamerò mascherà "A1B".

Riassumiamolo in questo schema:


AA----> A1---->A1B
|
∟----> A2



Il problema sta nel fatto che utilizzando il comando "SetFocus" per passare il controllo da un campo presente nella maschera "A2", campo "A2c", ad uno presente nella maschera "A1B", campo "A1Bc", mi rimane selezionato sia il campo della maschera A2 che quello della maschera "A1B".

Il codice utilizzato è il seguente:

Private Sub A2c_DblClick(Cancel As Integer)

Forms![AA]![A1]![A1B]![A1Bc].SetFocus

End Sub


Il programma riesce ad indirizzare almeno in parte il controllo su quel campo, visto che se voglio, posso modificare il valore, mettendo ad esempio = 1 al posto di SetFocus, ma non capisco perché non riesce a spostare totalmente il controllo su quel campo.

Dove sbaglio?

tupumakis
15-09-2005, 20:39
cosa intendi che non sposta totalmente in controllo su quel campo? che se ti sposti con la tabulazione sei ancora sulla scheda A2?

Mancho
15-09-2005, 23:57
Si, è come dici tu, ma per fortuna sono riuscito a capire come fare! Bisogna spostare il controllo, prima sulla maschera principale, (AA), poi sulla sottomaschera, (A1) ed infine sulla sotto-sottomaschera, (A1B) e per farlo bisogna usare il seguente codice:



Forms![AA].SetFocus
Forms![AA]![A1].SetFocus
Forms![AA]![A1]![A1B].SetFocus



E' un po' macchinoso, ma funziona.