Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > Ενεργοποίηση εντολής στην κυρίως φόρμα μετά απο ενημέρωση πεδίου σε υποφόρμα

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

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 29-07-15, 11:23
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 02-04-2013
Περιοχή: Κύπρος
Μηνύματα: 738
Προεπιλογή Ενεργοποίηση εντολής στην κυρίως φόρμα μετά απο ενημέρωση πεδίου σε υποφόρμα

Αγαπητοί φίλοι γειά σας,

Παραθέτω ένα παράδειγμα στο οποίο θα ήθελα εφόσον γίνει update ένα πεδίο που βρίσκεται στην υποφόρμα, αυτόματα να πατιέται και το command που βρίσκεται στην κυρίως φόρμα.

Την βοήθεια σας διότι "κόλλησα"

Ευχαριστώ εκ προτερων
Συνημμένα Αρχεία
Τύπος Αρχείου: accdb PressButton.accdb (304,0 KB, 13 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 29-07-15, 12:08
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Το κουμπί στην κύρια φόρμα, «τρέχει» κάποια εντολή.
Επομένως, στο AfterUpdate του πεδίου υποφόρμας, θα «τρέχει» η ίδια εντολή.

Έχεις αυτό
Κώδικας:
Private Sub cmd1_Click()
    MsgBox "Σας ευχαριστώ πολύ", vbInformation, "Πάτησε με"
End Sub
Το μετατρέπεις σε
Κώδικας:
Private Sub cmd1_Click()
    test
End Sub
Σε μια module
Κώδικας:
Sub test()
    MsgBox "Σας ευχαριστώ πολύ", vbInformation, "Πάτησε με"
End Sub
Sto AfterUpdate του πεδίου
Κώδικας:
Private Sub Field1_AfterUpdate()
    test
End Sub
Έτσι click & update κάνουν την ίδια ενέργεια
Απάντηση με παράθεση
  #3  
Παλιά 29-07-15, 12:55
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Παράδειγμα
Συνημμένα Αρχεία
Τύπος Αρχείου: accdb PressButton.accdb (392,0 KB, 24 εμφανίσεις)
Απάντηση με παράθεση
  #4  
Παλιά 29-07-15, 13:27
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 02-04-2013
Περιοχή: Κύπρος
Μηνύματα: 738
Προεπιλογή

Σπύρο γειά σου και σε ευχαριστώ φίλε μου,

Ωστόσο, δεν είναι ακριβώς αυτο που θέλω διότι στο παράδειγμα απλά έβαλα ένα μήνυμα να εμφανίζεται, Στην πραγματική βάση τα πράγματα είναι εντελώς διαφορετικά διότι εφόσον πατήσω το κουμπί εκτελούνται μια σειρά απο διαδικασίες που δεν σχετίζονται με το μήνυμα..

Θέλω απλά μια γραμμή κώδικα (απλά δεν το θυμάμαι) έτσι ώστε εφόσον γίνει update το πεδίο να πατιέται το κουμπί και απο εκεί και πέρα θα μπορούν να εκτελούνται αρκετά IIF.....

Πάντως σε ευχαριστώ πολύ
Απάντηση με παράθεση
  #5  
Παλιά 29-07-15, 14:06
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Σαφώς και το msgbox είναι παραδειγματικό αλλά:

Η διαδικασία αυτή, ισχύει και απλοποιεί πολλές ενέργειες.
Για να γίνει κατανοητό:

Έστω ότι έχεις τους κώδικες:
test1(), test2(), test3()....testν()
και τις συναρτήσεις:
Function1(), Function2()...Functionν()
σε module / s

Μπορείς να καλείς από κουμπιά ή συμβάντα ό, τι θέλεις από αυτά, με την χρήση μόνο του τίτλου.
Παράδειγμα:
Κώδικας:
Private Sub cmd1_Click()
    test1
    test3
    Function2
End Sub
με το κλικ τρέχουν οι κώδικες test1, test3 και η Function2,
που περιλλαμβάνονται στο συμβάν Click.

Όμοια και σε κάποιο update...
Απάντηση με παράθεση
  #6  
Παλιά 29-07-15, 17:20
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Θεωρώ (και αυτό κάνω εγώ) ότι ο προηγούμενος τρόπος είναι καλύτερος για πολλούς λόγους.

Παρ' όλα αυτά μπορείς να:

Μετατρέψεις την εντολή σε Public
Κώδικας:
Public Sub cmd1_Click()
    MsgBox ""
End Sub
και να χρησιμοποιήσεις αυτόν τον κώδικα στο update.

Κώδικας:
Private Sub Field1_AfterUpdate()
    Forms![ΌνομαΦόρμας].cmd1_Click
End Sub
Απάντηση με παράθεση
  #7  
Παλιά 29-07-15, 20:34
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 02-04-2013
Περιοχή: Κύπρος
Μηνύματα: 738
Προεπιλογή

Καλησπέρα Σπύρο

Με κάλυψες απόλυτα και σε ευχαριστώ πάρα πολύ. Όπως πάντα εκτός από αρκετά κατατοπιστικός είσαι παρόλα αυτά και επιμορφωτικός!

Νάσαι καλά και σε ευχαριστώ πάρα πολύ
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Enable / Disable εντολής που βρίσκεται σε υποφόρμα γιώργοςΚ Access - Ερωτήσεις / Απαντήσεις 2 15-06-15 08:34
Ενημέρωση πεδίου υποφόρμας μέσω εντολής στην κυρίως φόρμα γιώργοςΚ Access - Ερωτήσεις / Απαντήσεις 2 04-06-15 14:42
Αυτόματη εισαγωγή ημερομηνίας, μετά απο ενημέρωση πεδίου dimitrisp Access - Ερωτήσεις / Απαντήσεις 7 28-04-15 00:20
Φόρμα με υποφόρμα και κώδικας για εκτέλεση εντολής μέσω της υποφόρμας γιώργοςΚ Access - Ερωτήσεις / Απαντήσεις 4 13-01-15 21:31
[ Υποφόρμες ] Σύνδεση κυρίως Φόρμας με Υπόφορμα Free_Ghost Access - Ερωτήσεις / Απαντήσεις 3 29-11-10 15:39


Η ώρα είναι 06:24.