منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[VB.NET] بحث عن الصنف باكثر من باركود - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : [VB.NET] بحث عن الصنف باكثر من باركود (/showthread.php?tid=36971)



بحث عن الصنف باكثر من باركود - Codack - 22-11-20

السلام عليكم ورحمه الله وبركاته
عند جدول باكتب فيه اسم الصنف وباركود واحد وبركاته اثنين وباركود ثلاثه
عايز لما اجي ابحث باي باركود يظهر لي الصنف ده
يعني صنف له اكثر من باركود
شكرا


RE: بحث عن الصنف باكثر من باركود - Codack - 22-11-20

تم الحل بحرف or في جملة الاستعلام


RE: بحث عن الصنف باكثر من باركود - Anas Mahmoud - 22-11-20

حسب ما فهمته عندك جدول به :
ID , ProductName , BarCode1 , BarCode2 , BarCode3

نص الاستعلام ببساطة :

Select * From Products Where BarCode1 = @BarCode Or BarCode2 = @BarCode Or BarCode3 = @BarCode

و @BarCode هو البارمتر الذي ستضع به الباركود


RE: بحث عن الصنف باكثر من باركود - Anas Mahmoud - 22-11-20

حسنا لم الاحظ الرد ولكن على العموم ماذا لو وجدت صنف له 4 بار كود ؟
الطريقة ستفشل وستضطر لاعادة هيكلة الجدول وما يتبع ذلك من اعادة مراجعة الكود

الطريقة الاصح هي عمل جدول للباركود الاصناف به ID و ProductID و BarCode ومربوط مع جدول الاصناف ب ProductID

ومن ثم يصبح الاستعلام :


PHP كود :
Select products.product_id,products.product_name 
from products 
inner join barcodes 
on products
.product_id barcodes.product_id 
Where Barcodes
.Barcode = @barcode

شاهد هذا المثال من اعدادي

https://rextester.com/CPXIST99590


RE: بحث عن الصنف باكثر من باركود - Codack - 24-11-20

(22-11-20, 06:30 PM)Anas Mahmoud كتب : حسنا لم الاحظ الرد ولكن على العموم ماذا لو وجدت صنف له 4 بار كود ؟
الطريقة ستفشل وستضطر لاعادة هيكلة الجدول وما يتبع ذلك من اعادة مراجعة الكود

الطريقة الاصح هي عمل جدول للباركود الاصناف به ID و ProductID و BarCode ومربوط مع جدول الاصناف ب ProductID

ومن ثم يصبح الاستعلام :


PHP كود :
Select products.product_id,products.product_name 
from products 
inner join barcodes 
on products
.product_id barcodes.product_id 
Where Barcodes
.Barcode = @barcode

شاهد هذا المثال من اعدادي

https://rextester.com/CPXIST99590

متشكر وجاري التجربة