לולאה שתעקוף איברים מסוימים במערך
-
יש לי לולאה שעוברת על מערך (תיבת רשימה) ומייצרת ממנו מחרוזת
כיצד אפשר לומר ללולאה שתדלג על איברים מסויימים?For L = 0 To Me!City.ItemsSelected.Count - 1 sSqlWhere = sSqlWhere & "'" & Me!City.ItemData(Me!City.ItemsSelected(L)) & "'," Next L If Len(sSqlWhere) > 0 Then sSqlWhere = Left(sSqlWhere, Len(sSqlWhere) - 1)פורסם במקור בפורום CODE613 ב29/01/2017 13:33 (+02:00)
-
זה מה שעשיתי. זה עובד.
זה נכון כך? יש רעיון אחר?For L = 0 To Me!City.ItemsSelected.Count - 1 If x = Skipping Then GoTo Skip sSqlWhere = sSqlWhere & "'" & Me!City.ItemData(Me!City.ItemsSelected(L)) & "'," Skip: Next L If Len(sSqlWhere) > 0 Then sSqlWhere = Left(sSqlWhere, Len(sSqlWhere) - 1)פורסם במקור בפורום CODE613 ב29/01/2017 14:28 (+02:00)
-
אני מבין שאתה כותב ב VBA אז אין שם את מילת המפתח CONTINUE שמקפיצה למחזור הבא של הלולאה כמו שיש ב C ודוטנט אז GOTO זה הפיתרון הכי טוב.
אבל אתה יכול גם לשים את כל הקוד בתוך בלוק IF וכך אם התנאי לא מתקיים הלולאה ממשיכה לשלב הבא.פורסם במקור בפורום CODE613 ב29/01/2017 14:51 (+02:00)
-
אבל אתה יכול גם לשים את כל הקוד בתוך בלוק IF וכך אם התנאי לא מתקיים הלולאה ממשיכה לשלב הבא.
נראה לי הכי טוב. זה פחות מילים ופחות בלגן.
הדוגמה משונה, כי ישנה בדיקה על x שאיננו מושפע כלל בגוף הלולאה.
פורסם במקור בפורום CODE613 ב29/01/2017 16:58 (+02:00)
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות