Επιστρέφει μια Μεταβλητή (Συμβολοσειρά) η οποία έχει μετατραπεί με τον τρόπο που έχει καθοριστεί.
Σύνταξη
StrConv ( συμβολοσειρά; μετατροπή [, LCID ] )
Η σύνταξη της συνάρτησης StrConv περιλαμβάνει τα παρακάτω ορίσματα:
Όρισμα |
Περιγραφή |
συμβολοσειρά |
Υποχρεωτικό. Παράσταση συμβολοσειράς προς μετατροπή. |
μετατροπή |
Υποχρεωτικό. Ακέραιος. Το άθροισμα των τιμών που καθορίζει τον τύπο της μετατροπής που θα εκτελεστεί. |
LCID |
Προαιρετικό. Το Αναγνωριστικό τοπικών ρυθμίσεων, εάν είναι διαφορετικό από το αναγνωριστικό τοπικών ρυθμίσεων του συστήματος. (Το αναγνωριστικό τοπικών ρυθμίσεων του συστήματος είναι η προεπιλογή). |
Ρυθμίσεις
Οι ρυθμίσειςόρισμαμετατροπής είναι οι εξής:
Σταθερά |
Τιμή |
Περιγραφή |
vbUpperCase |
1 |
Μετατρέπει τη συμβολοσειρά σε κεφαλαία γράμματα. |
vbLowerCase |
2 |
Μετατρέπει τη συμβολοσειρά σε πεζούς χαρακτήρες. |
vbProperCase |
3 |
Μετατρέπει το πρώτο γράμμα κάθε λέξης της συμβολοσειράς σε κεφαλαία. |
vbWide * |
4* |
Μετατρέπει στενούς χαρακτήρες (ενός byte) συμβολοσειράς σε μεγάλους χαρακτήρες (δύο byte). |
vbNarrow * |
8* |
Μετατρέπει ευρείς χαρακτήρες (δύο byte) συμβολοσειράς σε στενούς χαρακτήρες (ενός byte). |
vbKatakana ** |
16** |
Μετατρέπει χαρακτήρες Χιραγκάνα σε χαρακτήρες Κατακάνα. |
vb Χιραγκάνα ** |
32** |
Μετατρέπει χαρακτήρες Κατακάνα από συμβολοσειρά σε χαρακτήρες Χιραγκάνα. |
vbUnicode |
64 |
Μετατρέπει τη συμβολοσειρά σε Unicode χρησιμοποιώντας την προεπιλεγμένη σελίδα κώδικα του συστήματος. (Δεν είναι διαθέσιμη στο Macintosh.) |
vbFromUnicode |
128 |
Μετατρέπει τη συμβολοσειρά από Unicode στην προεπιλεγμένη σελίδα κώδικα του συστήματος. (Δεν είναι διαθέσιμη στο Macintosh.) |
*Ισχύει για τις περιοχές της Ανατολικής Ασίας.
**Ισχύει μόνο για την Ιαπωνία.
Σημείωση: Αυτές οι σταθερές καθορίζονται από Visual Basic for Applications (VBA). Ως αποτέλεσμα, μπορεί να χρησιμοποιηθούν οπουδήποτε στον κωδικά σας αντί για τις πραγματικές τιμές. Τα περισσότερα μπορούν να συνδυαστούν, για παράδειγμα, vbUpperCase + vbWide, εκτός εάν αποκλείονται αμοιβαία, για παράδειγμα, vbUnicode + vbFromUnicode. Οι σταθερές vbWide, vbNarrow, vbKatakana και vbHiragana προκαλούν σφάλματα χρόνου εκτέλεσης όταν χρησιμοποιούνται σε τοπικές ρυθμίσεις όπου δεν ισχύουν.
Ακολουθούν έγκυρα διαχωριστικά λέξεων για σωστή κατανομή πεζών-υλών: Null (Chr$(0)), οριζόντια καρτέλα (Chr$(9)), τροφοδοσία γραμμής (Chr$(10)), κατακόρυφη καρτέλα (Chr$(11)), τροφοδοσία φόρμας (Chr$(12)), χαρακτήρας επαναφοράς (Chr$(13)), κενό διάστημα (SBCS) (Chr$(32)). Η πραγματική τιμή ενός κενού διαστήματος διαφέρει ανάλογα με τη χώρα/περιοχή για DBCS.
Παρατηρήσεις
Όταν κάνετε μετατροπή από πίνακα Byte σε μορφή ANSI σε συμβολοσειρά, θα πρέπει να χρησιμοποιήσετε τη συνάρτηση StrConv . Όταν κάνετε μετατροπή από έναν τέτοιο πίνακα σε μορφή Unicode, χρησιμοποιήστε μια πρόταση ανάθεσης εργασίας.
Παραδείγματα ερωτημάτων
Expression |
Αποτελέσματα |
SELECT strConv(ProductDesc;1) AS Παράσταση1 FROM Πωλήσεις Προϊόντων; |
Μετατρέπει τις τιμές από το πεδίο "ProductDesc" σε κεφαλαία και εμφανίζεται στη στήλη Παράστ1 |
SELECT strConv(ProductDesc;2) AS πεζά γράμματα FROM Πωλήσεις Προϊόντων; |
Μετατρέπει τις τιμές από το πεδίο "ProductDesc" σε πεζά και εμφανίζεται στη στήλη Πεζά γράμματα. Μετατρέπει το πρώτο γράμμα κάθε λέξης από "ProductDesc" σε κεφαλαία και εμφανίζεται στη στήλη PropercaseID. Όλοι οι άλλοι χαρακτήρες παραμένουν πεζοί. |
Παράδειγμα VBA
Σημείωση: Παραδείγματα που ακολουθούν δείχνουν τη χρήση αυτής της συνάρτησης σε μια λειτουργική μονάδα Visual Basic for Applications (VBA). Για περισσότερες πληροφορίες σχετικά με την εργασία με τη VBA, επιλέξτε Αναφορά προγραμματιστών στην αναπτυσσόμενη λίστα δίπλα στην Αναζήτηση και πληκτρολογήστε έναν ή περισσότερους όρους στο πλαίσιο αναζήτησης.
Αυτό το παράδειγμα χρησιμοποιεί τη συνάρτηση StrConv για να μετατρέψει μια συμβολοσειρά Unicode σε συμβολοσειρά ANSI.
Dim i As Long
Dim x() As Byte x = StrConv("ABCDEFG", vbFromUnicode) ' Convert string. For i = 0 To UBound(x) Debug.Print x(i) Next