פורסם 2007 ביוני 2018 שנים Private Sub Text3_Change()List1.Clearstrsearch = "SELECT * FROM [agafim]" _ & " WHERE [rspon_first_name] LIKE '*" & Text3.Text & "*'" Set rs = db.OpenRecordset(strsearch) If rs.RecordCount > 0 Then For i = 0 To rs.RecordCount - 1 f_name = rs![rspon_first_name] List1.AddItem f_name + " " + rs![rspon_last_name] Next iElseMsgBox ("NO RESULSTS")End IfEnd Subיש לי בעיה עם הקוד הזה. למשל: אני לוחץ "נ" אז הוא משום מה מוצא לי רק "נועה" למרות שהוא אמור גם למצוא "נמרוד" או "נאור"..זה ממש דחוף! זה לפרויקט שלי במחשבים.אז אשמח אם מישהו יבין מה הבעיה ויעזור לי..תודה!!נ.בלא מצאתי איך עושים code בהודעה הזאת..** נערך **עכשיו יש קוד
פורסם 2007 ביוני 2118 שנים ב SQL לא רושמים כוכבית לחיפוש כולל אלא %, כלומר:select * from table where user like '%נ%'
פורסם 2007 ביוני 2118 שנים For i = 0 To rs.RecordCount - 1 f_name = rs![rspon_first_name] List1.AddItem f_name + " " + rs![rspon_last_name] Next iמה אתה עושה פה ? אם המכונה מצאה לך 3 התאמות לדוגמא כמו שאמרת עם "נועה" , הוא יכניס את אותה "נועה" 3 פעמיםאתה לא מתקדם ברשומות אתה נשאר כל הריצה על אותה רשומהתעבוד עם לולאת while ולא for ובתוך הלולאה תקדם את הרשומה כדי להתקדם בכל התוצאות חיפוש ע"י מתודה FindNext
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.