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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 08-12-15, 14:38
Όνομα: Τίμος
Έκδοση λογισμικού Office: Ms-Office 2010, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 13-03-2015
Μηνύματα: 44
Προεπιλογή Κλείδωμα συγκεκριμένων εγγραφών σε φόρμα

Καλημέρα σε όλη την παρέα,
Για ακόμη μία φορά θέλω την βοήθεια σας.
Στην φόρμα Δελτία Παραγγελίας της επισυναπτόμενης ΒΔ θέλω όταν στο σύνθετο πλαίσιο επιλέγω "Εγκίθηκε" , "Κλειστό" ή "Ακυρώθηκε" να κλειδώνει η συγκεκριμένη εγγραφή στην κύρια και στην δευτερεύουσα φόρμα προς αποφυγή αλλαγής των δεδομένων των δελτίων παραγγελιών και να επιτρέπει μόνο δημιουργία νέου δελτίου παραγγελίας. Δεν θα ήθελα κάτι του τύπου κλείδωμα- ξεκλείδωμα εγγραφών με χρήση κωδικού- το οποίο βρήκα ανατρέχοντας σε παλαιότερα θέματα μέσα στο φόρουμ, αλλά κάτι παρόμοιο με την σχετική διαδικασία που υπάρχει στην βάση της Northwind στην φόρμα Λεπτομέρειες δελτίων παραγγελίας αλλά δεν κατάφερα να καταλάβω πως γίνεται. Eκεί όταν μία παραγγελία έχει "Εγκριθεί" ή "Κλείσει" αυτόματα κλειδώνει η συγκεκριμένη εγγραφή και δεν μπορείς να αλλάζεις ή να διαγράψεις δεδομένα της.
Εάν δεν είναι εφικτό να γίνει το κλείδωμα της εγγραφής με την επιλογή της κατάστασης του δελτίου παραγγελίας μέσα από το σύνθετο πλαίσιο και υπάρχει άλλος τρόπος ευπρόσδεκτος.

Ευχαριστώ εκ των προτέρων
Συνημμένα Αρχεία
Τύπος Αρχείου: zip ΔελτίαΠαραγγελίας.zip (74,7 KB, 26 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 08-12-15, 18:43
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

Τίμο, δες μια πρόταση στο συνημμένο.

Η υλοποίηση έγινε με μακροεντολές πίνακα.

Έχουν σχεδιαστεί μακροεντολές για τους πίνακες [Δελτία παραγγελίας] και [Λεπτομέρειες δελτίων παραγγελίας] και για τα συμβάντα Before Change και Before Delete.

Για να δούμε τις μακροεντολές ενός πίνακα, τον ανοίγουμε σε προβολή φύλλου δεδομένων, πατούμε στην καρτέλα Table της κορδέλας και στα κουμπιά Before Change και Before Delete.

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

1) Αλλάζοντας ή διαγράφοντας οριστικές παραγγελίες.

2) Αλλάζοντας, διαγράφοντας ή προσθέτοντας εγγραφές στις λεπτομέρειες, που αναφέρονται σε οριστική παραγγελία.

Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: zip LockRecords.zip (85,2 KB, 53 εμφανίσεις)
Απάντηση με παράθεση
  #3  
Παλιά 09-12-15, 14:21
Όνομα: Τίμος
Έκδοση λογισμικού Office: Ms-Office 2010, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 13-03-2015
Μηνύματα: 44
Προεπιλογή

Καλημέρα,
Γιώργο πολύ καλό αυτό που έκανες, δουλεύει.

Το μόνο που έχω να επισημάνω και φταίω εγώ που δεν το διευκρίνισα εξ' αρχής είναι το εξής : αφού δημιουργεί το δελτίο παραγγελίας και μέχρι να κλείσει σαν παραγγελία (δηλ. να εκτελεστεί και να τιμολογηθεί) θα περάσει από την κατάσταση δημιουργίας σε κατάσταση υποβολής για έγκριση, σε έγκριση ή ακύρωση αυτής, και τέλος σε κατάσταση "έκλεισε" που θα σημαίνει ότι ολοκληρώθηκε η διαδικασία.
Στην διάρκεια αυτής της διαδικασίας να μην μπορεί να αλλάξει κάποιος τα δεδομένα του δελτίου από την στιγμή που θα “Εγκριθεί” και μετά, παρά μόνο την κατάστασή του την οποία να μπορώ μετά την έγκριση και αφού ολοκληρωθεί να την αλλάξω σε “Κλειστό”.

Στην επισυναπτόμενη ΒΔ που ανέβασες η αλλαγή της κατάστασης δεν είναι δυνατόν να αλλάξει. Μόλις οριστεί η κατάσταση από την “Δημιουργία” σε “Υπεβλήθη” κλειδώνουν όλα , και εάν μετά αυτή “Εγκριθεί” ή “Ακυρωθεί” δεν μπορώ να την αλλάξω και να έχω πραγματική εικόνα σε Report για ποιες παραγγελίες περιμένω έγκριση, ποιες έχουν κλείσει ή και ποιες έχουν ακυρωθεί. Βγάζει σφάλμα και δεν αφήνει την αλλαγή αυτή.
Θα ήθελα λοιπόν να κλειδώνει τα δεδομένα και τα στοιχεία του δελτίου, πλην της κατάστασης, από την στιγμή που θα εγκριθεί και να κλειδώνει οριστικά μόνο εάν η κατάσταση γίνει "Κλειστό" ή "Ακυρώθηκε".
Εάν μπορούσες να βοηθήσεις και σ΄ αυτό το σημείο θα σου ήμουν υπόχρεος.



Ευχαριστώ

Τίμος
Απάντηση με παράθεση
  #4  
Παλιά 09-12-15, 18:01
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

Τίμο, δες μια άλλη υλοποίηση.

Κάνε δοκιμές, μήπως κάτι μου διέφυγε στις συνθήκες.
Συνημμένα Αρχεία
Τύπος Αρχείου: zip LockRecords2 .zip (83,9 KB, 100 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη kapetang : 09-12-15 στις 18:38. Αιτία: Αλλαγή συνημμένου
Απάντηση με παράθεση
  #5  
Παλιά 10-12-15, 17:47
Όνομα: Τίμος
Έκδοση λογισμικού Office: Ms-Office 2010, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 13-03-2015
Μηνύματα: 44
Προεπιλογή

Καλησπέρα,
Γιώργο όσες συνθήκες-συνδυασμούς και αν έκανα παίρνω το επιθυμητό για την κάθε περίπτωση αποτέλεσμα. Δουλεύει άψογα. Μάλιστα πολύ έξυπνο που κλειδώνεις ένα-ένα τα πεδία γιατί τώρα πρόσθεσα νέο πεδίο για να επισυνάπτω, όταν ολοκληρώνεται η παραγγελία, το τιμολόγιο αυτής και να υπάρχει σύνδεση δελτίου με τιμολογίου , το οποίο πεδίο δεν επηρεάζεται από καμία συνθήκη-κατάσταση.
Εάν κάτι προκύψει στην πορεία θα σε ενημερώσω
.
Χίλια ευχαριστώ

Τίμος
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Ασφάλεια] κλείδωμα εγγραφών vala Access - Ερωτήσεις / Απαντήσεις 13 06-12-21 10:27
κλειδωμα εγγραφών teo1976 Access - Ερωτήσεις / Απαντήσεις 1 19-08-15 20:15
[ Φόρμες ] Αναζήτηση εγγραφών σε φόρμα Access dalavouras Access - Ερωτήσεις / Απαντήσεις 0 13-05-14 16:14
[ Φόρμες ] Εμφάνιση Συγκεκριμένων Εγγραφών στην Φόρμα. Free_Ghost Access - Ερωτήσεις / Απαντήσεις 32 27-10-10 21:47
Αριθμός εγγραφών σε φόρμα alex Access - Ερωτήσεις / Απαντήσεις 4 17-09-10 12:39


Η ώρα είναι 08:11.