لدي في كل سطر في القاعدة منتوج يحتوي على أكثر من كود
كودات المنتوج جمعتها في خلية واحدة
هل هناك إستعلام يمكنني في البحث في سطور الخلية (قد تكون كل خلية تحتوي على عدد من السطور 3 أو 4 أو ,,,)
12-11-20, 02:54 PM (آخر تعديل لهذه المشاركة : 12-11-20, 02:55 PM {2} بواسطة سعود.)
بعد ان تسند نتيجة الاستعلام الى متغير نصي بعد ذلك يمكنك ان تتعامل كتعاملك مع نص
نفترض نتيجة الاستعلام:
12345
6589
746
لمتغير باسم n
نستخدم
dim n1 as integer=split(n,vbnewline)(0)
dim n2 as integer=split(n,vbnewline)(1)
dim n3 as integer=split(n,vbnewline)(2)
Results:
n1=12345
n2=6589
n3=746
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
13-11-20, 10:38 PM (آخر تعديل لهذه المشاركة : 13-11-20, 10:40 PM {2} بواسطة Anas Mahmoud.)
يمكنك عمل ما تريد على مستوى ال SQL
هناك اربع احتمالات :
1. ان يكون الحقل به كود واحد وبالتالي نقوم بعمل = في الشرط
2. ان يكون الحقل به اكثر من كود والكود باول سطر نستخدم Like
3. ان يكون الحقل به اكثر من كود والكود باخر سطر نستخدم Like ايضا
4. ان يكون الحقل به اكثر من كود والكود ليس بالاول والاخر نستخدم Like ايضا
جرب التالي لم اجربه فعليا ولكن اظنه يعمل ، اذا لم يعمل اتمنى ان ترفق مثال صغير نعمل منه :
كود :
Dim Code as string = Textbox1.Text
Dim n as string = Environment.NewLine
Dim Table as string = "TABLE1"
dim CommandString = "SELECT * FROM "& Table &" Where Code = '"& Code &"' or Code Like '"& Code & n &"%' or Code Like '%"& n & Code & n &"%' or Code Like '%"& n & Code &"'"
لاحظ ان الكود غير محمي من ال SQL Injection وان الهدف اختبار المبدأ نفسه ومن ثم استخدام البرامترات
هذا مثال اخي الكريم على ما طلبته
وان كان الافضل ان تقوم بفصل الاكواد في جدول ( ID , ProductID , Code ) اخر بما انه لكل صنف اكثر من كود ، فتجعل جدول للاصناف وجدول اخر لاكواد الاصناف ومربوطين ب ProductID