@dovid אמר באקסס SQL: תנאי כפול (לא בני גד):
אם טקסטבוקס פלוני מלא, הצג רק את הרשומות השוות לאותו טקסט.
אם התאריך בתיבה הנ"ל הוא 11 בספטמבר 2001, הצג הכל.
ואם היא ריקה, הצג רשומות between תאריך פלוני לתאריך פלמוני. את זה IIF לא נותן, משום שהוא מחזיר ערך אחד, ואותו הWHERE משווה לערך בשדה.
@בעזרתו תעשה את זה עםשילוב של AND וOR
WHERE
(textBox = "11 בספטמבר 2001") OR
(textBox <> "" AND Field like textBox) OR
(textBox = "" AND Field2 between dateA and dateB)
כמו"כ כמו ש@Shmuel754 כתב תוכל לעשות פונקציה שמקבלת את כלל השדות הנלקחים בחשבון ומחזירה כן או לא ואז הכל בWHERE ככה:
WHERE MyFunc(field1, field2, textBox)
לדעתי כל עוד אפשר להימנע מפונקציה זה עדיף כי זה פחות בר התייעלות במנוע הפנימי של אקסס.
דוד המלך.
לכזה דבר חיכיתי, כמה פשוט ככה פשוט.
תודה.