السلام عليكم ورحمة الله وبركاته
If rs.State = 1 Then rs.Close
rs.ActiveConnection = db
rs.CursorType = adOpenDynamic
rs.Source = "select * from info where rec_1 like '%" & txt1 & "%' and rec_2 like '%" & txt2 & "%' and rec_3 like '%" & txt3 & "%' '"
rs.LockType = adLockOptimistic
rs.CursorLocation = adUseClient
rs.Open
Set Dg1.DataSource = rs
الكود السابق استخدمته لاظهار نتائج بحث بموجب عدة حقول تكست , اي ان البحث ستم بالحقول التي يتم تعبئتها ليتم اظهار نتائج البحث بداتا قريد !!!
مثال للتوضيح
لو اردنا استخراج نتائج من خلال تكست1 فانه سيتم اظهار النتائج بالداتا قريد
وعند اعادة البحث بادخال قيمة اضافية للتكست2 فانه يتم فلترة نتائج البحث بموجب حقلين تكست1 و تكست2
وكذلك الامر عند اضافة قيمة لتكست3 فانه ايضا سيتم فلترة النتائج السابقة وظهار نتائج جديدة بموجب الحقول جميعا ....
المشكلة::::::::::::::::::::::::::::
نتائج البحث الناتجة لا تظهر قيمة حقيقية كما هو مطلوب وبمثال يتضح الامر
لو قمنا باجراء بحث باحد الحقول كما يلي
txt1=100
اي قم بالبحث بكافة الحقول التابعة للجدول واظهر بداتا قريد كافة الحقول التي تحمل القيمة 100
يتم اظهار النتائج ولكن يقوم باظهار كافة الحقول التي تحتوي هذا الرقم فيقوم باظهار الرقم 10000 وكذلك 10020 وايضا 5420100 ....وهكذ1............
فكما تلاحظ يقوم باظهار اي حقل يحتوي جزء من الرقم والمطلوب العكس تمام وهو اظهار النتائج التي تطابق الرقم المدخل اي 100 فقط ان وجد ولا فلا !!!!
وهذا هو المطلوب
اتمنى ان اكون قد وفقت بالشرح المطول واتمنى ان اجد الحل لديكم اساتذتي الكرام
ودمتم سالمين