Applies ToAccess για Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Επιστρέφει μια Μεταβλητή (Συμβολοσειρά) που περιέχει μια παράσταση μορφοποιημένη σύμφωνα με τις οδηγίες που περιέχονται σε μια παράσταση μορφής.

Προειδοποίηση    Υπάρχει πρόβλημα με τη χρήση αυτής της συνάρτησης. Η τελευταία Δευτέρα σε ορισμένα ημερολογιακά έτη μπορεί να επιστραφεί ως εβδομάδα 53, ενώ θα έπρεπε να είναι η εβδομάδα 1. Για περισσότερες πληροφορίες και μια λύση, ανατρέξτε στο θέμα Οι συναρτήσεις Format ή DatePart μπορούν να επιστρέψουν εσφαλμένο αριθμό εβδομάδας για την προηγούμενη Δευτέρα του έτους.

Δείτε μερικά παραδείγματα

Σύνταξη

Format( παράσταση [, μορφή ] [, πρώτη_ημέρα_εβδομάδας ] [, πρώτη_εβδομάδα_εβδομάδας ] )

Η σύνταξη της συνάρτησης Format περιλαμβάνει τα παρακάτω ορίσματα:

Όρισμα

Περιγραφή

παράσταση

Υποχρεωτικό. Οποιαδήποτε έγκυρη παράσταση.

μορφή

Προαιρετικό. Μια έγκυρη καθορισμένη από το χρήστη παράσταση μορφής.

πρώτη_ημέρα_εβδομάδας

Προαιρετικό. Μια σταθερά που καθορίζει την πρώτη ημέρα της εβδομάδας.

πρώτη_εβδομάδα_έτους

Προαιρετικό. Μια σταθερά που καθορίζει την πρώτη εβδομάδα του έτους.

Ρυθμίσεις

Το όρισμα μορφή μπορεί να χρησιμοποιήσει διάφορες ρυθμίσεις, ανάλογα με τον τύπο δεδομένων του ορίσματος παράσταση . Ανατρέξτε στα άρθρα που παρατίθενται στον παρακάτω πίνακα για περισσότερες πληροφορίες σχετικά με τις έγκυρες παραστάσεις μορφής.

Για παραστάσεις που χρησιμοποιούν αυτόν τον τύπο δεδομένων...

Ανατρέξτε στο άρθρο

Οποιοσδήποτε τύπος

Ιδιότητα Format

Hμερομηνία/ώρα

Μορφοποίηση πεδίου ημερομηνίας και ώρας

Αριθμητικό

Μορφοποίηση αριθμητικού πεδίου ή πεδίου νομισματικής μονάδας

Κείμενο και υπόμνημα

Μορφοποίηση πεδίου κειμένου

Ναι/Όχι

Ιδιότητα Format - Τύπος δεδομένων Ναι/Όχι

Το όρισμα πρώτη_ημέρα_εβδομάδας έχει τις εξής ρυθμίσεις:

Σταθερά

Τιμή

Περιγραφή

vbUseSystem

0

Χρησιμοποιήστε τη ρύθμιση NLS API.

VbSunday

1

Κυριακή (προεπιλογή)

vbMonday

2

Δευτέρα

vbTuesday

3

Τρίτη

vbWednesday

4

Τετάρτη

vbThursday

5

Πέμπτη

vbFriday

6

Παρασκευή

vbSaturday

7

Σάββατο

Το όρισμα πρώτη_εβδομάδα_εβδομάδας έχει τις εξής ρυθμίσεις:

Σταθερά

Τιμή

Περιγραφή

vbUseSystem

0

Χρησιμοποιήστε τη ρύθμιση NLS API.

vbFirstJan1

1

Ξεκινήστε με την εβδομάδα κατά την οποία εμφανίζεται η 1η Ιανουαρίου (προεπιλογή).

vbFirstFourDays

2

Ξεκινήστε με την πρώτη εβδομάδα που έχει τουλάχιστον τέσσερις ημέρες στο έτος.

vbFirstFullWeek

3

Ξεκινήστε με την πρώτη πλήρη εβδομάδα του έτους.

Παρατηρήσεις

Για μορφοποίηση

Κάντε το εξής

Αριθμοί

Χρησιμοποιήστε προκαθορισμένες καθορισμένες αριθμητικές μορφές ή δημιουργήστε αριθμητικές μορφές που ορίζονται από το χρήστη.

Ημερομηνίες και ώρες

Χρησιμοποιήστε προκαθορισμένες μορφές ημερομηνίας/ώρας ή δημιουργήστε μορφές ημερομηνίας/ώρας που ορίζονται από το χρήστη.

Σειριακοί αριθμοί ημερομηνίας και ώρας

Χρησιμοποιήστε μορφές ημερομηνίας και ώρας ή αριθμητικές μορφές.

Συμβολοσειρές

Δημιουργήστε τις δικές σας μορφές συμβολοσειρών που ορίζονται από το χρήστη.

Εάν προσπαθήσετε να μορφοποιήσετε έναν αριθμό χωρίς να καθορίσετε τη μορφή, η μορφή παρέχει λειτουργικότητα παρόμοια με τη συνάρτηση Str , παρόλο που είναι διεθνώς ενημερωμένη. Ωστόσο, οι θετικοί αριθμοί που έχουν μορφοποιηθεί ως συμβολοσειρές με χρήση της επιλογής Μορφή δεν περιλαμβάνουν κενό διάστημα στην αρχική γραμμή που να είναι δεσμευμένος για το πρόσημο της τιμής. αυτά που μετατρέπονται χρησιμοποιώντας Str διατηρούν το κενό διάστημα στην αρχική θέση.

Εάν μορφοποιείτε μια μη μεταφρασμένη αριθμητική συμβολοσειρά, θα πρέπει να χρησιμοποιήσετε μια αριθμητική μορφή που ορίζεται από το χρήστη για να εξασφαλίσετε ότι θα έχετε την εμφάνιση που θέλετε.

Σημείωση: Εάν η ρύθμιση της ιδιότητας Ημερολόγιο είναι Γρηγοριανό και η μορφή καθορίζει τη μορφοποίηση της ημερομηνίας, η παρεχόμενη παράσταση πρέπει να είναι Γρηγοριανή. Εάν η ρύθμιση της ιδιότητας Ημερολόγιο της Visual Basic είναι Χίζρι, η παρεχόμενη παράσταση πρέπει να είναι Χίζρι.

Εάν το ημερολόγιο είναι Γρηγοριανό, η σημασία των συμβόλων παράστασης μορφοποίησης παραμένει αμετάβλητη. Εάν το ημερολόγιο είναι Hijri, όλα τα σύμβολα μορφής ημερομηνίας (για παράδειγμα, ηηηη, mmmm, yyyy) έχουν την ίδια σημασία, αλλά ισχύουν για το ημερολόγιο Hijri. Τα σύμβολα μορφοποίησης παραμένουν στα Αγγλικά. τα σύμβολα που έχουν ως αποτέλεσμα την εμφάνιση κειμένου (για παράδειγμα, ΠΜ και ΜΜ) εμφανίζουν τη συμβολοσειρά (Αγγλικά ή Αραβικά) που σχετίζεται με αυτό το σύμβολο. Η περιοχή ορισμένων συμβόλων αλλάζει όταν το ημερολόγιο είναι Χίζρι.

Σύμβολο

Περιοχή

η

1-30

ηη

1-30

ββ

1-51

μμμ

Εμφανίζει ονόματα μηνών πλήρους μήνα (τα ονόματα μηνών Χίζρι δεν έχουν συντομεύσεις).

y

1-355

εεεε

100-9666

Παραδείγματα

Χρήση της συνάρτησης Format σε μια παράσταση    Μπορείτε να χρησιμοποιήσετε τη μορφοποίηση όπου μπορείτε να χρησιμοποιήσετε παραστάσεις. Για παράδειγμα, μπορείτε να το χρησιμοποιήσετε σε ένα ερώτημα ως μέρος ενός ψευδωνύμου πεδίου ή στην ιδιότητα Προέλευση στοιχείου ελέγχου ενός πλαισίου κειμένου σε μια φόρμα ή αναφορά. Τα παρακάτω παραδείγματα δείχνουν μια παράσταση που μπορείτε να χρησιμοποιήσετε στην ιδιότητα Filter μιας αναφοράς για να περιορίσετε το αποτέλεσμα σε εγγραφές από την προηγούμενη εβδομάδα.

Format([Date];"ww")=Format(Now();"ww")-1

Σε αυτό το παράδειγμα, η προέλευση εγγραφών της έκθεσης έχει ένα πεδίο με το όνομα Date, το οποίο περιέχει την ημερομηνία τροποποίησης κάθε συγκεκριμένης εγγραφής και το οποίο χρησιμοποιείται στην έκθεση. Όταν εκτελείτε την αναφορά, τα αποτελέσματά της φιλτράρονται ώστε να εμφανίζουν μόνο τις εγγραφές όπου η εβδομάδα για την τιμή στο πεδίο Ημερομηνία (Μορφή([Ημερομηνία];"ww")) είναι ίση με την προηγούμενη εβδομάδα (Format(Now(),"ww")-1).

Χρήση της συνάρτησης Format σε κώδικα VBA    

Σημείωση: Παραδείγματα που ακολουθούν δείχνουν τη χρήση αυτής της συνάρτησης σε μια λειτουργική μονάδα Visual Basic for Applications (VBA). Για περισσότερες πληροφορίες σχετικά με την εργασία με τη VBA, επιλέξτε Αναφορά προγραμματιστών στην αναπτυσσόμενη λίστα δίπλα στην Αναζήτηση και πληκτρολογήστε έναν ή περισσότερους όρους στο πλαίσιο αναζήτησης.

Αυτό το παράδειγμα δείχνει διάφορες χρήσεις της συνάρτησης Format για τη μορφοποίηση τιμών, χρησιμοποιώντας μορφές που ονομάζονται και μορφές που ορίζονται από το χρήστη. Για το διαχωριστικό ημερομηνίας (/), το διαχωριστικό ώρας (:) και την λεκτική σταθερά ΠΜ/ΜΜ, η πραγματική μορφοποιημένη έξοδος που εμφανίζεται από το σύστημά σας εξαρτάται από τις τοπικές ρυθμίσεις του υπολογιστή στον οποίο εκτελείται ο κώδικας. Όταν εμφανίζονται οι ώρες και οι ημερομηνίες στο περιβάλλον ανάπτυξης, χρησιμοποιείται η σύντομη μορφή ώρας και η σύντομη μορφή ημερομηνίας των τοπικών ρυθμίσεων κώδικα. Όταν εμφανίζεται με κώδικα που εκτελείται, χρησιμοποιείται η σύντομη μορφή ώρας και η μορφή σύντομης ημερομηνίας των τοπικών ρυθμίσεων συστήματος, οι οποίες μπορεί να διαφέρουν από τις τοπικές ρυθμίσεις κώδικα. Για αυτό το παράδειγμα, θεωρείται ίσο με τις αγγλικές τοπικές ρυθμίσεις των Η.Π.Α.

MyTime και MyDate εμφανίζονται στο περιβάλλον ανάπτυξης χρησιμοποιώντας την τρέχουσα ρύθμιση σύντομου χρόνου συστήματος και τη ρύθμιση σύντομης ημερομηνίας.

Dim MyTime, MyDate, MyStrMyTime = #17:04:23#MyDate = #January 27, 1993#' Returns current system time in the system-defined long time format.MyStr = Format(Time, "Long Time")' Returns current system date in the system-defined long date format.MyStr = Format(Date, "Long Date")MyStr = Format(MyTime, "h:m:s")    ' Returns "17:4:23".MyStr = Format(MyTime, "hh:mm:ss AMPM")    ' Returns "05:04:23 PM".MyStr = Format(MyDate, "dddd, mmm d yyyy")    ' Returns "Wednesday,    ' Jan 27 1993".' If format is not supplied, a string is returned.MyStr = Format(23)    ' Returns "23".' User-defined formats.MyStr = Format(5459.4, "##,##0.00")    ' Returns "5,459.40".MyStr = Format(334.9, "###0.00")    ' Returns "334.90".MyStr = Format(5, "0.00%")    ' Returns "500.00%".MyStr = Format("HELLO", "<")    ' Returns "hello".MyStr = Format("This is it", ">")    ' Returns "THIS IS IT".

Χρήση της μορφοποίησης με συμβολοσειρές μηδενικού μήκους

Στην έκδοση 2.0 και σε παλαιότερες εκδόσεις της Microsoft Access, μπορείτε να χρησιμοποιήσετε τη συνάρτηση Format για να επιστραφεί μια τιμή για ένα συμβολοσειρά μηδενικού μήκους και μια άλλη για μια τιμή. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε μια παράσταση μορφής όπως η ακόλουθη με τη συνάρτηση Format για να λάβετε την κατάλληλη τιμή συμβολοσειράς από κώδικα:

Dim varX As VariantDim varStrX As Variant' Assign some value to varStrX and pass to Format function.varX = Format(varStrX, "@;ZLS;Null")

Στις εκδόσεις 97 και νεότερες εκδόσεις της Microsoft Access, πρέπει να ελέγξετε ξεχωριστά για την υπόθεση Null και, στη συνέχεια, να επιστραφεί η κατάλληλη τιμή με βάση το αποτέλεσμα. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε τη συνάρτηση IIf σε μια παράσταση με τη συνάρτηση Format , όπως η εξής:

varX = IIf(IsNull(varStrX),"Null", Format(varStrX, "@;ZLS"))

Αυτή η αλλαγή ισχύει μόνο όταν χρησιμοποιείτε τη συνάρτηση Format για να μορφοποιήσετε μια συμβολοσειρά, ανάλογα με το αν πρόκειται για συμβολοσειρά μηδενικού μήκους ή τιμή Null. Άλλες παραστάσεις μορφοποίησης που χρησιμοποιούνται με τη συνάρτηση Format συνεχίζουν να λειτουργούν όπως στις προηγούμενες εκδόσεις.

Εάν μετατρέψετε μια βάση δεδομένων από τη Microsoft Access έκδοση 2.0 και παλαιότερη σε Microsoft Access 2002 ή νεότερη έκδοση, πρέπει να αλλάξετε κώδικα για να ελέγξετε ξεχωριστά για την υπόθεση Null.

Συναρτήσεις συμβολοσειράς και πώς χρησιμοποιούνται

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

Οι κοινότητες σάς βοηθούν να κάνετε και να απαντάτε σε ερωτήσεις, να δίνετε σχόλια και να ακούτε από ειδικούς με πλούσια γνώση.