السلام عليكم ورحمة الله وبركاته
اليوم عندي سؤال بخصوص كود لل sql في ال Query Builder
هحاول اشرح المشكلة قدر الامكان قبل ما احط الكود (المشكلة بسيطة إن شاء الله) :
انا عندي اربع جداول في الداتا بيس وشغال على فورم خاص بالبحث .
طبعاً كود البحث فيه مجموعة من التكست بوكس اللي عن طريقها يتم البحث ومن تم يطلع له جدول LISTVIEW بالنتائج .
SELECT Trans.LPO_No, Trans.LPO_out, Items.Item_Des, Samples.Customer, Samples.LPO_No AS Expr2, Samples.LPO_Date, Samples.Approved_By,
Salesmen.Salesman_Name, Trans.Item_Code
FROM Trans INNER JOIN
Items ON Trans.Item_Code = Items.Item_Code INNER JOIN
Samples ON Trans.LPO_No = Samples.LPO_No INNER JOIN
Salesmen ON Samples.Salesman_No = Salesmen.Salesman_No
WHERE (Trans.Item_Code = @Param1) AND (Samples.Customer = @Param2)المشكلة كالتالي :
الآن لو غيرت الكود لمتغير واحد (parameter) وادخلته هتطلع لك النتيجة.
ولو خليته زي ماهو موجود متغيرين (parameter2)و في البحث، لما يطلبهم منك ادختلهم كمان هتطلع لك النتيجة.
بس المشكلة ... لو خليتهم متغيرين .وادخلت بس متغير واحد لما يطلبهم منك والثاني خليته فاضي . النتيجة النتيجة هتكون فاضية .
اللي ابغاه بكل بساطة ... انو لما يكون احد المتغيرات NULL يطلع كامل الجدول حسب المتغيرات الأخرى الموجودة عنده . مو يلغي الكل ومايعطيني شي.
اتمنى تكون الفكرة وصلت ....
تحياتي لكم جميعاً