Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > Μορφοποίηση αριθμού ανάλογα με την προεπιλεγμένη ρύθμιση του PC.

Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια!

Κλειστό Θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 07-06-23, 11:59
Όνομα: Γεώργιος
Έκδοση λογισμικού Office: Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 26-05-2023
Μηνύματα: 34
Προεπιλογή Μορφοποίηση αριθμού ανάλογα με την προεπιλεγμένη ρύθμιση του PC.

καλή σας ημέρα, αναζητώ λύση στο παρακάτω :

Από έναν αριθμό ο οποίος έχει αποθηκευτεί σε πεδίο πίνακα ως κείμενο η μετατροπή του σε αριθμό εξαρτάται από τη μορφοποίηση που έχει προεπιλεγεί στον υπολογιστή.
Δηλαδή , εάν η ρύθμιση είναι ΑΓΓΛΙΚΑ ΗΝΩΜΕΝΟΥ ΒΑΣΙΛΕΙΟΥ (#,##0.00) ενώ ο αποθηκευμένος αριθμός σε μορφή κειμένου είναι ( #.##0,00) , τότε η αριθμητική πράξη βγάζει σφάλμα .

Το ζητούμενο είναι πως μπορεί να γίνει μετατροπή έτσι ώστε εάν η ρύθμιση του υπολογιστή είναι (#,##0.00) τότε ο αριθμός να μετατρέπετε σε χ διαφορετικά σε ψ .
Επισυνάπτω παράδειγμα όπου φαίνεται εάν ο υπολογιστής έχει μορφοποίηση ΗΝΩΜΕΝΟΥ ΒΑΣΙΛΕΙΟΥ τότε το αποτέλεσμα έχει σφάλμα.
Ευχαριστώ εκ των προτέρων .

Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: accdb ΚΕΙΜΕΝΟ ΑΡΙΘΜΟΥ.accdb (376,0 KB, 9 εμφανίσεις)
  #2  
Παλιά 07-06-23, 23:11
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.028
Προεπιλογή

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

Γιώργο, έστω ότι το πεδίο "NumericText" που περιέχει τον αποθηκευμένο αριθμό ως κείμενο βρίσκεται στον πίνακα "Table1".

Ο παρακάτω κώδικας SQL μετατρέπει το κείμενο του πεδίου "NumericText" σε αριθμό τόσο σε ελληνική όσο σε αγγλική ρύθμιση τοποθεσίας του υπολογιστή:


Κώδικας:
SELECT Table1.NumericText, IIf(CInt("1,1")=1,CDbl([NumericText]),
CDbl(Replace(Replace(Replace([NumericText],",","|"),".",","),"|","."))) AS TextToNumber
FROM Table1;
Η συνάρτηση VB CInt("1,1") επιστρέφει 1 σε ΗΥ με τοποθεσία "Ελληνικά..." και 11 σε τοποθεσία "Αγγλικά..."

Καλή συνέχεια

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
  #3  
Παλιά 08-06-23, 08:22
Όνομα: Γεώργιος
Έκδοση λογισμικού Office: Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 26-05-2023
Μηνύματα: 34
Προεπιλογή

ευχαριστώ πολύ Τάσο. Η λύση είναι άριστη. Δεν γνωρίζω πως κλείνει το θέμα .
  #4  
Παλιά 08-06-23, 13:04
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.028
Προεπιλογή

Να είσαι καλά Γιώργο.

Αν θέλεις να κλείσεις το θέμα σου, κάνε κλικ στην επιλογή "Κλείσιμο θέματος" στο Dropdown "Εργαλεία θεμάτων" *στην κορυφή του θέματος).

Μορφοποίηση αριθμού ανάλογα με την προεπιλεγμένη ρύθμιση του PC.-forum.jpg

Καλή συνέχεια.

Με εκτίμηση

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Κλειστό Θέμα


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Μορφοποίηση] Μορφοποίηση σειρών ανάλογα τις τιμές τους. kosta Excel - Ερωτήσεις / Απαντήσεις 2 28-07-19 21:57
[Μορφοποίηση] Μορφοποίηση αναλογα τις τιμές manolis Excel - Ερωτήσεις / Απαντήσεις 2 13-06-10 18:55
ΑΥΤΟΜΑΤΗ ΡΥΘΜΙΣΗ pantpant Access - Ερωτήσεις / Απαντήσεις 3 10-03-10 19:11
[Μορφοποίηση] Μορφοποιηση αριθμου Chris Excel - Ερωτήσεις / Απαντήσεις 6 10-01-10 19:25


Η ώρα είναι 05:38.