Neptu Δημοσ. 1 Απριλίου Δημοσ. 1 Απριλίου έφτιαξα μια βάση σε ms access και επειδή θα δώσω το αρχείο σε άλλο άτομο για να το δουλέψει, πως μπορώ να το "κλειδώσω" ώστε να μη γίνει καμια γκάφα. Υπάρχει αυτή η δυνατότητα; Όπως το excel που κλειδώνουμε τα κελιά και δεν αλλάζουν. Το άτομο που θα το χειρίζεται γνωρίζει τα βασικά και φοβάμαι μια κάνει καμια γκάφα και σβήσει καμια σχέση, κανένα πίνακα.... Το μόνο που χρειάζεται να κάνει είναι να περνάει τα δεδομένα στις φόρμες ή πίνακες και να εκτελεί ερωτήματα/αναφορές.
archer100 Δημοσ. 2 Απριλίου Δημοσ. 2 Απριλίου To 2 είναι το πιο ουσιώδες για την περίπτωση σου In MS Access i want to give a file to another user. How can disallow the deletion and alternation of cells by him? ChatGPT said: In MS Access, you can control user permissions to prevent deletion or alteration of data by another user. Here are a few ways to do this: 1. Use a Front-End & Back-End Split Split the database into a front-end (user interface) and back-end (data storage). Give the user only the front-end (linked to the back-end tables), while keeping the back-end in a protected location. In the front-end, use forms for data entry instead of allowing direct access to tables. 2. Set Table & Form Permissions If using Access with a shared network: Right-click on the table or form. Select Properties and configure permissions. Disable editing and deletion for the user. If using Access User-Level Security (only in older versions), set permissions per user. 3. Use Read-Only Queries Instead of giving access to the table, create queries that display the data in a read-only format: sql CopyEdit SELECT * FROM MyTable; Set the query properties to Snapshot (not Dynaset) to prevent modifications. 4. Lock Down Forms If using forms, set: Allow Edits = No Allow Deletions = No Allow Additions = No Record Locks = All Records (Prevents conflicts) 5. Convert to an ACCDE File Convert your Access database to an ACCDE file (compiled and locked version): Go to File > Save As > Make ACCDE. The user won’t be able to modify forms, reports, or VBA code. Would you like step-by-step instructions for any of these methods?
afternetst Δημοσ. 2 Απριλίου Δημοσ. 2 Απριλίου Συν τα παραπανω που ειναι σωστα, αν προκειται για ανοιχτη mdb βαλε ενα autoexec script ή μια φορμα εκκινησης. Ομως ο χρηστης θα μπορει να ανοιξει κανονικα την db αν εχει πατημενο το shift. Υπαρχει option που απενεργοποιει το shift που μπορεις να το θεσεις ή να το αφαιρεσεις μεσω κωδικα. Αλλιως κανε την mde. Και παλι ο χρηστης μπορει να στην χαλασει ανοιγοντας την απο αλλη db και να περασει οτι θελει στην δικια σου αν τραβηξει link απο τους δικους σου πινακες στην δικια του db. Κανε φορμες που γραφουν στους πινακες αφου πριν κρατησουν την προηγουμενη εγραφη αλλου ως ιστορικο (διπλογραφικη μεθοδος). Αλλαζοντας στην φορμα το recordset bind query μπορεις να βλεπεις ειτε το ιστορικο ειτε την τρεχουσα κατασταση. Κανε κωδικα που πριν την κυρια λειτουργια θα τσεκαρει τα index και τα tables ή οτι αλλο χρειαζεται πχ θα παιρνει backup. Το παιχνιδι εχει χαθει αν του δωσεις την δυνατοτητα να ανοιγει την db σε design mode.
Neptu Δημοσ. 3 Απριλίου Μέλος Δημοσ. 3 Απριλίου 21 ώρες πριν, archer100 είπε To 2 είναι το πιο ουσιώδες για την περίπτωση σου In MS Access i want to give a file to another user. How can disallow the deletion and alternation of cells by him? ChatGPT said: In MS Access, you can control user permissions to prevent deletion or alteration of data by another user. Here are a few ways to do this: 1. Use a Front-End & Back-End Split Split the database into a front-end (user interface) and back-end (data storage). Give the user only the front-end (linked to the back-end tables), while keeping the back-end in a protected location. In the front-end, use forms for data entry instead of allowing direct access to tables. 2. Set Table & Form Permissions If using Access with a shared network: Right-click on the table or form. Select Properties and configure permissions. Disable editing and deletion for the user. If using Access User-Level Security (only in older versions), set permissions per user. 3. Use Read-Only Queries Instead of giving access to the table, create queries that display the data in a read-only format: sql CopyEdit SELECT * FROM MyTable; Set the query properties to Snapshot (not Dynaset) to prevent modifications. 4. Lock Down Forms If using forms, set: Allow Edits = No Allow Deletions = No Allow Additions = No Record Locks = All Records (Prevents conflicts) 5. Convert to an ACCDE File Convert your Access database to an ACCDE file (compiled and locked version): Go to File > Save As > Make ACCDE. The user won’t be able to modify forms, reports, or VBA code. Would you like step-by-step instructions for any of these methods? 10 ώρες πριν, afternetst είπε Συν τα παραπανω που ειναι σωστα, αν προκειται για ανοιχτη mdb βαλε ενα autoexec script ή μια φορμα εκκινησης. Ομως ο χρηστης θα μπορει να ανοιξει κανονικα την db αν εχει πατημενο το shift. Υπαρχει option που απενεργοποιει το shift που μπορεις να το θεσεις ή να το αφαιρεσεις μεσω κωδικα. Αλλιως κανε την mde. Και παλι ο χρηστης μπορει να στην χαλασει ανοιγοντας την απο αλλη db και να περασει οτι θελει στην δικια σου αν τραβηξει link απο τους δικους σου πινακες στην δικια του db. Κανε φορμες που γραφουν στους πινακες αφου πριν κρατησουν την προηγουμενη εγραφη αλλου ως ιστορικο (διπλογραφικη μεθοδος). Αλλαζοντας στην φορμα το recordset bind query μπορεις να βλεπεις ειτε το ιστορικο ειτε την τρεχουσα κατασταση. Κανε κωδικα που πριν την κυρια λειτουργια θα τσεκαρει τα index και τα tables ή οτι αλλο χρειαζεται πχ θα παιρνει backup. Το παιχνιδι εχει χαθει αν του δωσεις την δυνατοτητα να ανοιγει την db σε design mode. Τελικά την αποθήκευσα σε accde. Πιστεύω είμαι οκ
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα