Applies ToAccess של Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

החזרת משתנה (מחרוזת) המכיל ערך ביטוי בהתאם להוראות הכלולות בביטוי עיצוב.

אזהרה    קיימת בעיה בשימוש בפונקציה זו. ביום שני האחרון בכמה שנים קלנדריות ניתן להחזיר כשבוע 53 כאשר הוא אמור להיות שבוע 1. לקבלת מידע נוסף ופתרון, ראה הפונקציות Format או DatePart יכולות להחזיר מספר שבוע שגוי עבור יום שני שעבר בשנה.

ראה כמה דוגמאות

תחביר

Format( expression [, format ] [, firstdayofweek ] [, השבוע הראשון בשנה ] )

תחביר הפונקציה Format מכיל את הארגומנטים הבאים:

ארגומנט

תיאור

ביטוי

נדרש. כל ביטוי חוקי.

תבנית

אופציונלי. ביטוי חוקי של תבנית בעלת שם או מוגדר על-ידי המשתמש.

היום הראשון בשבוע

אופציונלי. תבנית קבוע המציינת את היום הראשון בשבוע.

השבוע הראשון בשנה

אופציונלי. קבוע המציין את השבוע הראשון בשנה.

הגדרות

ארגומנט התבנית יכול להשתמש במגוון הגדרות, בהתאם לסוג הנתונים של ארגומנט הביטוי. עיין במאמרים המפורטים בטבלה הבאה לקבלת מידע נוסף אודות ביטויי עיצוב חוקיים.

עבור ביטויים המשתמשים בסוג נתונים זה...

עיין במאמר

כל סוג

המאפיין 'עיצוב'

תאריך/שעה

עיצוב שדה תאריך ושעה

מספרי

עיצוב שדה מספר או מטבע

טקסט ותזכיר

עיצוב שדה טקסט

כן/לא

המאפיין עיצוב - נתונים מסוג כן/לא

הארגומנט היום הראשון בשבוע כולל את ההגדרות הבאות:

קבוע

Value

תיאור

vbUseSystem

0

השתמש בהגדרת API של NLS.

אבן VbSunday

1

יום ראשון (ברירת מחדל)

vbMonday

2

שני

יום שלישי של vb

3

שלישי

vbWednesday

4

רביעי

vbThursday

5

חמישי

יום שישי של vb

6

שישי

vbSaturday

7

שבת

הארגומנט השבוע הראשון בשנה כולל את ההגדרות הבאות:

קבוע

Value

תיאור

vbUseSystem

0

השתמש בהגדרת API של NLS.

vbFirstJan1

1

התחל משבוע שבו חל 1 בינואר (ברירת מחדל).

vbFirstFourDays

2

התחל מהשבוע הראשון הכולל לפחות ארבעה ימים בשנה.

vbFirstFullWeek

3

התחל מהשבוע המלא הראשון בשנה.

הערות

כדי לעצב

בצע פעולה זו

מספרים

השתמש בתבניות מספריות בעלות שם מוגדרות מראש או צור תבניות מספריות המוגדרות על-ידי המשתמש.

תאריכים ושעות

השתמש בתבניות תאריך/שעה בעלות שם מוגדרות מראש או צור תבניות תאריך/שעה המוגדרות על-ידי המשתמש.

מספרים סידוריים של תאריך ושעה

השתמש בתבניות תאריך ושעה או בתבניות מספריות.

מחרוזות

צור תבניות מחרוזת משלך המוגדרות על-ידי המשתמש.

אם אתה מנסה לעצב מספר מבלי לציין תבנית,התבנית מספקת פונקציונליות דומה לפונקציה Str , למרות שהיא מודעת לבינלאומית. עם זאת, מספרים חיוביים המעוצבים כמחרוזת באמצעות Format אינם כוללים רווח מוביל השמור לסימן הערך; אלה שהומרו באמצעות Str שומרים על הרווח המוביל.

אם אתה עיצוב מחרוזת מספרית שאינה מותאמת לשפות אחרות, עליך להשתמש בתבנית מספרית המוגדרת על-ידי המשתמש כדי לוודא שאתה מקבל את המראה הרצוי.

הערה: אם הגדרת המאפיין לוח שנה היא לועזית והתבנית מציינת עיצוב תאריך, הביטוי שסופק חייב להיות לועזי. אם הגדרת המאפיין לוח שנה של Visual Basic היא איסלמי, הביטוי שסופק חייב להיות איסלמי.

אם לוח השנה הוא לועזי, המשמעות של סמלי ביטויי עיצוב אינה משתנה. אם לוח השנה הוא איסלמי, לכל סמלי תבנית התאריך (לדוגמה, dddd, mmmm, yyyy) יש אותה משמעות אך חלים על לוח השנה האיסלמי. סמלי עיצוב נשארים באנגלית; סימנים שהתוצאה שלהם היא תצוגת טקסט (לדוגמה, AM ו- PM) מציגים את המחרוזת (אנגלית או ערבית) המשויכת לסימן זה. הטווח של סימנים מסוימים משתנה כאשר לוח השנה הוא איסלמי.

סמל

Range

d

1-30

dd

1-30

ww

1-51

mmm

הצגת שמות חודשים מלאים (לשמות חודשים איסלמיים אין קיצורים).

y

1-355

yyyy

100-9666

דוגמאות

שימוש בפונקציה Format בביטוי    באפשרותך להשתמש בתבנית בכל מקום שבו ניתן להשתמש בביטויים. לדוגמה, באפשרותך להשתמש בה בשאילתה כחלק מכינוי שדה, או במאפיין מקור פקד של תיבת טקסט בטופס או בדוח. הדוגמאות הבאות מציגות ביטוי שייתכן שתשתמש בו במאפיין מסנן של דוח כדי להגביל את הפלט לרשומות מהשבוע הקודם.

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

בדוגמה זו, מקור הרשומה של הדוח כולל שדה בשם Date, המכיל את התאריך שבו כל רשומה מסוימת שונתה, שבהם נעשה שימוש בדוח. בעת הפעלת הדוח, התוצאות שלו מסוננים כדי להציג רק את הרשומות שבהן השבוע עבור הערך בשדה תאריך (Format([Date],"ww")) שווה לשבוע הקודם (Format(Now(),"ww")-1).

שימוש בפונקציה Format בקוד VBA    

הערה: הדוגמאות הבאות מדגימות את השימוש של פונקציה זו במודול Visual Basic for Applications‏ (VBA). לקבלת מידע נוסף אודות עבודה עם VBA, בחר הפניית מפתח ברשימה הנפתחת שליד חיפוש והזן מונח אחד או יותר בתיבת החיפוש.

דוגמה זו מציגה שימושים שונים של הפונקציה Format כדי לעצב ערכים באמצעות תבניות בעלות שם ותבניות המוגדרות על-ידי המשתמש. עבור מפריד התאריכים (/), מפריד הזמן (:) ו- AM/ PM literal, הפלט המעוצב בפועל המוצג על-ידי המערכת תלוי בהגדרות האזור של המחשב שבו פועל הקוד. כאשר שעות ותאריכים מוצגים בסביבת הפיתוח, נעשה שימוש בתבנית השעה הקצרה ובתבנית התאריך הקצרה של אזור הקוד. כאשר הם מוצגים על-ידי הפעלת קוד, נעשה שימוש בתבנית השעה הקצרה ובתבנית התאריך הקצרה של אזור המערכת, שעשויה להיות שונה באזור הקוד. עבור דוגמה זו, ההנחה היא כי האזור באנגלית (ארה"ב).

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".

שימוש בתבנית עם מחרוזות באורך אפס

ב- Microsoft Access גירסה 2.0 וגירסאות קודמות, ניתן להשתמש בפונקציה Format כדי להחזיר ערך אחד עבור מחרוזת באורך אפס וערך אחר עבור ערך. לדוגמה, באפשרותך להשתמש בביטוי עיצוב כגון הביטוי הבא עם הפונקציה Format כדי להחזיר את ערך המחרוזת המתאים מהקוד:

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

ב- Microsoft Access בגירסאות 97 ואילך, עליך לבדוק בנפרד את הרישיות Null ולאחר מכן להחזיר את הערך המתאים בהתבסס על התוצאה. לדוגמה, באפשרותך להשתמש בפונקציה IIf בביטוי עם הפונקציה Format , כגון:

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

שינוי זה חל רק כאשר אתה משתמש בפונקציה Format כדי לעצב מחרוזת התלוית במחרוזת באורך אפס או בערך Null. ביטויי עיצוב אחרים המשמשים עם הפונקציה Format ממשיכים לפעול כפי שהיו בגירסאות קודמות.

אם אתה ממיר מסד נתונים מ- Microsoft Access גירסה 2.0 וגירסאות קודמות ל- Microsoft Access 2002 ואילך, עליך לשנות את הקוד כדי לבדוק בנפרד את הרישיות Null.

פונקציות מחרוזת ואופן השימוש בהן

זקוק לעזרה נוספת?

מעוניין באפשרויות נוספות?

גלה את יתרונות המנוי, עיין בקורסי הדרכה, למד כיצד לאבטח את המכשיר שלך ועוד.

קהילות עוזרות לך לשאול שאלות ולהשיב עליהן, לתת משוב ולשמוע ממומחים בעלי ידע עשיר.