Forum

Αναζήτηση στο ms-office.gr

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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 19-04-10, 22:18
Το avatar του χρήστη mdragon
Όνομα: Μάρω
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 09-03-2010
Περιοχή: Αθήνα
Μηνύματα: 181
Προεπιλογή Προστασία συνδετικών πεδίων φόρμας-υποφόρμας

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


Ευχαριστώ,

Μάρω
Απάντηση με παράθεση
  #2  
Παλιά 19-04-10, 23:12
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 1.328
Προεπιλογή

Μάρω καλησπέρα!
Στον πίνακα που περιέχει την αρχική ημερομηνία πρόσθεσε ένα πεδίο τύπου Ναι/Όχι
με το όνομα: DateIsLocked.
Κατόπιν πέρασε το και στη φόρμα σου δίπλα στο πεδίο της αρχικής ημερομηνίας.

Έστω το όνομα του πεδίου της αρχικής ημερομηνίας = EntryDates

Στο συμβάν του EntryDates "Πριν την ενημέρωση" βάλε:

Κώδικας:
Private Sub EntryDates_BeforeUpdate(Cancel As Integer)
    If Me.DateIsLocked Then
      Cancel = True
      Me.EntryDates.Undo
    End If
End Sub
και στο συμβάν του EntryDates "Μετά την ενημέρωση" βάλε:

Κώδικας:
Private Sub EntryDates_AfterUpdate()
      Me.DateIsLocked = Not IsNull(Me.EntryDates)
End Sub
που σημαίνει ότι μετά την ενημέρωση του πεδίου θα τσεκάρεται το DateIsLocked.
Αυτό έχει σαν αποτέλεσμα να μη μπορείς να επεξεργαστείς το πεδίο της ημερομηνίας ξανά αφού
σε οποιαδήποτε περεταίρω επεξεργασία παρεμβαίνει το συμβάν EtryDates_BeforeUpdate και ακυρώνει την αλλαγή.

Θα χρειαστεί να ξετσεκάρεις το DateIsLocked για να μπορέσεις να επεξεργαστείς την ημερομηνία.

Φιλικά

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών σε VB.Net, Access, Excel, Outlook, Word

Τελευταία επεξεργασία από το χρήστη Tasos : 20-04-10 στις 07:25.
Απάντηση με παράθεση
  #3  
Παλιά 20-04-10, 15:52
Το avatar του χρήστη mdragon
Όνομα: Μάρω
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 09-03-2010
Περιοχή: Αθήνα
Μηνύματα: 181
Προεπιλογή

Να σαι καλά Τάσο μου.
Δουλεύει μια χαρά



Μάρω
Απάντηση με παράθεση
Απάντηση στο θέμα

Εργαλεία Θεμάτων
Τρόποι εμφάνισης

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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Υπολογισμοί μεταξύ φόρμας και υποφόρμας SOELLICHA Access - Ερωτήσεις / Απαντήσεις 6 12-12-11 09:56
[ Φόρμες ] Απενεργοποίηση πεδίων φόρμας ΤΖΙΜΗΣ Access - Ερωτήσεις / Απαντήσεις 7 21-08-11 23:38
Άνοιγμα μιας φόρμας από μια άλλη φόρμα και ταυτόχρονη εισαγωγή κάποιων πεδίων soc07 Access - Ερωτήσεις / Απαντήσεις 19 19-03-11 09:05
Διάταξη πεδίων φόρμας - Access 2007 Ms-Office-Development Team Access - Tips & Tricks 0 02-08-10 21:24
ΠΡΟΣΤΑΣΙΑ ΑΝΤΙΓΡΑΦΗΣ ΒΑΣΗΣ babiniotis Access - Ερωτήσεις / Απαντήσεις 4 09-06-09 15:58


Η ώρα είναι 17:46.