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

جمع الصفوف في أداة DataGrid

مغلق
بدأه جويعد في 26 يوليو 2006 · 9 رد · 2,501 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله

لدي قاعدة بيانات فيها عدة حقول، يتم عرضها في DataGrid

السؤال: هل من الممكن في DataGrid جمع حقل (Cell) مع حقل (Cell) وإظهار النتيجة في عمود جديد في DataGrid

أتنمى أجد الجواب لديكم.

تحياتي لكم.

#2

السلام عليكم

بالنسبة لجمع الاعمدة في DataGrid راجع الرابط التالي

اما بخصوص جمع القيم من الخلايا في

DataGridView فهو عن طريق الحدث CellEndEdit Event حيثُ يمكننا من أخذ القيمة بعد الخروج من الخلايا

شاهد المثال التالي

لنفترض اننا نريد ان نجمع بين العامود ProductQuntity و العامود OrderItem ونضع الناتج في العامود Totals

 'Get the ProductQuntity value.
			Dim ProductQuntityVal As Object = _
			  Me.ProductsDataGridView("ProductQuntityColumn", e.RowIndex).Value

			'Get the OrderItem value.
			Dim OrderItemVal As Object = _
			Me.ProductsDataGridView("OrderItemColumn", e.RowIndex).Value


			'If both not nulls and both are numeric values.
			If ProductQuntityVal IsNot DBNull.Value And _
			IsNumeric(ProductQuntityVal.ToString) And _
			 OrderItemVal IsNot DBNull.Value And _
			IsNumeric(OrderItemVal.ToString) Then

				'Assign the calculated value to total datagridview column.
				Me.ProductsDataGridView( _
				"TotalsColumn", e.RowIndex).Value = _
				CInt(ProductQuntityVal.ToString) + CInt(OrderItemVal.ToString)
			End If

ملاحظة : الاسماء ProductQuntityColumn و OrderItemColumn و TotalsColumn

هي اسماء اعمدة الـ DataGridView وليس الجدول في قاعدة البيانات.

بالتوفيق إن شاء الله.

في المثال يتضح المقال

#3

كم أنت رائع أخي الغملاسي

أشكرك على هذا الرد، ولكن هل من الممكن أن يكون ذلك عن طريق قاعدة البيانات، أي بمعنى أن يتم حفظ ما في DataGridView في قاعدة البيانات .

أنتظر الرد مع جزيل الشكر

#4

نعم يا اخي

لو كان هنالك عامود يمثل عامود الجمع في DataGrid فسيحتفظ بالقيم بشكل تلقائي

حتى تقوم بعملية تحديث للجدول Update

بالتوفيق إن شاء الله.

في المثال يتضح المقال

#5

أخي الحبيب:

الكود الذي ذكرته عن DataGridView هو ما أقصده تماماً، وقد أتجهت إلى استخدام DataGridView فهل ممن الممكن عمل هذا الكود وهو متصل بقاعدة البيانات؟

ولك مني خالص الدعاء.

#6

وأقصد بذلك أن يكون برمجياً

شكرا

#7

السلام عليكم

هذا مثال على قاعدة بيانات من نوع Access

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

و الكود معلق عليه بشكل لا يخل بالمعنى إن شاء الله (بالانجليزي)...

السلام عليكم

TotalColumnDataGridView.rar

في المثال يتضح المقال

#8

وعليكم السلام أخي الفاضل:

المثال رائع ، ولكن عندما أضيف بيانات وأحفظها، لا أجدها تضع ذلك في قاعدة البيانات، فالحفظ فيها ظاهري، وأنا أريد أن يكون الحفظ في قاعدة البيانات مباشرة.

أشعر أني ثقيل جداً، ولكن تواصلك يعطي الشخص إثارة في طرح كثير من الأسئلة.

والشكر لازال موصول

#9

السلام عليكم

هنالك احتمالات كثيرة منها ربما كانت قيمة الخاصية Copy to OutPut Directory تساوي Copy Always

الاحتمال الثاني : هو ان قاعدة البيانات التي تحدث فيها البيانات هي الموجودة في Debug وليس التي

في الـ Root Folder التي يتواجد معها ملفات المشروع و المجلدات كمثلاً Bin Folder .

الاحتمال الثالث : هو ربما والله أعلم أن تقوم بتعديل قيمة الاتصال أو إنشاء واحد جديد لمعرفة القاعدة التي

يتم التعامل معها. ... موفق إن شاء الله.

في المثال يتضح المقال

#10

أخي الغملاسي

أشكرك كثيراً فالكود يعمل بنجاح : "هو ان قاعدة البيانات التي تحدث فيها البيانات هي الموجودة في Debug وليس التي

في الـ Root Folder التي يتواجد معها ملفات المشروع و المجلدات كمثلاً Bin Folder .

"

جزاك الله خيراً ، وبارك الله في علمك

هذا الموضوع مغلق.

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