تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
عرض معلومات ف DatagridView
#1
السلام عليكم ورحمة الله وبركاته
لو كان عندي عدد 2 DatagridView  
الاولي تعرض لي الفواتير التي حفظها وتحتوي مثلا علي 3 سجلات  (تاريخ الفاتوره - واسم العميل - والمبلغ الكلي)
والثانيه تعرض لي المبالغ التي تم سدادها وتحتوي ايضا علي 3 سجلات (تاريخ الفاتوره - واسم العميل - والمبلغ المسدد)
السؤال هو كيف اجعل ال  DatagridView الثانيه تعرض لي كل الفواتير المحفوظه والتي تظهر في ال DatagridView الاولي ولكن بشرط عدم عرض الفواتير التي تتوافق مع اسم العميل.
يعني اذا كانت الـ DatagridView الاولي بياناتها كالتالي: 
9/12/2018       -     احمد -             500L.E
10/12/2018     -     محمد-            1000L.E
11/12/2018      -    محمود-            1500L.E 


والـ DatagridView الثانيه بياناتها كالتالي: 
9/12/2018       -     حسن-             100L.E
10/12/2018     -     حسين  -            50L.E
11/12/2018      -    احمد    -            200L.E 


عند الضغط علي زر معين اريد ان الـ DatagridView  ان تكون كالتالي :
9/12/2018       -     حسن-             100L.E
10/12/2018     -     حسين  -            50L.E
اعتذر علي إطالة السؤال وبارك الله فيكم
الرد
تم الشكر بواسطة: Hazem1
#2
الرجاء المساعده ان امكن
وبارك الله فيكم جميعا
الرد
تم الشكر بواسطة:
#3
(11-12-18, 12:43 PM)Emam emam كتب : السلام عليكم ورحمة الله وبركاته
لو كان عندي عدد 2 DatagridView  
الاولي تعرض لي الفواتير التي حفظها وتحتوي مثلا علي 3 سجلات  (تاريخ الفاتوره - واسم العميل - والمبلغ الكلي)
والثانيه تعرض لي المبالغ التي تم سدادها وتحتوي ايضا علي 3 سجلات (تاريخ الفاتوره - واسم العميل - والمبلغ المسدد)
السؤال هو كيف اجعل ال  DatagridView الثانيه تعرض لي كل الفواتير المحفوظه والتي تظهر في ال DatagridView الاولي ولكن بشرط عدم عرض الفواتير التي تتوافق مع اسم العميل.
يعني اذا كانت الـ DatagridView الاولي بياناتها كالتالي: 
9/12/2018       -     احمد -             500L.E
10/12/2018     -     محمد-            1000L.E
11/12/2018      -    محمود-            1500L.E 


والـ DatagridView الثانيه بياناتها كالتالي: 
9/12/2018       -     حسن-             100L.E
10/12/2018     -     حسين  -            50L.E
11/12/2018      -    احمد    -            200L.E 


عند الضغط علي زر معين اريد ان الـ DatagridView  ان تكون كالتالي :
9/12/2018       -     حسن-             100L.E
10/12/2018     -     حسين  -            50L.E
اعتذر علي إطالة السؤال وبارك الله فيكم

شوف يا أخي الكريم ، ليس لدي خبرة كبيرة في البرمجة كباقي الإخوة الكرام، ولكن سأخبرك بما أعلم، حضرتك ذكرت: ولكن بشرط عدم عرض الفواتير التي تتوافق مع اسم العميل.

الشرط من الناحية المنطقية غير واضح ، فلابد من كتابة الشرط بشكل واضح ثم الانتقال إلى كتابته بشكل برمجي

على سبيل المثال أن تكتب :

إذا كانت القيمة النقدية لفواتير العملاء أقل من 150 جنيه، قم بعرض الفواتير في الداتاجريدفيو الثانية ، وإذا لم يكن كذلك أنهي الشرط
 بهذا الشكل تستطيع أن تستخدم كود الاستعلام وتضع فيه علامة < 150 وسيعرض لك كل فواتير العملاء بشرط أقل من القيمة المذكورة.
عن أبي هريرة - رضي الله عنه - قال: قال رسول الله - صلى الله عليه وسلم -: ((كلمتان خفيفتان على اللسان، ثقيلتان في الميزان، حبيبتان إلى الرحمن: سبحان الله وبحمده، سبحان الله العظيم))؛ متفق عليه.

الرد
تم الشكر بواسطة: ابراهيم ايبو
#4
ارفق المشروع وساعدلة لك

او قم باضافة كود تعبئة ال grid 2 هنا
الرد
تم الشكر بواسطة: ابو روضة , larbihamri , ابراهيم ايبو , elgokr , Emam emam , Hazem1
#5
مرفق سورس + برنامج للاختبار
موضح الفكرة التى تحتاج اليها
فقط ركز على كود Button رقم 2 وليس جميع محتوى الكود

السورس المرفق ( 2015 )

الكود المستخدم فى Button
كود :
       ' ركز على الكود هنا فقط
       For i = 0 To DataGridView1.RowCount - 2
           For ii = 0 To DataGridView2.RowCount - 2
               If DataGridView2.Rows(ii).Cells(1).Value = DataGridView1.Rows(i).Cells(1).Value Then
                   DataGridView2.Rows(ii).Visible = False
               End If
           Next
       Next

قد تحتاج من تغيير -2 الى ان تكون -1 فى حالة تعطيل الاضافة اليدوى فى الداتا جريد

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


الملفات المرفقة
.zip   Pro DGV Filter.zip (الحجم : 8.12 ك ب / التحميلات : 12)
.zip   DGV Filter.zip (الحجم : 13.08 ك ب / التحميلات : 14)
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد
تم الشكر بواسطة: Emam emam , Hazem1
#6
(14-12-18, 05:25 PM)elgokr كتب :
مرفق سورس + برنامج للاختبار
موضح الفكرة التى تحتاج اليها
فقط ركز على كود Button رقم 2 وليس جميع محتوى الكود

السورس المرفق ( 2015 )

الكود المستخدم فى Button
كود :
       ' ركز على الكود هنا فقط
       For i = 0 To DataGridView1.RowCount - 2
           For ii = 0 To DataGridView2.RowCount - 2
               If DataGridView2.Rows(ii).Cells(1).Value = DataGridView1.Rows(i).Cells(1).Value Then
                   DataGridView2.Rows(ii).Visible = False
               End If
           Next
       Next

قد تحتاج من تغيير -2 الى ان تكون -1 فى حالة تعطيل الاضافة اليدوى فى الداتا جريد

تحياتى لك
وتمنياتى لك التوفيق
الاخ Rabeaa  اعتذر علي التاخير في قراءة رد حضرتك واشكرك علي الاهتمام
الاخ elgoker لا اعرف كيف اشكرك 
ساجرب الكود واخبرك ان شاء الله
بارك الله فيكم جميعا
الرد
تم الشكر بواسطة: Hazem1 , elgokr
#7
(14-12-18, 11:13 PM)Emam emam كتب :
(14-12-18, 05:25 PM)elgokr كتب :
مرفق سورس + برنامج للاختبار
موضح الفكرة التى تحتاج اليها
فقط ركز على كود Button رقم 2 وليس جميع محتوى الكود

السورس المرفق ( 2015 )

الكود المستخدم فى Button
كود :
       ' ركز على الكود هنا فقط
       For i = 0 To DataGridView1.RowCount - 2
           For ii = 0 To DataGridView2.RowCount - 2
               If DataGridView2.Rows(ii).Cells(1).Value = DataGridView1.Rows(i).Cells(1).Value Then
                   DataGridView2.Rows(ii).Visible = False
               End If
           Next
       Next

قد تحتاج من تغيير -2 الى ان تكون -1 فى حالة تعطيل الاضافة اليدوى فى الداتا جريد

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

أخي  elgoker  بارك الله فيك علي مساعدتك واهتمامك

اعتذر علي تأخير الرد

جربت الكود بتاع حضرتك واشتغل تمام الحمد  لله ولكن هناك مشكله

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

عموما انا ارفقت صوره  للخطأ 
أرجو من الله أن اجد الحل

وبارك  الله فيك وجعله الله في ميزان حسناتك ان شاء الله


الملفات المرفقة صورة/صور
   
الرد
تم الشكر بواسطة:
#8
يعتمد الامر على طريقة عمل فلتر للتاريخ
فحسب الطريقة المستخدمة لديك يمكن حل تلك الرسالة

على اى حال يمكنك عمل التالى

استبدل هذا السطر
كود :
DataGridView2.Rows(ii).Visible = False

بهذا السطر
كود :
DataGridView2.Rows.Remove(DataGridView2.Rows(ii))

بكده بدلاً من اتمام الاخاء سيتم حذف السطر
جرب وسيكون الامر تماما معك ان شاء الله

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد
تم الشكر بواسطة: Emam emam
#9
(17-12-18, 09:01 PM)elgokr كتب :
يعتمد الامر على طريقة عمل فلتر للتاريخ
فحسب الطريقة المستخدمة لديك يمكن حل تلك الرسالة

على اى حال يمكنك عمل التالى

استبدل هذا السطر
كود :
DataGridView2.Rows(ii).Visible = False

بهذا السطر
كود :
DataGridView2.Rows.Remove(DataGridView2.Rows(ii))

بكده بدلاً من اتمام الاخاء سيتم حذف السطر
جرب وسيكون الامر تماما معك ان شاء الله

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

بارك الله فيك اخي
تأخرت عليك كثيرا في الرد سامحني فقد كنت مشغولا
جربت الكود واشتغل تمام والحمد لله ولكن تحدث مشكله لانه بناءا علي هذا الكود يتم حذف صف من الداتا جريد وعند الضغط علي عرض الكل يحدث خطأ كما هو موجود بالصوره  
وبارك الله فيك يا اخي
   
الرد
تم الشكر بواسطة:
#10
هل توصلت إلى الحل
اذا لم تصل للحل 
هل تريد عرض بيانات مريض غير مسجل فى تاريخ محدد
الرد
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم