Forum

Forum (https://www.ms-office.gr/forum/)
-   Access - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/)
-   -   Κλείδωμα (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/1274-kleidoma.html)

Αντώνης 22-07-11 12:27

Κλείδωμα
 
Καλησπερα σε όλο το forum

Εχω φτιάξει ενα πελατολόγιο το οποίο το εχω συνδέσει με διάφορες άλλες φόρμες. Θέλω οταν μπαίνω στην καρτέλα ενός πελάτη η οπουδήποτε αλλού για να αντλήσω πληροφορίες να μην μου επιτρέπει να κάνω αλλαγές. Να είναι μόνο προβολή και όχι μεταβολή. Απο ότι εχω καταλάβει στην access αποθηκεύονται αυτόματα τα πάντα αλλά αυτό είναι πρόβλημα γιατί ο χρήστης μπορεί απο λάθος να κάνει μια αλλαγή. Μπορώ να "κλειδώσω" τις παλιές καταχωρήσεις με κάποιο τρόπο και αν θέλω να τις αλλάξω να δηλώνω κάποιον κωδικό? Κάπως πρέπει προστατεύσω τις καταχωρημένες μου κινήσεις.

Ευχαριστώ πολύ

mdragon 22-07-11 13:04

1 Συνημμένο(α)
Αντώνη καλησπέρα,
το ερώτημα σου έχει ήδη απαντηθεί. Πιθανότατα να έχει σβηστεί από το forum από ένα προβληματάκι που υπήρχε. Δεν θυμάμαι ποιος το είχε ανεβάσει (ας με συγχωρήσει)

Κοίταξε και εδώ
http://www.ms-office.gr/forum/access...dedomenon.html



Φιλικά,
Μάρω

Αντώνης 22-07-11 13:45

Μάρω καλησπέρα και σ ευχαριστώ για την ανταπόκριση...

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

dimitris p 22-07-11 15:33

1 Συνημμένο(α)
Καλησπέρα σε όλους τους φίλους
Αντώνη δες ένα τρόπο για να κλειδώσεις τα δεδομένα.
Δεν ξέρω αν είναι ο πιο σωστός αλλά νομίζω ότι δουλεύει.
Φιλικά Δημήτρης...

Αντώνης 22-07-11 16:36

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

Meteora 22-07-11 20:38

Καλησπέρα

Φόρμα σε περιβάλλον σχεδίασης ... Επιλογή φόρμας... Ιδιότητες ... καρτέλα Δεδομένα.... στην ιδιότητα 'Δυνατότητα επεξεργασίας', επέλεξε ΟΧΙ.
Έτσι όταν η φόρμα ανοίγει, θα έχει ως προεπιλογή το 'κλείδωμα'.

Ελπίζω να βοηθηθείς
Νίκος Δ.

Αντώνης 22-07-11 21:00

Νίκο καλησπέρα
σ ευχαριστώ πολύ για την βοήθεια
αυτό ήταν τελικά μου έλυσες ένα μεγάλο πρόβλημα

comsup 09-11-11 09:48

Μπορεί να γίνει και κλείδωμα του πίνακα;
 
Ακολούθησα τη λύση για κάποια δική μου εφαρμογή και η φόρμα κλειδώνει κανονικά. Το πρόβλημα είναι ότι όποιος ξέρει τα βασικά μπορεί να αλλάξει τα δεδομένα από τον αντίστοιχο πίνακα. Σαν λύση ανάγκης και προσωρινή έχω δώσει ιδιότητα "κρυφή" στον πίνακα. Υπάρχει κάποια καλύτερη λύση;

Meteora 09-11-11 17:58

Καλησπέρα

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

Με εκτίμηση
Νίκος Δ.

SIERRA1 16-11-11 16:14

Παράθεση:

Αρχική Δημοσίευση από Meteora (Μήνυμα 7365)
Καλησπέρα

Φόρμα σε περιβάλλον σχεδίασης ... Επιλογή φόρμας... Ιδιότητες ... καρτέλα Δεδομένα.... στην ιδιότητα 'Δυνατότητα επεξεργασίας', επέλεξε ΟΧΙ.
Έτσι όταν η φόρμα ανοίγει, θα έχει ως προεπιλογή το 'κλείδωμα'.

Ελπίζω να βοηθηθείς
Νίκος Δ.

Καλησπέρα σε όλους.

Νίκο μία ερώτηση και από μένα.
Στο παράδειγμα που ποστάρω έχω τη φόρμα "stoixeia" και μέσα σε αυτή τη δευτερεύουσα φόρμα "allastoixeia".
Εφαρμόζοντας το παράδειδμα του Δημήτρη στο #4 αλλά και τις συμβουλές σου στο #6 δεν μπορώ να προσθέσω καμία καταχώρηση στην δευτερεύουσα φόρμα "allastoixeia" της φόρμας "stoixeia" όυτε άμα πατήσω ξεκλείδωμα. (Η φόρμα στοιχεία λειτουργεί αψογα).

Μπορεί να γίνει κάτι σε αυτή τη περίπτωση.
Το προσπάθησα όσο μπορούσα.

Ευχαριστώ.

Υ.Γ.
Το συνημμένο το ανέβασα σε άλλο στο post #11. Συγνώμη.

SIERRA1 16-11-11 16:17

1 Συνημμένο(α)
Συγνώμη ξέχασα το συνημμένο παράδειγμα.

SOELLICHA 17-11-11 15:20

κουμπι και κλείδωμα
 
1 Συνημμένο(α)
Γειά σας!

Φίλε dimitris p , εχω δοκιμασει το κουμπί σου για κλείδωμα αλλά στη δική μου βάση δεν δουλεύει!
Εχω κάνει αντιγραφή και επικόλληση τον κώδικα σου "Private sub κλπ αλλά δεν γίνεται τίποτα.
Ανεβάζω και την βάση μου για να δείς αν μπορείς.

Φίλε Μετέωρα είπες:
"
Διαίρεση βάσης και κωδικός στο τμήμα που περιέχει τους πίνακες. Δημήρη, αυτή την τεχνική ακολουθώ. "

Μήπως θα μπορούσες να το εξηγήσεις λίγο περισσότερο γιατί δεν καταλαβαίνω;

Ευχαριστώ εκ των προτέρων

Ανδρέας

Meteora 17-11-11 17:09

Καλησπέρα

Χρόνο δεν έχω! Θα δω τα θέματα αύριο.

Με εκτίμηση
Νίκος Δ.

SOELLICHA 17-11-11 21:21

Καλησπέρα,

Να σαι καλα!

Όσον αφορά το κουμπι του Δημήτρη το οποίο κλειδώνει την φόρμα τα έχω καταφέρει!! Απλά πρέπει να επιλέγω κάθε φορά να ενεργοποιούνται τα macros.Ευχαριστώ.

οσον αφορά την προστασία μιας βάσης δεδομένων, υπάρχει τρόπος να μην μπόρει κάποιος να δεί τον κώδικα πισω απο τα macros, να μην μπορεί να δεί τους πίνακες, ούτε τις σχέσεις ουτε τίποτα;
Μου έχουν πει οτι υπάρχει τρόπος να στειλεις μια βάση σε κάποιο και να την δουλέυει χωρις να έχει την office εγκατεστημένη

Ευχαριστώ..

Meteora 17-11-11 21:46

Καλησπέρα

Για τον Θοδωρή: θα γράψεις κάτω απο την εντολή
Κώδικας:

Me.AllowEdits = True
την εντολή:
Κώδικας:

[Forms]![stoixeia]![Θυγατρική9].Form.AllowEdits = True
με αυτό τον τρόπο η δευτερεύουσα φόρμα σου θα δεχτεί δεδομένα...

Με εκτίμηση

Νίκος Δ.

Υστερολόγιο: Αγαπητέ Ανδρέα για να σε απαντήσω πρέπει να γράψω βιβλίο! Αντ΄ αυτού σε προτείνω να αγοράσεις ένα της Access και να διαβάσεις ώστε να καλύψεις στοιχειώδες υπόστρωμα γνώσεων. Η διαίρεση μιας βάσης δεδομένων και το κλείδωμα είναι χειρισμοί που πρέπει να τους μάθεις μόνος σου. Όταν με το καλό προχωρήσεις, τότε θα βοηθηθείς για να κάνεις εγκατάσταση μιας βάσης σε περιβάλλον RuntimeAccess.

SOELLICHA 18-11-11 08:43

Γειά σου Νίκο,

Εχω ήδη αρχίσει μαθήματα access. Επίσης έχω διαβάσει για το κλείδωμα που σε ρώτησα και έχω μάλλον έχω βγάλει μια άκρη!
Σε ευχαριστώ.

SIERRA1 18-11-11 16:38

2 Συνημμένο(α)
Καλημέρα σε όλους.

Νίκο σε ευχαριστώ για τήν απαντηση σου αλλα αντιμετώπισα τα παρακάτω:

1.
1,1Εφάρμοσα το κώδικά σου στη βάση DOKIMASTIKO_1
Ανοιξα τη βάση και μετά το ξεκλείδωμα τροποποιούσα κανονικά τις εγγραφές και στις δύο
φόρμες (κύρια και δευτρεύουσα). (όλα τέλεια).
1,2Πατόντας ξάνα κλέιδωμα η κύρια φόρμα κλείδωσε κανονικά αλλά η δευτερεύουσα έμεινε
ανοιχτη για τροποποίση. Δεν κλείδωνε.
1,3Κάνοντας νέα εγγραφή στην κύρια φόρμα γινόταν κανονικά αλλα στη δευτερεύουσα με
τίποτα (ούτε με ξεκλείδωμα).

2
2,1Εφάρμοσα το κώδικά σου στη βάση DOKIMASTIKO_2 και προσθεσα επίσεις κάτω από το
Me.AllowEdits = False το παρακάτω:
[Forms]![stoixeia]![Θυγατρική9].Form.AllowEdits = False. το ίδιο αλλά με False.
Το αποτέλεσμα ήταν τελικά αυτό που ακριβώς ήθελα. (δηλ. ξεκλείδωμα τροποποίηση των
εγγραφών και στις 2 φόρμες μετά κλείδωμα και καμία τροποποίηση).
2.2Κάνοντας νέα εγγραφή αντιμετωπίζω και πάλι το πρόβλημα που σου περιγράφω στο 1,3.

Νίκο μπορούμε:

α) Ανοιγοντας μία φόρμα τα στοιχεία (κύριας & δευτερεύουσας φόρμας) να είναι κλειδωμένα. Μόνο με ξεκλείδωμα να τα αλλάζουμε και με το κλείδωμα πάλι να κλειδώνουν.
Κλείσιμο άνοιγμα φόρμας τα στοιχεία πάλι είναι κλειδωμένα. (το κάνει).
β) Ενώ τα στοιχεία είναι κλειδωμένα για επεξεργασία κάνοντας "νέα εγγραφή" να σου επιτρέπει στη κύρια αλλά και στη δευτερεύουσα φόρμα να γίνονται εγγραφές; (το κάνει μόνο στη κύρια φόρμα).
γ) Μπορεί μετά από ξεκλείδωμα και επεξεργασια των στοιχείων της φόρμας (κύριας ή δευερεύουσας ή και των δύο μαζί) πηγαίνοντας στην "επόμενη εγγραφή" χωρίς να πατήσουμε κλείδωμα, τα στοιχεία της εγγραφή που άνοιξε να είναι πάλι κλειδωμένα. (Αυτό αν γίνεται γιατί από λάθος καμία φορά αλλάζουμε εγγραφή και αν δεν έχουμε κλειδώσει τα στοιχεία θα αλλάζουν).

Ευχαριστώ.

Συνημμένα

Meteora 18-11-11 20:10

Καλησπέρα

Ό,τι παρουσιάζει το 2ο επισυναπτόμενο παράδειγμα που μας ανέβασες, είχα στο μυαλό μου και τίποτε περισσότερο.
Βλέπω οτι γράφεις ένα καλό και ευκολοδιάβαστο κώδικα. Αν θες να αποκτήσεις έλεγχο σε περιβάλλον νέας εγγραφής, πρέπει -μάλλον- να χρησιμοποιήσεις την :
Κώδικας:

If Me.NewRecord Then ...
. Έτσι θα ελέγξεις την πρόσβαση και στην δευτερεύουσα φόρμα σου.
Όμως!
Όταν σε κάποιον δίνεις κωδικό πρόσβασης να ανοίξει την βάση σου και να κάνει αλλαγές, δεν καταλαβαίνω την αγωνία σου "μη κατά λάθος κάνει αλλαγές πηγαίνοντας στην επόμενη εγγραφή". ή δίνεις πρόσβαση ή δεν δίνεις! Σκέψου πιο απλά. Μάλλον άδικα βασανίζεσαι.
Βέβαια, εσύ σχεδιάζεις...

Με εκτίμηση
Νίκος Δ.

SIERRA1 18-11-11 21:31

Κατ' αρχήν Νίκο να σε ευχαριστήσω για το χρόνο σου και για τις συμβουλές σου.
Θα δοκίμάσω την την συμβουλή που μου έδωσες και θα αναφέρω στο forum αποτελέσματα.

Όσο για το κώδικα δεν είναι δικός μου αλλα τον είδα σε ένα συνημμένο του Δημήτρη "dimitris p".

Ευχαριστώ.

SIERRA1 21-11-11 21:54

Καλήσπερα σε όλους.

Νίκο προσπάθησα να προσαρμόσω το κώδικα που μου έστειλες αλλα δε κατάφερα και πολλά.
Δεν μπορώ να καταλάβω που κάνω λάθος.


Η ώρα είναι 22:41.

Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.


Search Engine Optimization by vBSEO 3.3.2