שאילתה מסובכת

שאילתה מסובכת

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

הקשר בין שדות הטקסט הוא AND או OR? ועוד משהו, כל שדה טקסט מתייחס לשדה אחר בטבלה?
 
אני חושב שיש לי

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

bugg

New member
אני עושה את זה כך

sQuery = "SELECT * FROM table1 WHERE 1=1" & _ iif( isnull(TextBox1), "", " AND field1 = " & TextBox1 ) & _ iif( isnull(TextBox2), "", " AND field2 LIKE """ & TextBox2 & """" ) & _ iif( isnull(TextBox3), "", " AND field3 = #" & TextBox3 & "#" )​
 
למעלה