السلام عليكم
اخي محمد حجازي ، بارك الله فيك
مجهود مبارك وعملك متقن 100% فقط تعديل بسيط جدا على الكود، ويعمل الاستعلام بالشكل الصحيح والمطلوب.
وإن أحب الاخ m.hindawi ، البحث عن جزء من الرقم ما عليه سوى استخدام دالة Mid كما يلي:
فمثلاً إن كان المستخدم سيقوم بإدخال الرقم 1090 للدلالة على السجل الذي يحتوي على الشيفرة AJ1090A005 في الحقل PNO.
فإن الحل يكون هكذا
SQL = "SELECT * FROM PM3 WHERE Mid(PNO,2,4) ='" & NumberRecorder & "';"
ومثلا إن كان المستخدم سيقوم بإدخال الرقم 10125 التي تحتوي على الشفرات AM10125A25 و A010125M2E و BLU10125KITS
فإن الحل يكون هكذا
SQL = "SELECT * FROM PM3 WHERE Mid(PNO,2,5) ='" & NumberRecorder & "' or Mid(PNO,3,5) = '" & NumberRecorder & "'; "
وإن كان هنالك طرق أخرى لإدخال الأرقام فيلزم من صاحب السؤال وضع كل هذه الحالات ويمكن دمجها في نفس الاستعلام مرة واحدة وبهذا يستطيع الاستفسار عن البيانات بكل الطرق التي يودها.
مع الاحترام
mh1.rar