פעולת המאקרו SearchForRecord

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

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

הגדרה

פעולת המאקרו SearchForRecord מכיל את הארגומנטים הבאים.

ארגומנט פעולה

תיאור

סוג אובייקט

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

שם אובייקט

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

רשומה

ציין את נקודת ההתחלה וכיוון החיפוש.

הגדרה

תיאור

הקודם

חיפוש לאחור מהרשומה הנוכחית.

הבא

חיפוש קדימה מהרשומה הנוכחית.

ראשון

חיפוש קדימה מהרשומה הראשונה. זהו ערך ברירת המחדל עבור ארגומנט זה.

האחרון

חיפוש לאחור מהרשומה האחרונה.

תנאי Where

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

Description = "Beverages"

כדי ליצור קריטריון הכולל ערך מתיבת טקסט בטופס, עליך ליצור ביטוי משרשרת את החלק הראשון של הקריטריון עם שם תיבת הטקסט המכילה את הערך שיש לחפש. לדוגמה, הקריטריון הבא יחפש שדה התיאור עבור הערך בתיבת הטקסט בשם txtDescription בטופס בשם frmCategories. שים לב סימן השוויון (=) בתחילת הביטוי ולשימוש בסימני גרש בודד (') משני צדי ההפניה לתיבת הטקסט:

="Description = '" & Forms![frmCategories]![txtDescription] & "'"

הערות

  • במקרים בהם יותר מרשומה אחת תואמת לקריטריונים בארגומנט תנאי Where , הגורמים הבאים קובעים איזו רשומה תאתר:

    • הגדרת הארגומנט רשומה ה    עיין בטבלת במקטע הגדרות לקבלת מידע נוסף אודות הארגומנט רשומה .

    • סדר המיון של הרשומות    לדוגמה, אם הארגומנט רשומה מוגדר תחילה, שינוי סדר המיון של הרשומות עשוי להשתנות איזו רשומה תאתר.

  • האובייקט שצוין בארגומנט שם האובייקט חייב להיות פתוח לפני פעולה זו מופעלת. אחרת, מתרחשת שגיאה.

  • אם הקריטריונים בארגומנט תנאי Where אינן מתמלאות, לא תתרחש שגיאה ולא המוקד נותר הרשומה הנוכחית.

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

  • כדי להפעיל את הפעולה SearchForRecord במודול VBA, השתמש בפעולת השירות SearchForRecord של האובייקט DoCmd .

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

    • באפשרותך להשתמש בקריטריונים מורכבים בארגומנט תנאי Where , כגון

תיאור = "משקאות" ו- CategoryID = 11

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

  • באפשרותך להשתמש באופרטורים לוגיים, כגון <, >, AND, אוו- BETWEEN. הפעולה FindRecord תואמת רק למחרוזות, המתחילים או מכילים את המחרוזת מחפשים.

דוגמה

המאקרו הבא פותח תחילה את הטבלה קטגוריות באמצעות הפעולה OpenTable . המאקרו לאחר מכן משתמש המאקרו searchforrecord כדי לאתר את הרשומה הראשונה בטבלה שבה שדה התיאור שווה "משקאות".

פעולה

ארגומנטים

OpenTable

שם טבלה: קטגוריות

תצוגה: גליון נתונים

מצב נתונים: עריכה

SearchForRecord

סוג אובייקט: טבלה

שם אובייקט: קטגוריות

רשומה: ראשון

כאשר תנאי: תיאור = "משקאות"

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

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

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

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

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

×