Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > [ Ερωτήματα ] Δημιουργία συντόμευση (shortcut)

Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια!

Κλειστό Θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 23-08-12, 18:05
Όνομα: Θανάσης
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 13-02-2010
Μηνύματα: 62
Προεπιλογή Δημιουργία συντόμευση (shortcut)

Καλησπέρα,

Θα ήθελα την βοήθεια σας.

Χρησιμοποιώ τον ακόλουθο κώδικα και θα ήθελα να δημιουργήσω μία συντόμευση (shortcut) π.χ. «Ctrl+2» ώστε ο κέρσορας να πηγαίνει κατευθείαν στο πεδίου «search» (συνημμένη φωτογραφία).

Ευχαριστώ εκ των προτέρων για την βοήθεια.

Κώδικας:
Private Sub txtSearch_AfterUpdate()

'Find record based on contents of txtSearch.

  Dim strSearch As String
  On Error GoTo errHandler
  strSearch = "[Vessel ID] = " & Me!txtSearch.Value
  Me.Filter = strSearch
  Me.FilterOn = True
  Exit Sub

errHandler:
  MsgBox "Error No: " & Err.Number & "; Description: " & _
   Err.Description

End Sub
Συνημμένα Thumbnails
Δημιουργία συντόμευση (shortcut)-search.jpg  
  #2  
Παλιά 23-08-12, 22:33
Όνομα: Κώστας
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-01-2012
Περιοχή: Πειραιάς
Μηνύματα: 181
Προεπιλογή

Θανάση καλό σου βράδυ,

Μπορείς να γίνεις λίγο πιο σαφής.

Πότε να πηγαίνει στο πεδίο που θέλεις και από πού;
  #3  
Παλιά 24-08-12, 07:20
Όνομα: Θανάσης
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 13-02-2010
Μηνύματα: 62
Προεπιλογή

Καλημέρα Κώστα,

Ευχαριστώ για το ενδιαφέρον που δείχνεις για την επίλυση στου ερωτήματός μου.

Όπως φαίνεται και από την δεύτερη φωτογραφία που είναι η κεντρική φόρμα όταν θέλω να βρω το “ID Vessel” πηγαίνω με το ποντίκι στο πεδίο “Search ID Vessel” πληκτρολογώ το νούμερο και μου εμφανίζει την 3η φωτογραφία.

Το ερώτημα είναι αντί να χρησιμοποιώ το ποντίκι για να μεταβώ στο πεδίο “Search ID Vessel” να έχω την δυνατότητα με μία συντόμευση του πληκτρολογίου ο κέρσορας να πηγαίνει κατευθείαν στο “Search ID Vessel”.
Συνημμένα Thumbnails
Δημιουργία συντόμευση (shortcut)-search002.jpg   Δημιουργία συντόμευση (shortcut)-search003.jpg  
  #4  
Παλιά 24-08-12, 08:25
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Καλημέρα!
Θανάση, αρχικά θα πρέπει να δημιουργήσεις μια Δευτερεύουσα Mακροεντολή (Submacro) που θα αποθηκεύσεις με το όνομα AutoKeys (βλ. εικόνα)

Δημιουργία συντόμευση (shortcut)-image1.png

Στο όνομα της μακροεντολής πληκτρολόγησε {F3} ή κάποιον άλλο συνδυασμό πλήκτρων.

Κατόπιν από την πτυσσόμενη λίστα επίλεξε την εντολή: ΕκτέλεσηΚώδικα (RunCode)
και στο πεδίο Όνομα συνάρτησης (Function Name) πέρασε το όνομα SetSearchFieldFocus() .

Πέρασε την παρακάτω συνάρτηση σε μια κοινή λειτουργική μονάδα (αφού προσαρμόσεις τα ονόματα φόρμας και πεδίου):

Κώδικας:
Public Function SetSearchFieldFocus()
    Dim txtBox As Access.TextBox
    On Error Resume Next
    Forms!frmScan.SetFocus
    Set txtBox = Forms![Orders]![Search ID Vessel]
    txtBox.SetFocus
    If Len(txtBox & "") Then
        txtBox.SelStart = 0
        txtBox.SelLength = Len(txtBox)
    End If
End Function

Υποθέτω ότι η φόρμα στην οποία περιέχεται το πεδίο αναζήτησης έχει το όνομα Orders και είναι η κύρια φόρμα.

Αν η υπόθεση μου είναι σωστή τότε με το πάτημα του πλήκτρου F3 θα εστιάζεται το πεδίο αναζήτησης.

Καλή συνέχεια!

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
  #5  
Παλιά 24-08-12, 09:45
Όνομα: Θανάσης
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 13-02-2010
Μηνύματα: 62
Προεπιλογή

Τάσο καλημέρα,

Σε ευχαριστώ για την απάντηση σου.

Ερώτημα:

Τι εννοείς με «κοινή λειτουργική μονάδα»;
Βάζοντας τον κώδικα μέσα στην φόρμα ‘Orders’ μου βγάζει error
“The expression you entered has a function name that MS Access can’t find.
Arguments: SetSearchFieldFocus() – error 2950.

Το πεδίο «Search ID Vessel» είναι unbound με όνομα «txtSearch», όπως φαίνεται και από την κώδικα στο πρώτο μήνυμα μου.

Ευχαριστώ για την βοήθεια.

Κώδικας:
Public Function SetSearchFieldFocus()
    Dim txtBox As Access.TextBox
    On Error Resume Next
    Forms!frmScan.SetFocus
    Set txtBox = Forms![Orders]![txtSearch]
    txtBox.SetFocus
    If Len(txtBox & "") Then
        txtBox.SelStart = 0
        txtBox.SelLength = Len(txtBox)
    End If
End Function
  #6  
Παλιά 24-08-12, 13:16
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Καλησπέρα Θανάση!

Βάλε τον κώδικα σε ένα κοινό Module. Όχι στο Module της φόρμας γιατί δεν μπορεί να βρεθεί από την μακροεντολή (αυτό σου λέει και το μήνυμα που παίρνεις από την Access).

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
  #7  
Παλιά 24-08-12, 15:03
Όνομα: Θανάσης
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 13-02-2010
Μηνύματα: 62
Red face

Αγαπητέ Τάσο,

Δεν ξέρω πως να σε ευχαριστήσω.
Δουλεύει άψογα.

Σου εύχοαμι ένα καλό Σαββατοκύριακο.

Θανάσης
Κλειστό Θέμα


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Excel07] Shortcut για μονό αριστερό κλικ στο Excel ΓιάννηςΔ Excel - Ερωτήσεις / Απαντήσεις 2 03-09-12 16:27
Ρύθμιση ιδιότητας shortcut menu -Poprecords alex Access - Ερωτήσεις / Απαντήσεις 2 05-03-12 15:33
[Γενικά] Δημιουργία κουμπιού και δημιουργία νέας λίστας sethii Excel - Ερωτήσεις / Απαντήσεις 3 31-03-11 08:52


Η ώρα είναι 20:48.