Combinazione tasti scelta rapida

di il
10 risposte

Combinazione tasti scelta rapida

Ho una maschera Documenti con vari controlli tra cui 2 caselle combinate IDMittente e IDDestinatario. In molti casi tornano ricorrenti 2 valori (ID=404 o ID=408). Siccome il loro testo associato è relativamente lungo e non basta digitare 3-4 caratteri, vorrei impostare i valori 404 e 408 con una combinazione di tasti, per es. CTRL+ALT+A e CTRL+ALT+C oppure CTRL+SHIFT+A e CTRL+SHIFT+C quando mi trovo dentro la casella combinata corrispondente. Ho letto varie cose su AutoKeys, SendKeys…ma non ho capito come devo operare.

10 Risposte

  • Re: Combinazione tasti scelta rapida

    Risolto:
    Creato una macro AutoKeys con le seguenti istruzioni:
    Sottomacro: ^+A
        Azione: ImpostaValore
             Elemento: [Maschere]![Documenti].ActiveControl
             Espressione: 404

    Sottomacro: ^+C
        Azione: ImpostaValore
             Elemento: [Maschere]![Documenti].ActiveControl
             Espressione: 408

  • Re: Combinazione tasti scelta rapida

    13/05/2023 - OsvaldoLaviosa ha scritto:


    Risolto:
    Creato una macro AutoKeys con le seguenti istruzioni:
    Sottomacro: ^+A
        Azione: ImpostaValore
             Elemento: [Maschere]![Documenti].ActiveControl
             Espressione: 404

    Sottomacro: ^+C
        Azione: ImpostaValore
             Elemento: [Maschere]![Documenti].ActiveControl
             Espressione: 408

    Ciao,

    anche così puoi fare se non vuoi utilizzare le macro

    Private Sub CmbTuaCombo_KeyDown(KeyCode As Integer, Shift As Integer)
       ' press Alt+Ctrl+A
       If KeyCode = vbKeyA And Shift = (acAltMask + acCtrlMask) Then
           Me.CmbTuaCombo = 404
       End If
       ' press Alt+Ctrl+B
       If KeyCode = vbKeyB And Shift = (acAltMask + acCtrlMask) Then
           Me.CmbTuaCombo = 408
       End If
    End Sub

    Fare molta attenzione alla combinazione dei tasti utilizzati in quanto Access li interpreta per eseguire le proprie funzioni.  ;))

  • Re: Combinazione tasti scelta rapida

    13/05/2023 - By65Franco ha scritto:


    anche così puoi fare se non vuoi utilizzare le macro

    Ciao Franco.

    Osvaldo non ama usare il vba, ma fa largo uso delle macro.
    Cosa che molte volte mi ritorna utile, perchè personalmente, non amando le macro, le quali non ho mai approfondito l'argomento, nemmeno cercando eventuali fonti, prendo spunti dai suoi interventi, per avere degli esempi quando sporadicamente devo utilizzare le macro.

    Tornando  all'argomento del post, sinceramente, trovo interessante l'uso dei tasti rapidi per creare l'automazione, ma non mi trova del tutto d'accordo sull'approccio.

    Usare il numero ID del record, praticamente va a limitare molto la fruibilità del database da un eventuale utente finale che non sia il programmatore e ne limita anche la flessibilità, visto che ad ogni eventuale aggiunta di una scorciatoia, bisogna mettere mano fisicamente al codice del database ed ad un certo punto si esauriscono le opzioni per la scelta dei tasti rapidi. 
    Se poi il record dovesse essere cancellato per sbaglio e poi reinserito, bisognerebbe cambiare il codice sorgente del database.
    Inoltre anche mentalmente, risulta un po' ostico ricordarsi i vari tasti per le varie scorciatoie.

    Personalmente ho sempre usato il metodo del codice breve collegato ad una determinata voce.

    Digitando il codice su una textbox, vado a fare una ricerca dei dettagli che mi occorrono, popolando tutti i controlli che mi occorrono, generando nuovi record, report o informative.

    Praticamente, risulta molto più facile ricordare un codice numerico di due o tre cifre, si possono creare infiniti codici veloci, non si deve andare a modificare il codice in caso di aggiunte , se c'è la necessità, si può usare anche con eventuali immissioni o letture automatizzate tramite lettori di codice a barre o QRcode, se il record viene cancellatoe e poi ricreato, basta rimettere il vecchio codice veloce, ed inoltre è più naturale per l'operatore finale usare questo metodo, perchè è quello più comune ed usato tutti i giorni.
    Infatti ogni giorno abbiamo a che fare con i codici postali, quelli bancari, nella contabilità, nei magazzini, all'ikea, nei supermercati.

    Io adotterei questa via.
    Un pochino di impazzimento in più per crearlo, ma una volta realizzato, praticamente non si rimette più mano al codice e può essere riciclato per altri progetti, senza stare a riscrivere codice.

  • Re: Combinazione tasti scelta rapida

    Fratac, non è più vero da molti anni che preferisco le macro invece del VBA. Da quando ho imparato (quello che mi serve) quest'ultimo, lo preferisco. In questa specifica circostanza ho utilizzato le indicazioni “standard” suggerite da guide in linea e vari passaggi presi qua e là su internet. ActiveControl me lo sono inventato io per aggirare uno specifico campo della maschera richiesto da ImpostaValore — > Elemento. Per ora mi sto trovando molto bene e l'input dati dei due casi che ho indicato corre molto più veloce.

  • Re: Combinazione tasti scelta rapida

    14/05/2023 - fratac ha scritto:


    13/05/2023 - By65Franco ha scritto:


    anche così puoi fare se non vuoi utilizzare le macro

    Ciao Franco.

    Osvaldo non ama usare il vba, ma fa largo uso delle macro.
    Cosa che molte volte mi ritorna utile, perchè personalmente, non amando le macro, le quali non ho mai approfondito l'argomento, nemmeno cercando eventuali fonti, prendo spunti dai suoi interventi, per avere degli esempi quando sporadicamente devo utilizzare le macro.

    Tornando  all'argomento del post, sinceramente, trovo interessante l'uso dei tasti rapidi per creare l'automazione, ma non mi trova del tutto d'accordo sull'approccio.

    Usare il numero ID del record, praticamente va a limitare molto la fruibilità del database da un eventuale utente finale che non sia il programmatore e ne limita anche la flessibilità, visto che ad ogni eventuale aggiunta di una scorciatoia, bisogna mettere mano fisicamente al codice del database ed ad un certo punto si esauriscono le opzioni per la scelta dei tasti rapidi. 
    Se poi il record dovesse essere cancellato per sbaglio e poi reinserito, bisognerebbe cambiare il codice sorgente del database.
    Inoltre anche mentalmente, risulta un po' ostico ricordarsi i vari tasti per le varie scorciatoie.

    Personalmente ho sempre usato il metodo del codice breve collegato ad una determinata voce.

    Digitando il codice su una textbox, vado a fare una ricerca dei dettagli che mi occorrono, popolando tutti i controlli che mi occorrono, generando nuovi record, report o informative.

    Praticamente, risulta molto più facile ricordare un codice numerico di due o tre cifre, si possono creare infiniti codici veloci, non si deve andare a modificare il codice in caso di aggiunte , se c'è la necessità, si può usare anche con eventuali immissioni o letture automatizzate tramite lettori di codice a barre o QRcode, se il record viene cancellatoe e poi ricreato, basta rimettere il vecchio codice veloce, ed inoltre è più naturale per l'operatore finale usare questo metodo, perchè è quello più comune ed usato tutti i giorni.
    Infatti ogni giorno abbiamo a che fare con i codici postali, quelli bancari, nella contabilità, nei magazzini, all'ikea, nei supermercati.

    Io adotterei questa via.
    Un pochino di impazzimento in più per crearlo, ma una volta realizzato, praticamente non si rimette più mano al codice e può essere riciclato per altri progetti, senza stare a riscrivere codice.

    Ottimoooo!!!  concordo in pieno su tutta la line ;)) 
    pure io odio le Macro e non le userò mai …. ma solo per principio. 
    L'unica macro utile e che utilizzerei molto volentieri, è quella della AI con la quale dialoghi e ti fai scrivere il codice… ;))

  • Re: Combinazione tasti scelta rapida

    14/05/2023 - OsvaldoLaviosa ha scritto:


    Fratac, non è più vero da molti anni che preferisco le macro invece del VBA. Da quando ho imparato (quello che mi serve) quest'ultimo, lo preferisco. In questa specifica circostanza ho utilizzato le indicazioni “standard” suggerite da guide in linea e vari passaggi presi qua e là su internet. ActiveControl me lo sono inventato io per aggirare uno specifico campo della maschera richiesto da ImpostaValore — > Elemento. Per ora mi sto trovando molto bene e l'input dati dei due casi che ho indicato corre molto più veloce.

    CHiedo venia, Mi baso sugli interventi che fai nel forum e nella maggior parte delle volte proponi soluzioni con le macro.

    14/05/2023 - By65Franco ha scritto:


    L'unica macro utile e che utilizzerei molto volentieri, è quella della AI con la quale dialoghi e ti fai scrivere il codice… ;))

    Al momento sinceramente le AI non mi entusiasmano, anche se, effettivamente rendono molto più veloce molte operazioni, come scrivere articoli per il web su svariati argomenti, dove in meno di due minuti si ottiene un articolo che altrimenti impiegherebbe ore da part di un umano.

  • Re: Combinazione tasti scelta rapida

    14/05/2023 - fratac ha scritto:


    Al momento sinceramente le AI non mi entusiasmano, anche se, effettivamente rendono molto più veloce molte operazioni, come scrivere articoli per il web su svariati argomenti, dove in meno di due minuti si ottiene un articolo che altrimenti impiegherebbe ore da part di un umano.

    Funzioni

    • SegnalaSegnala

    CitaCita

    Ma ci pensi le cazziate che ci faranno le AI quando gli chiediamo di scrive ed eseguire un codice che non ha nè capo nè coda ;)) … del tipo, “ma non mi far perdere del tempo!!!… mi hai rotto il chip … Studiaaaaa!!!!!” ;))

  • Re: Combinazione tasti scelta rapida

    14/05/2023 - OsvaldoLaviosa ha scritto:


    Fratac, non è più vero da molti anni che preferisco le macro invece del VBA. Da quando ho imparato (quello che mi serve) quest'ultimo, lo preferisco. In questa specifica circostanza ho utilizzato le indicazioni “standard” suggerite da guide in linea e vari passaggi presi qua e là su internet. ActiveControl me lo sono inventato io per aggirare uno specifico campo della maschera richiesto da ImpostaValore — > Elemento. Per ora mi sto trovando molto bene e l'input dati dei due casi che ho indicato corre molto più veloce.

    Dai che la prossima scorciatoia la realizzi con i comandi vocali 

    Ma le macro anche no… abbandonale del tutto… te lo dico perchè io le odio ;)))

  • Re: Combinazione tasti scelta rapida

    14/05/2023 - By65Franco ha scritto:

    Ma ci pensi le cazziate che ci faranno le AI quando gli chiediamo di scrive ed eseguire un codice che non ha nè capo nè coda ;)) … del tipo, “ma non mi far perdere del tempo!!!… mi hai rotto il chip … Studiaaaaa!!!!!” ;))

    Ad una domanda familiare  lunga ed articolata mi ha risposto:

    -"fa quello che ti dice tua moglie"

    :D :D :D

  • Re: Combinazione tasti scelta rapida

    14/05/2023 - fratac ha scritto:


    14/05/2023 - By65Franco ha scritto:

    Ma ci pensi le cazziate che ci faranno le AI quando gli chiediamo di scrive ed eseguire un codice che non ha nè capo nè coda ;)) … del tipo, “ma non mi far perdere del tempo!!!… mi hai rotto il chip … Studiaaaaa!!!!!” ;))

    Ad una domanda familiare  lunga ed articolata mi ha risposto:

    -"fa quello che ti dice tua moglie"

    :D :D :D

    ahahahahahahahaha …..  ahahahahahahahah…  Grandeee !!!

Devi accedere o registrarti per scrivere nel forum
10 risposte