منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
طلب المساعدة عاجلة لو سمحتم - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم قواعد البيانات (http://vb4arb.com/vb/forumdisplay.php?fid=40)
+--- قسم : قسم أسئلة قواعد البيانات تحت بيئة الـ.NET (http://vb4arb.com/vb/forumdisplay.php?fid=41)
+--- الموضوع : طلب المساعدة عاجلة لو سمحتم (/showthread.php?tid=19852)



طلب المساعدة عاجلة لو سمحتم - djelloul - 01-04-17

السلام عليكم ورحمة الله تعالى وبركاته
الأساتذة الكرام أرجوا المساعدة في عمل لوب
أريد عمل استعلام يبحث فيه داخل Table2 من خلال أسطر في table1
أي يقرأ كامل أسطر Table1 العمود الأول ويبجث في table22 عن البيانات التي تحمل نفس قيمة العمود الأول في table1
 أرجو أن أكون قد وضحت فكرة سؤالي ولكم جزيل الشكر على المساعدات القيمة التي تقدمونها لنا نحن المبتدئين.
[attachment=13729]
كتبت هذا الكود

كود :
 For Each rows As DataGridViewRow In DGV_D.Rows
          ProdDataAdapter = New SqlDataAdapter("SELECT * FROM Pharm_Stock where ID_Prod = " & DGV_D.CurrentRow.Cells(0).Value & " and ppa = " & DGV_D.CurrentRow.Cells(1).Value & "   ORDER BY Medic", cnn)
          ds = New DataSet
          cnn.Open()
          ProdDataAdapter.Fill(ds, "Pharm_Stock")
          cnn.Close()
          ListeProdBindingSource.DataSource = ds.Tables("Pharm_Stock")
          DGV_Lots.DataSource = ListeProdBindingSource
      Next


ةلكن النتيجة تطلع سطر واحد بينما يجب أن تكون أكثر من ذلك أي بحسب عدد أسطر table1



أرجوا المساعدة ولكم جزيل الشكر


RE: طلب المساعدة عاجلة لو سمحتم - abdualla - 01-04-17

أخوي

تستطيع بالاستعلام تحصل على المطلوب

ضع اسماء الجدولين واسماء الأعمدة التي تريد مطابقتهما
ولو تضع قاعدة البيانات في المرفقات أفضل

الاستعلام مثل التالي
PHP كود :
SELECT Table1.*
FROM  Table1
INNER JOIN Table2 ON Table1
.Name Table2.Name 



RE: طلب المساعدة عاجلة لو سمحتم - djelloul - 01-04-17

الجدولان ليسوا في نفس القاعدة الأول من ملف xml والثاني من قاعدة بيانات sql server


RE: طلب المساعدة عاجلة لو سمحتم - ابو ليلى - 01-04-17

السلام عليكم
اخي الكريم من خلا نظرة على الكود انت مع كل سطر تمر عليه انت تفرغ DataSet و تعيد ملئها بالجدول Pharm_Stock
اما عن جملة الاستعلام فانا اراها صحيحة كتابياً


RE: طلب المساعدة عاجلة لو سمحتم - djelloul - 01-04-17

بعد تعطيل تفريغ dataset وملإها من جديد أنظر أخي الكريم النتيجة
ملأت table2 بعدد أسطر table1 لكن فقط نفس السطر الأول تكرر في table2
أرجوا أن تكون الفكرة توضحت لكم أكثر
[attachment=13732]


RE: طلب المساعدة عاجلة لو سمحتم - ابو ليلى - 01-04-17

اعمل Group By للحقول المحددة في جملة الاستعلام و تنتهي مشكلة التكرار


RE: طلب المساعدة عاجلة لو سمحتم - tarek - 01-04-17

"select * from tabel2 where field_name like ' % & dgv1.currentrow.cells(2).value & % ' JJJJJJJJJJJJJJJJ"

حيث أن dgv1 هي الاداة المعروض فيها جدول tabel1


RE: طلب المساعدة عاجلة لو سمحتم - djelloul - 02-04-17

شكرا لكن المشكلة في currentrow أي أن النتيجة ستكون فقط حسب currentrow وما أريده هو كل الrows الموجودة في table1
ألف شكر مرة أخرى على اهتمامكم


RE: طلب المساعدة عاجلة لو سمحتم - Abu Ehab - 05-04-17

السلام عليكم

هذة الامور تحتاج الى  LINQ   وليس  الى Ado.net
ابحث وستجد  مليون حل  بأستخدام LINQ  ..
ونصيجة  :  انسى  الفجيوال  بيسك     وأشتغل سي شارب 
وألا  ستعاني كثير      ...
يعطيكم العافية