Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια! |
| Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
#1
| |||
| |||
Πρόβλημα βάσης με Unicode
Αγαπητοί φίλοι αντιμετωπίζω το εξής πρόβλημα. Έχω φτιάξει μια βάση access 2010. Όταν οι τοπικές ρυθμίσεις για προγράμματα που δεν υποστηρίζουν Unicode στα Windows 7 είναι στα Ελληνικά η βάση δουλεύει ρολόι. Όταν όμως τις γυρνάω στα Γερμανικά ή βάζω την βάση σε Γερμανικά Windows 7 βγάζει το εξής μήνυμα λάθους. (Αυτό το σφάλμα παρουσιάζεται σε περίπτωση αποτυχίας εκτέλεσης ενός συμβάντος, επειδή δεν είναι δυνατή η εκτίμηση της θέσης της λογικής του συμβάντος. Για παράδειγμα, εάν η ιδιότητα OnOpen (Με το άνοιγμα) μιας φόρμας έχει οριστεί σε =[Field], αυτό το σφάλμα παρουσιάζεται επειδή αναμένεται μια μακροεντολή ή όνομα συμβάντος που θα εκτελεστεί κατά την πραγματοποίηση του συμβάντος.) Γνωρίζει κανένας την λύση?? Ευχαριστώ εκ των προτέρων.
|
#2
| ||||
| ||||
Καλησπέρα! Χρήστο, ξέχασε το μήνυμα σφάλματος. Θα χρειαστεί να μετατραπούν ΟΛΑ τα ονόματα των στοιχείων της βάσης που σχετίζονται με VBA (ακόμα και οι τύποι πεδίων σε ερώτημα ή σε φόρμα - έκθεση) έτσι που να περιέχουν μόνο λατινικούς χαρακτήρες. Επίσης τυχόν συμβολοσειρές Unicode που έχουν γραφτεί στον VBE και εμφανίζονται σε VBA.MsgBox ή ετικέτα κτλ., θα εμφανιστούν σωστά μόνο αν η προέλευση τους συμφωνεί με τις τοπικές ρυθμίσεις του υπολογιστή. Ωστόσο υπάρχουν τρόποι να εμφανιστεί σωστά ένα μήνυμα με ελληνικούς χαρακτήρες σε ένα γερμανικό υπολογιστή. Η πολύ δουλειά βρίσκεται στην αλλαγή ονόματος των στοιχείων της βάσης που προανέφερα. Αν οι εφαρμογές σου προορίζονται για υπολογιστές με διαφορετικές τοπικές ρυθμίσεις θα σου πρότεινα: 1. Να χρησιμοποιείς αγγλική Access. 2. Να μη χρησιμοποιείς ελληνικά στα ονόματα των στοιχείων κατά τη σχεδίαση. Φιλικά Τάσος
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών |
#3
| |||
| |||
To περίεργο είναι πώς 1) Δεν υπάρχει τίποτα στα Ελληνικά (Ονοματα κτλ) 2) Δημιουργώ νέα βάση με ένα πίνακα και του λέω απλώς πχ Private Sub Form_Open(Cancel As Integer) DoCmd.GoToRecord , , acNewRec End Sub Και πάλι βγάζει το ίδιο σφάλμα! Με κούφανε! |
#4
| ||||
| ||||
.Οπως αναφέρεις στο προφίλ σου Έκδοση λογισμικού ελληνική. Άρα όταν δημιουργείς νια φόρμα, το όνομα μιας ετικέτας θα είναι πχ. Ετικέτα1 και όχι Label1 που θα ήταν αν είχες αγγλική έκδοση Access. Αυτό είναι αρκετό για να σου προκαλέσει το πρόβλημα. Έλεγξες τα ονόματα της Κεφαλίδας, της Λεπτομέρειας και του Υποσέλιδου στις φόρμες σου; Τάσος
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών |
#5
| |||
| |||
Okk ευχαριστώ πολύ για τις συμβουλές σου. Το πρόβλημα λύθηκε!
|
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
Παρόμοια Θέματα | ||||
Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
Πρόβλημα κατά την διαδικασία διαίρεσης της βάσης | γιώργοςΚ | Access - Ερωτήσεις / Απαντήσεις | 11 | 17-02-15 23:09 |
[Γενικά] Διπλότυπη εμφάνιση Unicode σε διαφορετικούς χαρακτήρες γραμμάτων | alex | Excel - Ερωτήσεις / Απαντήσεις | 0 | 09-05-14 09:27 |
Πρόβλημα κατά τη μεταφορά βάσης | ΤΑΣΟΣ | Access - Ερωτήσεις / Απαντήσεις | 2 | 06-08-12 18:43 |
[VBA] MsgBox Unicode για Excel ?? | Galileo | Excel - Ερωτήσεις / Απαντήσεις | 2 | 23-08-10 09:43 |
[VBA] Unicode Message Box | Ms-Office-Development Team | Excel samples - Χρήσιμα αρχεία & παραδείγματα | 0 | 22-08-10 17:55 |
Η ώρα είναι 07:33.