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

نسخة كاملة : هل يُمكن عرض نتيجة البحث في الداتاجريدفيو الثانية بدلاً من الأولى ؟
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
بسم الله الرحمن الرحيم

إخواني الكِرام عساكم بخير حال؟




وددت أسأل حضراتكم ... إذا كان لدي داتاجريدفيو 1 و داتاجريدفيو2

هل يُمكن عرض نتيجة البحث في داتاجريدفيو 2 وإبقاء جميع البيانات في الداتاجريدفيو1؟
تفضل جرب هذا الكود 
في هذا الكود البحث يكون عند الضغط مرتين على سطر في الداتاقريد و النتيجة تظهر في داتاقريد ثانية 

كود :
myadapter = New OleDbDataAdapter("select * from tbl_vente where id_order =" & dgv.CurrentRow.Cells("id_order").Value, con)
       dt_Vente = New DataTable
       myadapter.Fill(dt_Vente)
dgv_vente.Rows.Clear()
       For i As Integer = 0 To dt_Vente.Rows.Count - 1
           dgv_vente.Rows.Add()
           dgv_vente.CurrentCell = dgv_vente.Rows(dgv_vente.Rows.Count - 1).Cells(3)

           Dim RowIndex As Integer = dgv_vente.CurrentRow.Index
           dgv_vente.Item("id", RowIndex).Value = dt_Vente.Rows(i)!id
           dgv_vente.Item("id_order_v", RowIndex).Value = dt_Vente.Rows(i)!id_order
           dgv_vente.Item("id_produit_v", RowIndex).Value = dt_Vente.Rows(i)!id_produit
           dgv_vente.Item("nom_produit", RowIndex).Value = dt_Vente.Rows(i)!nom_produit
           dgv_vente.Item("famille_produit", RowIndex).Value = dt_Vente.Rows(i)!famille_produit
           dgv_vente.Item("qty", RowIndex).Value = dt_Vente.Rows(i)!qty
           dgv_vente.Item("prix_a", RowIndex).Value = dt_Vente.Rows(i)!prix_a
           dgv_vente.Item("prix_v", RowIndex).Value = dt_Vente.Rows(i)!prix_v
           dgv_vente.Item("total", RowIndex).Value = dt_Vente.Rows(i)!total
           dgv_vente.Item("date_v", RowIndex).Value = dt_Vente.Rows(i)!date_v
       Next
السلام عليكم اخي الكريم 
من ابسط مايكون 
في كود البحث فقط قم بتغيير اسم الداتا غرايد فيو الاولى 
الى الداتا غرايد فيو الثانية
نعم اخى الحبيب

فقط بعد اتمام عمل الاستعلام الخاص بكود البحث
تاتى عن ارسال قيمة DT أو DS بدلاً من تعبئة الداتا جريد 1 بها
فقط قم بتعبئة داتا جريد 2

فهذا اذا كنت تستعمل من خلال الاكواد
واذا كنت تستخدم من خلال الادوات والربط

فهنا ستقوم بانشاء عدد 2 داتا جريد
الاول يعرض بدون مشكلة والثاني فى وضع الاخفاء
وستعمل على كود الفلتر فى الداتا جريد 2 وعند التنفيذ البحث يقوم باظهار الداتا جريد 2

تحياتى لك
وتمنياتى لك التوفيق
(19-04-19, 12:33 PM)elgokr كتب : [ -> ]
نعم اخى الحبيب

فقط بعد اتمام عمل الاستعلام الخاص بكود البحث
تاتى عن ارسال قيمة DT أو DS بدلاً من تعبئة الداتا جريد 1 بها
فقط قم بتعبئة داتا جريد 2

فهذا اذا كنت تستعمل من خلال الاكواد
واذا كنت تستخدم من خلال الادوات والربط

فهنا ستقوم بانشاء عدد 2 داتا جريد
الاول يعرض بدون مشكلة والثاني فى وضع الاخفاء
وستعمل على كود الفلتر فى الداتا جريد 2 وعند التنفيذ البحث يقوم باظهار الداتا جريد 2

تحياتى لك
وتمنياتى لك التوفيق

جزاك الله خيراً أخي الحبيب elgokr سأخبرك بما فعلت لتدلني هل طريقتي كانت صحيحة أم لا ؟

قمت بإنشاء الداتاجريدفيو 2 وقمت بربطها بجدول ثاني كما في الصورة المُرفقة، وجعلت كل ما يُجرى على البيانات في الجدول الأول يحدث في الثاني، وقمت بعمل زر لتنفيذ البحث على أن يظهر الناتج في الداتاجريدفيو 2 من الجدول الثاني وتبقى الداتاجريدفيو 1 المرتبطة بالجدول الأول مُحتفظة بعرض البيانات فقط.



أكرمك الله أخي الكريم [b]larbihamri[/b] على طرح الكود، وقد نسيتُ أن أخبر حضرتك أني استخدم الأداوت، ففكرت في طريقة آخرى عسى أن يكون في استخدامها سهولة عليك وعلى الإخوة الكِرام.
جزاك الله أخي العزيز ابراهيم ايبو وبارك الرحمن في عُمرك.
نعم اخى الفاضل هذه هى الطريقة فى الادوات
بما انك ترد عرض 2 داتا جريد لنفس الجدول فعليك بما انت قمت به

وبالنهاية كلهما يعرض لنفس الداتا

تحياتى لك
وتمنياتى لك التوفيق