ACCESS Codice per spostare il focus al primo campo presente nell'ordine di tabulazione

Anonimo
2014-12-21T17:24:51+00:00

Buonasera

Ho una maschera con 10 campi. Quando arrivo al 10° e con il tab vado avanti il db mi chiede di salvare o non salvare.

Vorrei fare in modo, nel caso  non salvo , che il focus non rimane sul 10° campo ma passa al primo seguendo il criterio di tabulazione.

Non posso utilizzare Me.NomeCampo.setfocus  perchè il codice è in un modulo.

Riassumendo vorrei un codice che sposti il focus al primo campo in ordine di tabulazione.

grazie

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-01-13T15:01:00+00:00

Ciao Prova con:

 ' Metto il focus sulla sottomaschera

        frm.Parent.Form(sNomeSottomaschera).SetFocus

        ' Metto il fuoco sul primo controllo

        For Each ctr In frm.Parent.form(SNomeSottomaschera).Controls

            If ctr.Tag = "PRIMO_CONTROLLO" Then

                ctr.SetFocus

            End If

        Next

Ciao Mimmo

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

10 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2014-12-24T14:08:11+00:00

    Grazie Mimmo

    Funziona benissimo.

    Per non fare sempre il copione senza capire se non ti faccio perdere molto tempo potresti spiegarmi a cosa servono i tag, per cosa li potrei utilizzare. Se non hai tempo no problem ti ringrazio dell'aiuto.

    Buone feste

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2014-12-24T08:29:16+00:00

    Ciao,

    prova con : Me(0).SetFocus

    altrimenti prova con la seguente routine:

    Dim I As Long

        For I = 0 To Me.Controls.count - 1

            If Me(I).Tag = "Primo" Then

               Me(I).SetFocus

               Exit Sub

            End If

        Next

    Devi impostare nel .Tag del controllo dove posizionarsi a : Primo

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2014-12-23T22:32:34+00:00

    Ciao Mimmo

    Vorrei fare questa operazione tramite codice. Quando confermo , con un apposito messaggio l'inserimento di un record o la modifica vorrei che lui si posizionasse sul controllo che ha ordine di spostamento 0.

    grazie 1000

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2014-12-23T10:09:26+00:00

    Ciao Christian,

    tra le proprietà della Form hai Sequenza.

    Con l'opzione Record corrente la tabulazione resta sul record corrente su tab sull'ultimo campo.

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento