Ανανέωση ιστοσελίδας

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 26-02-10, 15:09
Όνομα: Γιώργο
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 15-02-2010
Μηνύματα: 20
Προεπιλογή log file στην access

Πολλά συγχαρητήρια στου δημιουργούς του forum!! Είναι φοβερό!!
Θα ήθελα να μάθω αν είναι δυνατόν σε μία βάση που έχω φτιάξει (access 2003) με user permissions και login η καταγραφή των ενεργειών των χρηστών. Δηλαδή αν κάποιος επεξεργάζεται μια εγγραφή ή δημιουργείται μια νέα εγγραφή, αυτό να καταχωρείται ανάλογα στο αρχείο με το username του χρήστη

Γιώργος
Απάντηση με παράθεση
  #2  
Παλιά 26-02-10, 18:48
Όνομα: Ηλιάδης Κωνσταντίνος
Έκδοση λογισμικού Office: Ms-Office 2010, Ms-Office 2013
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 13-12-2008
Περιοχή: Chicago
Μηνύματα: 119
Προεπιλογή

Καλησπέρα Γιώργο,

Καλώς ήρθες στο Forum / Κοινότητας μας.

Η καταγραφή των ενεργειών των χρηστών φυσικά και επιτυγχάνεται. Η καταγραφή θα γίνεται εφόσον ορίσεις SQL Insert Into εντολές στα εξής Events της εκάστοτε Φόρμας με παραμέτρους το UserName των χρηστών. Ωστόσο αυτό που έχω να αναφέρω είναι αν είναι adp η εφαρμογή σου να δημιουργήσεις καλύτερα ένα SQL Procedure για να εκτελεί και πιο δομημένα αλλά και πιο γρήγορα τις εντολές.

AfterInsert για την σύλληψη της νέας εγγραφής
OnChange για τις αλλαγές
AfterDeleteConfirmation για την διαγραφή

Και φυσικά αν ενδιαφέρεσαι και για τροποποιήσεις συγκεκριμένων πεδίων τότε στο OnChange του κάθε πεδίου.

Αναφέρομαι κάπως γενικά γιατί θέλει έναν δομημένο προγραμματισμό όλο αυτό το Project. Προσωπικά όμως το θέμα αυτό έγινε εφικτό και εφαρμόσιμο σε μία εφαρμογή που έχω δημιουργήσει όποτε σου διαβεβαιώνω πως είναι υλοποιήσιμη αυτή η διαδικασία.
Απάντηση με παράθεση
  #3  
Παλιά 26-02-10, 19:13
Όνομα: Γιώργο
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 15-02-2010
Μηνύματα: 20
Προεπιλογή

Σε ευχαριστώ πολύ kon73 για την γρήγορη απαντησή σου. Δεν μπορώ να καταλάβω πως είναι δυνατόν με SQL Procedure η καταγραφή των ενεργειών. Τι θέλω να πω. Το log αρχειο θα καταγράψει για παράδειγμα [12-3-2010 12:52μμ George changed Name(field) from "Γιώργος" to "Γεώργιος"] . Κάτι τέτοιο εννοείς γιατί εγώ αυτό εννοούσα με το ερώτημα μου. Και αν εννοείς αυτό πως δηλώνω την "ενέργεια" (changed, added or deleted)
Απάντηση με παράθεση
  #4  
Παλιά 26-02-10, 19:49
Το avatar του χρήστη editolis
Super Moderator
Όνομα: Τολης
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 02-01-2010
Περιοχή: ATHENS-GREECE
Μηνύματα: 180
Προεπιλογή

Αγαπητε φιλε Γιωργο,

Σου επισυναπτω μια βαση δεδομενων απο το
ΙΝΤΕΡΝΕΤ η οποια κανει αυτο που ζητας...
Συνημμένα Αρχεία
Τύπος Αρχείου: zip AuditTrail2k.zip (58,7 KB, 101 εμφανίσεις)
Απάντηση με παράθεση
  #5  
Παλιά 28-02-10, 10:53
Όνομα: Γιώργο
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 15-02-2010
Μηνύματα: 20
Προεπιλογή

Σε ευχαριστώ πολυ editolis!!! Ηταν αυτό ακριβώς που χρειαζόμουν!!!
Απάντηση με παράθεση
  #6  
Παλιά 28-02-10, 11:37
Όνομα: Ηλιάδης Κωνσταντίνος
Έκδοση λογισμικού Office: Ms-Office 2010, Ms-Office 2013
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 13-12-2008
Περιοχή: Chicago
Μηνύματα: 119
Προεπιλογή

Καλημέρα,

Συγνώμη για την καθυστερημένη απάντηση μου.

Λοιπόν βλέποντας την βάση που ανάρτησε ο editolis παρατηρώ πως γίνεται χρήση Recordsets και σύλληψη Events τα οποία βρίσκονται στο BeforeInsert, BeforeUpdate, και Form Delete.

Κατ'αρχής έχω μια διαφορετική προσέγγιση στην χρήση Recordsets και SQL Strings καθότι αποδεδειγμένα η SQL είναι πολύ γρηγορότερη.

Κατά δεύτερο λόγο στα Events που γίνονται οι συλλήψεις των ενεργειών των χρηστών δεν είναι εύστοχες γιατί
1. Γίνεται σύλληψη όταν πατηθεί το Delete άσχετα αν τελικά διαγραφεί η εγγραφή ή όχι
2. Γίνεται σύλληψη όταν πρόκειται να δημιουργηθεί εγγραφή και όχι αν τελικά οριστικά δημιουργήθηκε η εγγραφή. Ο χρήσης μπορεί απλά να πατήσει ESC και να γίνει αναίρεση της νέας εγγραφής ωστόσο η ενέργεια καταγράφηκε.
3. Γίνεται σύλληψη πριν γίνει η αλλαγή ενώ πρέπει να γίνει καταγραφή ενέργειας εφόσον γίνει η αλλαγή.

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

Όσο για τις εγγραφές SQL απλά εδώ έχουμε εγγραφές σε έναν πίνακα που απλά εισάγονται στον πίνακα με Insert Into.
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Διαγραφή Text File μέσω vba γιώργοςΚ Access - Ερωτήσεις / Απαντήσεις 10 19-03-16 17:58
Έλεγχος εάν υπάρχει ο αριθμός στο text file γιώργοςΚ Access - Ερωτήσεις / Απαντήσεις 20 02-03-16 11:31
[ Συναρτήσεις ] Η Mod στην access xristos0718 Access - Ερωτήσεις / Απαντήσεις 4 22-03-10 14:17
[ Συναρτήσεις ] η VLOOKUP στην access xristos0718 Access - Ερωτήσεις / Απαντήσεις 4 03-03-10 08:23
Εξαγωγή πίνακα σε ascii file stavros Access - Ερωτήσεις / Απαντήσεις 13 07-12-09 20:05


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