מיון רשומות בסדר תלוי-רישיות

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

Microsoft Office Access 2007 מיון רשומות בסדר עולה או יורד ללא קשר לגודל רישיות. עם זאת, על-ידי כתיבת מספר שורות של Visual Basic for Applications (VBA) קוד, באפשרותך למיין טקסט על-ידי ערכי תווים של ASCII שלו. מיון לפי ערכי ASCII מבדילים בין האותיות הרישיות מטבלת אותיות קטנות, תוצאות בסדר תלוי רישיות.

הטבלה הבאה ממחישה את האופן שבו מיון בסדר עולה ב- Access שונה מזה של סדר מיון תלוי רישיות:

סדר מיון מראש

בסדר עולה

סדר תלוי רישיות r

c

a

A

D

A

B

a

B

C

d

b

D

B

c

a

C

C

b

A

D

c

b

d

d

למרות התוצאות בעמודה סדר עולה נראות בלתי צפויות, הן אינן. בעמודה סדר עולה, "a" מופיע לפני "A" ו- "B" מופיע לפני "b". הסיבה לכך היא, בעת הערכת כערכי טקסט, "A" = "a" ו- "B" = "b", אם אותיות קטנות או אותיות רישיות. גישה מתחשב את הסדר המקורי של הערכים. "בעמודה סדר מיון קדם, a" מופיע לפני "A" ו- "B" מופיע לפני "b".

בעת ביצוע פעולת מיון תלוי-רישיות, ערכי הטקסט מוחלפים ערכיהם ASCII. לדוגמה, A = 65, = 97, B = 66, b = 98, וכן הלאה.

כתיבת קוד VBA

  1. צור מודול VBA והקלד את השורה הבאה במקטע ההצהרות, אם היא עדיין אינה קיימת:

האפשרות מפורשת

  1. הקלד את ההליך הבא במודול בעורך Visual Basic:

    Function StrToHex (S As Variant) As Variant
    '
    ' Converts a string to a series of hexadecimal digits.
    ' For example, StrToHex(Chr(9) & "A~") returns 09417E.
    '
    Dim Temp As String, I As Integer
    If VarType(S) <> 8 Then
    StrToHex = S
    Else
    Temp = ""
    For I = 1 To Len(S)
    Temp = Temp & Format(Hex(Asc(Mid(S, I, 1))), "00")
    Next I
    StrToHex = Temp
    End If
    End Function

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

  2. כעת, צור שאילתה ממנה תקרא לפונקציה זו.

    בכרטיסיה יצירה, בקבוצה אחר, לחץ על עיצוב שאילתה.

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

  4. גרור את השדות שהרצויים לרשת.

  5. בעמודה הריקה הראשונה, בשורה שדה , הקלד Expr1: StrToHex([SortField]).

    StrToHex היא הפונקציה מוגדרת על-ידי המשתמש שיצרת קודם לכן. SortField הוא שם השדה המכיל את הערכים תלויי רישיות.

  6. בתא מיון , לחץ על סדר עולה או סדר יורד.

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

  7. עבור לתצוגת גליון נתונים.

    Access מציג את הרשומות, כשהם ממוינים בסדר תלוי רישיות.

לראש הדף

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

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

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

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

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

×