מה גורם לסוגריים להתהפך???

ראש לשועלים

מהמשתמשים המובילים!
כתיבה ספרותית
קוד:
            betweenWhere = "WHERE (shipers.dateship between #" & Me.fromdate & "# and #" & Me.todate & "#) and ("
            theWhere = betweenWhere
            theWhere = theWhere & "shipers.lakoah_code in ("
                For Each Numtr In Me.רשימה0.ItemsSelected
                    theWhere = theWhere & Me.רשימה0.Column(0, Numtr) & ","
                Next Numtr
            theWhere = Left$(theWhere, Len(theWhere) - 1)
            theWhere = theWhere & "))"
            Me.sub_form_me.Form.RecordSource = "SELECT shipers.* FROM shipers " & theWhere & ";"
מה לא טוב בקוד הזה, שמביא עלי את זה:
‏‏לכידה.PNG
 

ראש לשועלים

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

ראש לשועלים

מהמשתמשים המובילים!
כתיבה ספרותית
הבו עצה הלום כי חסר אונים אנוכי.
מדובר במשפט CASE SELECT שכולל 15 איברים יחסית דומים זה לזה, כולם עובדים חוץ משנים שאת דוגמתם העליתי.
 

moishy

משתמש סופר מקצוען
מנוי פרימיום
זה נראה לך תקין?
קוד:
( shipers.lakoah_code in)
 

חגי פאהן

משתמש סופר מקוצען
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי
עימוד ספרים
אולי יכול להיות שהשורה הזו מוחקת את הסוגר במקרה שה-for לא החזיר כלום ואין פסיק?
קוד:
theWhere = Left$(theWhere, Len(theWhere) - 1)
(ואישית לא הייתי מכניס את כל התנאי הזה אם אין פלט ל-for)
 

ראש לשועלים

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

חגי פאהן

משתמש סופר מקוצען
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי
עימוד ספרים
אם ודאי לך ש-Me.רשימה0.ItemsSelected לא ריק בשלב הזה (אפשר להדפיס אותו), כנראה משהו פה לא תקין:
קוד:
Me.רשימה0.Column(0, Numtr)
יש סוגי מערכים מתוכנות ישנות (כמו אקסל) שבהם הספירה מתחילה מ-1 ולא מ-0. אולי זה זה?
 

ראש לשועלים

מהמשתמשים המובילים!
כתיבה ספרותית
הערך של
theWhere:
קוד:
WHERE (shipers.dateship between #02/10/2018# and #04/10/2018#) and (shipers.lakoah_code in ))
וזה הערך של
קוד:
Me.רשימה0.Column(0, Numtr)
3
הבו פתרונים. אני מרגיש כאשר אני מחפש את הפתרון כמו זקן חכמי חלם בזמן המצור הנודע שצרו החלמאים על אויביהם.
איך הוא מחק גם את הפסיק, גם את ה3 וגם את הסוגר הקדמי?
 

ראש לשועלים

מהמשתמשים המובילים!
כתיבה ספרותית
החלק הזה למשל, עובד:
קוד:
            theWhere = "WHERE shipers.lakoah_code in ("
                For Each Numtr In Me.רשימה0.ItemsSelected
                    theWhere = theWhere & Me.רשימה0.Column(0, Numtr) & ","
                Next Numtr
            theWhere = Left$(theWhere, Len(theWhere) - 1)
            theWhere = theWhere & ")"
            Me.sub_form_me.Form.RecordSource = "SELECT shipers.* FROM shipers " & theWhere & ";"
 

אולי מעניין אותך גם...

הפרק היומי

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


תהילים פרק קיט ק'

קמה קָרָאתִי בְכָל לֵב עֲנֵנִי יְהוָה חֻקֶּיךָ אֶצֹּרָה:קמו קְרָאתִיךָ הוֹשִׁיעֵנִי וְאֶשְׁמְרָה עֵדֹתֶיךָ:קמז קִדַּמְתִּי בַנֶּשֶׁף וָאֲשַׁוֵּעָה (לדבריך) לִדְבָרְךָ יִחָלְתִּי:קמח קִדְּמוּ עֵינַי אַשְׁמֻרוֹת לָשִׂיחַ בְּאִמְרָתֶךָ:קמט קוֹלִי שִׁמְעָה כְחַסְדֶּךָ יְהוָה כְּמִשְׁפָּטֶךָ חַיֵּנִי:קנ קָרְבוּ רֹדְפֵי זִמָּה מִתּוֹרָתְךָ רָחָקוּ:קנא קָרוֹב אַתָּה יְהוָה וְכָל מִצְוֹתֶיךָ אֱמֶת:קנב קֶדֶם יָדַעְתִּי מֵעֵדֹתֶיךָ כִּי לְעוֹלָם יְסַדְתָּם:
נקרא  9  פעמים

לוח מודעות

למעלה