אופיס 365 שאלה למומחים!

  • הוסף לסימניות
  • #1
שאלה למומחים בביטויים!
האם פונקציה IIF, יכול לזהות ארגמנטים כמו between and?
עשיתי ביטוי בשאילתה, שאם תנאי מתקיים, יחזיר לי רשומות שבין תאריך פלוני לפלוני, ואם לא מתקיים התנאי שיחזיר לי כל הרשומות.
למעשה החלק השני מתבצע, כלומר כאשר התנאי לא מתקיים הוא מחזיר לי כל הרשומות, אולם הצד הראשון לא מתבצע...
לעומת זאת כאשר אני מגדיר בביטוי טווח ללא IIF, הכל עובד מצויין....

אשמח לעזרה של המומחים....
 
  • הוסף לסימניות
  • #2
ברור שהיא מזהה
יכול מאוד להיות שלא סימנת ב # לפני ואחרי
לחילופין אם אתה רושם IIF דרך ה VB יתכן ופורמט התאריך משתנה לפורמט של MM/DD/YY וצריך להפוך אותו בחזרה על ידי Fornat
 
  • הוסף לסימניות
  • #3
אם אני מפנה לשדה בטופס עם תאריך, גם צריך לסמן ב #
 
  • הוסף לסימניות
  • #6
הנה דוגמא.
ראו הביטוי בשאילתה, הבנויה באופן שבודק אם תא מסוים הוא ריק, ואם כן אז הוא מחזיר את כל הרשומות, ואם לא הוא מחזיר טווח כפי שהוגדר.
למעשה הוא לא קולט כשמכניסים טווח, ובמקום להראות את הרשימה שבתוך הטווח, הוא מעלים את כל הרשומות.
תודה לכל העוזרים, אשמח לעוד טיפה עזרה
 

קבצים מצורפים

  • דוגמא.ZIP
    KB 22.1 · צפיות: 49
  • הוסף לסימניות
  • #7
הנה הקוד, אשמח לדעת מה לא כתבתי טוב?
תודה מראש לכל המומחים...
קוד:
Like IIf(IsNull([Forms]![כרטסת תנועות כללי]![טקסט69]),"*", between Forms![כרטסת תנועות כללי]![טקסט69] and Forms![כרטסת תנועות כללי]![טקסט71] ))
 
  • הוסף לסימניות
  • #8
קוד:
Like IIf(IsNull([Forms]![כרטסת תנועות כללי]![טקסט69]),"*", "between #" & Forms![כרטסת תנועות כללי]![טקסט69] & "# and #" & Forms![כרטסת תנועות כללי]![טקסט71] & "#" ))
 
  • הוסף לסימניות
  • #9
עדיין לא עובד!
הוא לא מחזיר לי שום רשומה...
אשמח אם תוכל לשלוח לי דוגמא בקובץ שצירפתי לעיל...
 
  • הוסף לסימניות
  • #10
לא בדקתי כ"כ לעומק, אבל
דבר ראשון זה לא נקרא טקסט 69 אלא תאריך1
דבר שני ה-Like נראה לי מיותר
 
  • הוסף לסימניות
  • #11
בעצם אם אתה צריך משהו לסנן תאריכים בטופס
מצו"ב קוד שמסנן את הטופס
SQL:
Private Sub סינון_תאריך_Click()


If IsNull(עד) Or (Nz(עד) = "") Then
Me.Filter = "((DateSerial(Year([טופס].[תאריך]), Month([טופס].[תאריך]), Day([טופס].[תאריך])) > #" & Format(החל, "MM/DD/YYYY") & "#))"
Me.FilterOn = True
Else
Me.Filter = "([טופס].[תאריך] Between #" & Format(החל, "MM/DD/YYYY") & "# And #" & Format(עד, "MM/DD/YYYY") & "#)"
Me.FilterOn = True
End If

End Sub
 
  • הוסף לסימניות
  • #12
עכשיו אני רואה שאתה מנסה לעשות את זה במקור הנתונים עצמו של הטופס על ידי הפניה אל תיבת הטקסט דרך FORMS
אני יכול לנסות לראות איך לפתור את זה, אבל למה לעשות כזה סינון מוזר? למה לא להשתמש בסינון על ידי קוד?????
תכניס את הקוד הזה לאירוע 'לאחר עדכון' של תיבות הטקסט
קוד:
if IsNull(me.[תאריך1]) or IsNull(me.[תאריך2]) then Exit Sub
me.Filter = "[תאריך] between #" &  Format([תאריך1],"mm/dd/yy")  & "# AND #" & Format([תאריך2],"mm/dd/yy") & "#"
me.FilterOn = True
מצורף בזה הדוגמא שלך
 

קבצים מצורפים

  • דוגמא.rar
    KB 33.8 · צפיות: 41
  • הוסף לסימניות
  • #13
וואו רק עכשיו אני רואה תודה רבה לכם עזרה נפלאה!!!!
 

פרוגבוט

תוכן שיווקי
פרסומת

הצטרפות לניוזלטר

איזה כיף שהצטרפתם לניוזלטר שלנו!

מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!

לוח מודעות

הפרק היומי

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


תהילים פרק כה

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