منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : الفرق بين كويري (استعلام) و كويري اخر
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
بسم الله الرحمن الرحيم
السلام عليكم و رحمة الله و بركاته و الصلاة و السلام على سيدنا محمد و على آله و صحبه أجمعين

لدي سؤال حول كويري (استعلام) عملته من أجل الرجوع بقيود معينة ..
المهم, لكن خطرت في بالي فكرة كويري (استعلام) اخر يقوم بنفس العمل بالضبط و يرجع نفس القيود ...

لكن هنالك سؤال يدور في ذهني و هو:

أيهما الافضل و الاصح؟
لذا, أرجو منكم يا اخوتي و اخواتي أن ترشودني إلى الكويري (الاستعلام) الصحيح ... و ها هي الاكواد الخاصة بالكويريز (الاستعلامات):

PHP كود :
Dim DP3 As New OleDbDataAdapter("SELECT Pr_Tbl.ID , Pr_Tbl.PrCaNum, Pr_Tbl.PrNm, Pr_Tbl.PrBNum, " &
                                                    
"Tr_Tbl.ID, Tr_Tbl.TTrHInvNum, Tr_Tbl.TPrNum, Tr_Tbl.TPrQntty, Tr_Tbl.TUnit, " &
                                                    
"Tr_Tbl.TPrc, Tr_Tbl.TTprc, Tr_Tbl.TSts, Tr_Tbl.TNts " &
                                                    
"FROM Pr_Tbl INNER JOIN Tr_Tbl ON Pr_Tbl.[ID] = Tr_Tbl.[TPrNum] " &
                                                    
"WHERE Tr_Tbl.TTrHInvNum=" dDPidCn)

Dim DP3 As New OleDbDataAdapter("SELECT ID , (SELECT PrBNum FROM Pr_Tbl WHERE ID=TPrNum) As BarNum, " &
                
"(SELECT PrNm FROM Pr_Tbl WHERE ID=TPrNum) As PrName, " &
                
"TTrHInvNum, PrNum, TPrQntty, TUnit, TPrc, TTprc, TSts, TNts " &
                
"FROM Tr_Tbl WHERE TTrHInvNum=" dDPidCn

و جزاكم الله خيراً ....


تحياتي
وعليكم السلام اخي العزيز

حسب ما اعرف الاول هو الاستعلام الافضل لانه اسرع من الثاني بسبب استخدام الJoins

أما الثاني بسبب وجود Multi Select سيكون الاستعلام بطيئا

تحياتي
مشكور خوية سجاد Smile

الله يوفقك ...


تحياتي