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

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

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

סדר מיון מראש

סדר עולה

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

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", בין אם מדובר באותיות קטנות או באותיות רישיות. Access לוקח בחשבון את הסדר המקורי של הערכים. בעמודה 'סדר מיון מראש', "a" מופיע לפני "A" ו- "B" מופיע לפני "b".

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

כתיבת קוד ה- VBA

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

    Option Explicit

  2. הקלד את ההליך הבא במודול בעורך 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, מתוך שאילתה. כאשר אתה מעביר את השם של שדה המיון לפונקציה זו, הוא ימיין את ערכי השדה בסדר תלוי רישיות.

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

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

  4. בחר הוסף טבלאות (הצג טבלה ב- Access 2013).

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

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

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

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

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

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

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

לראש הדף

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

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

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

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

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

עד כמה אתם מרוצים מאיכות השפה?
מה השפיע על החוויה שלך?
בלחיצה על 'שלח', אתה מאפשר למשוב שלך לשפר מוצרים ושירותים של Microsoft. מנהל ה-IT שלך יוכל לאסוף נתונים אלה. הצהרת הפרטיות.

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

×