Εμφάνιση ενός μόνο μηνύματος
  #2  
Παλιά 07-06-23, 22:11
Το avatar του χρήστη Tasos
Tasos Ο χρήστης Tasos δεν είναι συνδεδεμένος
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.030
Προεπιλογή

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

Γιώργο, έστω ότι το πεδίο "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
Ανάπτυξη επαγγελματικών εφαρμογών