λογισμικό

Γνώση Υπολογιστών >> λογισμικό >  >> Portable Document Format

Πώς εισάγετε αρχεία JPG σε βάση δεδομένων πρόσβασης MS χωρίς να μετατρέψετε σε μορφή OLE;

Δεν μπορείτε να αποθηκεύσετε απευθείας τα αρχεία JPG ως JPGs μέσα στους εγγενείς πίνακες μιας βάσης δεδομένων MS Access. Η πρόσβαση δεν διαθέτει ενσωματωμένο τύπο δεδομένων για την αποθήκευση αρχείων εικόνας στην αρχική τους μορφή όπως το JPG, το PNG κλπ. Ο τύπος δεδομένων OLE Object είναι η πλησιέστερη ενσωματωμένη επιλογή και αυτό οδηγεί γενικά στη "μετατροπή" που προσπαθείτε να αποφύγετε.

Για να αποφύγετε τη μορφή αντικειμένου OLE και να αποθηκεύσετε JPGs, πρέπει να χρησιμοποιήσετε μία από αυτές τις προσεγγίσεις:

1. Αποθηκεύστε τις διαδρομές αρχείου: Αυτή είναι η απλούστερη και συχνά η καλύτερη μέθοδος. Αντί να αποθηκεύετε το ίδιο το JPG στη βάση δεδομένων, αποθηκεύετε τη διαδρομή * στο αρχείο JPG στο σύστημα αρχείων σας. Αυτό απαιτεί να διαχειριστείτε εξωτερικά την αποθήκευση αρχείων.

* Πλεονεκτήματα: Απλή, γρήγορη, διατηρεί την αρχική μορφή εικόνας, καλή για μεγαλύτερες εικόνες.

* μειονεκτήματα: Απαιτεί προσεκτική διαχείριση του συστήματος αρχείων. Εάν τα αρχεία μετακινούνται ή διαγράφονται, οι σύνδεσμοι της βάσης δεδομένων σας θα σπάσουν. Πρέπει να χειριστείτε τα πιθανά δικαιώματα πρόσβασης αρχείων.

* Εφαρμογή: Προσθέστε ένα πεδίο κειμένου (π.χ., `ImagePath`) στον πίνακα πρόσβασης. Όταν προσθέτετε μια εγγραφή, εισαγάγετε την πλήρη διαδρομή στο αρχείο JPG. Στη συνέχεια, μπορείτε να χρησιμοποιήσετε τον κώδικα (VBA) για να εμφανίσετε την εικόνα από τη διαδρομή κατά το χρόνο εκτέλεσης.

2. Αποθηκεύστε τις εικόνες σε έναν συνδεδεμένο πίνακα: Χρησιμοποιήστε μια ξεχωριστή βάση δεδομένων (π.χ. SQL Server) που είναι πιο κατάλληλη για την αποθήκευση μεγάλων δυαδικών αρχείων όπως εικόνες. Στη συνέχεια, συνδέστε αυτόν τον πίνακα με τη βάση δεδομένων πρόσβασης. Ο SQL Server, για παράδειγμα, προσφέρει αποτελεσματική αποθήκευση BLOB (δυαδικό μεγάλο αντικείμενο).

* Πλεονεκτήματα: Αποτελεσματική για μεγάλο αριθμό εικόνων, καλύτερες επιδόσεις από την αποθήκευση διαδρομών, εάν χρειάζεται συχνά να έχετε πρόσβαση στις εικόνες.

* μειονεκτήματα: Πιο πολύπλοκο για τη ρύθμιση, απαιτεί ξεχωριστό διακομιστή βάσης δεδομένων.

* Εφαρμογή: Δημιουργήστε έναν πίνακα στην εξωτερική σας βάση δεδομένων με πεδίο BLOB για να αποθηκεύσετε τα δεδομένα JPG. Στη συνέχεια, στην πρόσβαση, χρησιμοποιήστε το "συνδεδεμένο διαχειριστή πίνακα" για να δημιουργήσετε έναν σύνδεσμο σε αυτόν τον πίνακα.

3. Χρησιμοποιήστε μια εξωτερική λύση αποθήκευσης: Οι υπηρεσίες αποθήκευσης cloud όπως το Azure Blob Storage, το Amazon S3 ή το Google Cloud Storage παρέχουν κλιμακωτούς και αξιόπιστους τρόπους αποθήκευσης των εικόνων σας. Θα αποθηκεύσετε διαδρομές ή διευθύνσεις URL στις εικόνες στη βάση δεδομένων πρόσβασης, παρόμοια με τη μέθοδο 1.

* Πλεονεκτήματα: Εξαιρετική, ισχυρή, αποφεύγει την επιβάρυνση της βάσης δεδομένων πρόσβασης.

* μειονεκτήματα: Απαιτεί λογαριασμό αποθήκευσης σύννεφων και εξοικείωση με την αλληλεπίδραση API.

Παράδειγμα (Μέθοδος 1:Αποθήκευση διαδρομών αρχείου):

Ας πούμε ότι έχετε ένα τραπέζι που ονομάζεται "Προϊόντα" με ένα πεδίο για μια εικόνα:

1. Προσθέστε ένα πεδίο: Στον πίνακα πρόσβασης "Προϊόντα", προσθέστε ένα πεδίο κειμένου που ονομάζεται `imagePath '.

2. Εισαγάγετε δεδομένα: Όταν προσθέτετε ένα νέο προϊόν, εισαγάγετε την πλήρη διαδρομή στο αρχείο JPG (π.χ., `C:\ Images \ Product1.jpg`) στο πεδίο` ImagePath`.

3. Εμφάνιση της εικόνας (VBA): Θα χρησιμοποιούσατε τον κωδικό VBA για να εμφανίσετε την εικόνα σε μια φόρμα ή μια αναφορά. Αυτός ο κώδικας θα διαβάσει τη διαδρομή από το πεδίο `imagepath` και θα χρησιμοποιήσει τον έλεγχο` image 'για να εμφανίσει την εικόνα:

`` `vba

Ιδιωτικό sub form_load ()

Dim ImagePath ως συμβολοσειρά

ImagePath =Me.ImagePath.Value 'Πάρτε το μονοπάτι από το πεδίο

Εάν ο Len (ImagePath)> 0 τότε

Me.image1.picture =loadPicture (ImagePath) 'Εμφάνιση της εικόνας

Τέλος εάν

Τερματισμός

`` `

Θυμηθείτε να αντικαταστήσετε το `me.image1` με το όνομα του ελέγχου της εικόνας σας. Η μέθοδος 1 είναι γενικά η ευκολότερη για μικρά έως μεσαίου μεγέθους έργα, ενώ οι μέθοδοι 2 και 3 είναι καλύτερα κατάλληλες για μεγαλύτερες εφαρμογές. Επιλέξτε τη μέθοδο που ταιριάζει καλύτερα στις ανάγκες και τις τεχνικές σας δυνατότητες.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα