الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استعلام Linq بحاجة للشرح حاول إن كنت ترغب بالاستفادة

بدأه محمد سامر أبو سلو في 15 يونيو 2008 · 4 رد · 889 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

إليكم استعلام Linq يعمل 100% وأنا أستخدمه فعليا في برنامج عملي وبما أنني منذ فترة وضعت عدة مواضيع تتعلق بموضوع Linq وحتى أحاول تقديم مزيد من الفائدة لمن يرغب بتشغيل مخه إليكم هذا الاستعلام دون أي شرح أو تعليق أرجو من كل من قرأ مواضيعي محاولة شرح هذا الاستعلام

ممكن تكون العملية صعبة شوي ولكن ليست مستحيلة

إليكم الاستعلام وانتهى الأمر بالنسبة لي عند هذه النقطة

	 Dim ViewData = From Cu In DsDesposits.Customers _
			   Join Dp In DsDesposits.Deposits On Dp.CustomerID Equals Cu.CustomerID _
			   Join DepPer In DsDesposits.InterestRates On DepPer.InterestID Equals Dp.InterestID _
			   Join CaDp In DsDesposits.CalculatedDepsits On CaDp.DepositID Equals Dp.DepositID _
			   Where CaDp.CalculationReason = 1 _
			   And CaDp.CalculationDate >= FromDate _
			   And CaDp.CalculationDate <= ToDate _
			   Select Cu.Name, Dp.DepositNumber, Dp.DepositAmount, _
			   Dp.StartDate, CaDp.CalculationDate, _
			   DepPer.DepositPreiod, CaDp.EndDate, CaDp.Interest, CaDp.RayaaDareeba, _
			   CaDp.IdaraDareeba, CaDp.InterestRate

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#2

السلام عليكم

أرى انه مثل استعلام على قاعدة بيانات مثل اكسس بالتالي فهو مشروح جاهز والفرق فقط في تقديم From على Select

#3

هذا بالنسبة لك أنت فهمت عمل الاستعلام وطريقة عمله بما أنك تجيد عمل الاستعلامات على الأكسيس

ولكن هناك الكثير من الاخوة ممن يصعب عليهم كتابة استعلام أبسط من هذا بكثير لهذا وضعت هذا الموضوع

كلامك فيه الكثير من الصحة ولكن في بعض الاستعلامات ستجد بعض الفروقات في طريقة كتابة الاستعلام

انظر الاستعلام التالي مثلا

		 Dim Vlu() As Byte = {0, 3, 4, Nothing, 6}
			Dim DepDet = From De In DsDesposits.Deposits _
						 Where De.DepositID = Dr.DepositID _
						 And Vlu.Contains(De.DepositStatus)

هذه طريقة بديلة لكتابة الاستعلام

where DepositStatus in(1,2,3)

بما أن الكلمة In التي كنا نستخدمها في الاستعلامات غير مدعومة في Linq

أرجو أن يكون قد توضح الهدف من موضوعي الآن

تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 15 يونيو 2008 في 21:48

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#4

طيب

وكيف تعرض النتيجة في مربع نص من خلال التعامل مع الـ LINQ ؟؟؟؟؟؟؟؟

#5
عبدالعزيز حبيش كتب:
طيب

وكيف تعرض النتيجة في مربع نص من خلال التعامل مع الـ LINQ ؟؟؟؟؟؟؟؟

من خلال قراءة القيم المعادة من الاستعلام باستخدام حلقة For Each ثم وضع تلك القيم في مربع نص - راجع الأمثلة الموجودة في مواضيعي المتعلقة بموضوع Linq لرؤية مثال عملي حول كيفية استخدام حلقة For Each للحصول على نتائج الاستعلام

أو يمكنك عرض النتائج بطريقة أسهل وذلك في DataGridView والطريقة موجودة في موضوعي الذي يحمل العنوان: مثال عملي على Linq To Dataset مع استخدام Lambda Expressions

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…