Consiglio uso tastiera in ricerca

di lucavalentino il
17 risposte

Usare la tastiera per andare ai record trovati.
Tutto funziona come desiderato tramite il mouse.

La ricerca è sull'intestazione mentre u record trovati sul corpo.

Mi è stato chiesto che dopo aver scritto sul campo ricerca tramite enter andare nel corpo e poi un altro enter su qualsiasi campo aprire l maschera utente.

17 Risposte

  • Io non ho capito nulla.

  • Spota il Focus, dopo aver dato ENTER su un controllo nel corpo…

  • Suppongo che, dopo aver scritto sull'edit di ricerca, alla pressione dal tasto invio vuoi andare sulla tabella in corrispondenza del record trovato e poi al nuovo invio aprire la maschera con i dati del.record selezionato.

    1. Al keypress dell'edit se dai invio sposti il focus sulla griglia
    2. Al keypress della griglia apri il form con il record della selezione

    Cosa non sei riuscito a fare?

  • Ho provato su evento enter

    Private Sub ricerca_Enter()
    Me.UTENTE.SetFocus
    End If
    End Sub

    ricevo Errore run-timer 2110

  • L'evento enter si attiva quando l'oggetto riceve il focus…

    Non vorrei che per te enter=invio…

  • 24/07/2024 - sihsandrea ha scritto:


    L'evento enter si attiva quando l'oggetto riceve il focus…

    Non vorrei che per te enter=invio…

    Si per me enter è invio. qual'è il problema

  • Devi usare keypress  che indica l'evento della pressione dei tasti della tastiera.

    Onenter significa quando il focus si sposta su quell'oggetto.

  • Il problema è leggere le istruzioni quando non si conoscono bene le cose…!

    https://learn.microsoft.com/it-it/office/vba/api/access.textbox.enter

    Lo dice chiaramente quando si scatena l'evento….!!!

    Le textBox, hanno la propietà di default del EnterKeyBehavior che sposta il focus al controllo con Ordine di spostamento superiore… cosa non funziona…?
    Sai cosa serve la definizione dell'Ordine di Spostamento…?

    Quindi quello che chiedi in linea teorica lo dovrebbe già fare senza codice, salvo che il controllo di ricerca è in una sezione differente(Header) dai controlli su cui vuoi spostare il focus che sono nel Corpo, quindi si rende necessario per questo, il suggerimento di intercettare il KeyPress…

  • Sono in una maschera continua.

    ho risolto così:

    Private Sub ricerca_KeyUp(KeyCode As Integer, Shift As Integer)
    ...
    ...
    If KeyCode = 13 Then 'tasto invio
    Me.utente.SetFocus
    End If
    End Sub
    
  • Apro la maschera ricerca  da un pulsante.

    Se uso il mouse nessu problema,ma se  uso i tasti rapidi di tastiera da me scelti il docus non carica bene al caricamento. Ricordo ce il campo ricerca sta nell'intestazione

    Private Sub Form_Load()
    Me.Ricerca.SetFocus
    End Sub
  • Sul form al keypress se key=f3 pulsante.click..

    A meno che il pulsante non abbia la lettera sottolineta

  • 29/07/2024 - sihsandrea ha scritto:


    Sul form al keypress se key=f3 pulsante.click..

    A meno che il pulsante non abbia la lettera sottolineta

    Il pulsante ha l'eticehtta del tipo RIC&ERCA e tramite alt+e apro la maschera

Devi accedere o registrarti per scrivere nel forum
17 risposte