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)

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

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

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


Η ώρα είναι 21:03.

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


Search Engine Optimization by vBSEO 3.3.2