הפונקציות DMin, ‏DMax

חשוב: מאמר זה תורגם בתרגום מכונה, ראה כתב ויתור. תוכל למצוא את הגרסה באנגלית של המאמר כאן לעיונך.

באפשרותך להשתמש הפונקציות DMin ו- DMax לקביעת ערכי מינימום ומקסימום בקבוצת רשומות ( תחום ) שצוין. השתמש בפונקציות DMin ו- DMax ב- Visual Basic עבור מודול Applications (VBA), של מאקרו, בביטוי שאילתה או של פקד מחושב.

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

תחביר

DMin ( expr domain [criteria] )

DMax ( expr domain [criteria] )

הפונקציות DMin ו- DMax מכילות את הארגומנטים הבאים:

ארגומנט

תיאור

expr

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

domain

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

criteria

אופציונלי. ביטוי מחרוזת המשמש להגבלת טווח הנתונים עליו תופעל הפונקציה DMin או DMax . לדוגמה, קריטריונים הנו שווה-ערך ה-where בביטוי SQL, ללא המילה לעתים קרובות בו. אם הקריטריונים מושמט, הפונקציות DMin ו- DMax להעריך את expr מול תחום כולה. כל אחד מהשדות הכלולה ב- criteria גם להיות שדה בתחום, אחרת הפונקציות DMin ו- DMax מחזירה Null.


הערות

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

הפונקציות DMin ו- DMax התעלם ערכי Null בשדה המופנה על-ידי expr. עם זאת, אם אף רשומה אינה עונה על קריטריונים או אם תחום אינו מכיל רשומות, הפונקציות DMin ו- DMax מחזירות Null.

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

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

הערה: באפשרותך להשתמש בביטוי שדה מחושב של שאילתת סכומים הפונקציות DMin ו- DMax או בפונקציות Min ו- Max . אם אתה משתמש בפונקציה DMin או DMax , הערכים יחושבו לפני קיבוץ הנתונים. אם אתה משתמש בפונקציה Min או Max , הנתונים מקובצים לפני הערכת הערכים בביטוי השדה.

השתמש בפונקציה DMin או DMax בפקד מחושב כאשר עליך להגדיר קריטריונים להגבלת טווח הנתונים שעליהם מבצעים את הפונקציה. לדוגמה, כדי להציג את freight המרבי תחויב עבור הזמנה שנשלחה בקליפורניה, להגדיר את המאפיין ControlSource של תיבת הטקסט כביטוי הבא:

=DMax("[Freight]", "Orders", "[ShipRegion] = 'CA'")

אם ברצונך פשוט לחפש את הערך המינימלי או המקסימלי של כל הרשומות ב- domain, השתמש בפונקציה Min או Max .

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

עצה

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

הערה: שינויים שלא נשמרו לרשומות ב- domain אינם נכללים בעת השימוש בפונקציות אלה. אם אתה מעוניין הפונקציה DMax או DMin לבסס על הערכים ששונו, תחילה עליך לשמור את השינויים על-ידי לחיצה על שמור רשומה תחת רשומות בכרטיסיה נתונים , תוך העברת המוקד לרשומה אחרת, או על-ידי שימוש בפעולת השירות Update .

דוגמה

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

הדוגמה הבאה מחזירה את הערכים הגבוהים ביותר והנמוכים מהשדה Freight עבור הזמנות שנשלחו בריטניה. התחום הוא טבלת הזמנות. הארגומנט criteria מגביל את הרשומות המתקבלות לאלה שעבורו ShipCountryRegion שווה ל- UK.

Dim curX As Currency
Dim curY As Currency
curX = DMin("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
curY = DMax("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")

בדוגמה הבאה, הארגומנט criteria כוללת את הערך הנוכחי של תיבת טקסט הנקראת OrderDate. תיבת הטקסט מאוגד השדה OrderDate בטבלת Orders. שים לב שההפניה לפקד אינה כלולה במרכאות כפולות (") המציינות את המחרוזות. פעולה זו מבטיחה כי בכל שקריאה של הפונקציה DMax , Microsoft Office Access 2007 משיג את הערך הנוכחי מהפקד.

Dim curX As Currency
curX = DMax("[Freight]", "Orders", "[OrderDate] = #" _
& Forms!Orders!OrderDate & "#")

בדוגמה הבאה, ביטוי הקריטריונים כולל של משתנה, dteOrderDate. שים לב כי סימני מספר (#) כלולים בביטוי המחרוזת, כך שכאשר המחרוזות משורשרות, הקף את התאריך.

Dim dteOrderDate As Date
Dim curX As Currency
dteOrderDate = #03/30/2000#
curX = DMin("[Freight]", "Orders", _
"[OrderDate] = #" & dteOrderDate & "#")

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

הרחב את הכישורים שלך
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Office Insider

האם מידע זה היה שימושי?

תודה על המשוב!

תודה על המשוב! נראה שכדאי לקשר אותך לאחד מנציגי התמיכה של Office.

×