مساء الخير على الجميع
سوالي :كيف اجري عمليات الحساب فى الداتا جريد فيومن جمع وطرح وقسمة وضرب
ولكم جزيل الشكر
ضروري الله يجزاكم خير
مساء الخير على الجميع
سوالي :كيف اجري عمليات الحساب فى الداتا جريد فيومن جمع وطرح وقسمة وضرب
ولكم جزيل الشكر
ضروري الله يجزاكم خير
مرحبا.. أخي هذي بالآي أس بي
http://geekswithblogs.net/dotNETvinz/archi...-in-footer.aspx
ربما تستفيد منها
مشكور اخوي لكني ليس ضليع في الاس بي
ياريت يكون الشرح بالدوت نت واكون لك من الشاكرين
والكلام لجميع الاخوان في المنتدى
السلام عليكــم ورحمـة الله وبركاتــه ،،
سنفترض انه لديك داتا جريد بها ثلاثة اعمدة
الأول :A الثاني:B الثالث :Result
سيقوم المستخدم بإدخال قيمتين في A,B و يظهر الناتج في Result......
سنعتمد على الحدث cell_click ....
أرجو ان أكون قد أفدتك
أخوي بهاء اشكر لك مرورك
ومساعدتي لكن هل هذا بلغة الدوت نت او ايش
وهل لازم اعمل موديل
ابي اثقل عليك اخوي بهاء
عرفت انها C#
هل تكتبها فيجوال بيسك دوت نت واكون لك من الشاكرين
وهل جميع عمليات الحسابية بهذه الطريقة ( كثرت اسألتك) :hot:
أخوي ياسر16 السلام عليكم ورحمة الله وبركاته لماذا لا تعتمد على الاكسل في ذلك بسيط جداً وسهل في العمليات الحسابية حتى المتقدمة أعلى قيمة في عمود أحقل أقل قيمة متوسط إلى غير ذلك من الدوال وبعد ذلك أضيفها في الداتا جريد ما رأيك
مشكور يالساهر24
لكن الطريقة كيف
ولو عندك مثال ياريت ترفقه
السلام عليكــم ورحمـة الله وبركاتــه ،،
لنفترض أنك قمت بزيادة DataGridView إلى Form و زدت به ثلاث كولونات وسميت كل منهم على التوالي A و B و A+B. وهذا يعني أن الكولون الأول دا الرقم 0 هو A و الكولون الثاني دا الرقم 1 هو B و الكولون الثالث دا الرقم 2 هو A+B و الذي يعني من إسمه أنه سيتلقى مجموع محتوى الكولونات 0 و 1 أو A و B.
للقيام بهذه العملية يجب الإشتراك في الحدث CellEndEdit الذي يحدث في كل مرة انتهى المستخدم من تحرير خلية من خلايا DataGridView. و في الدالة التي تشغل عند هذا الحدث تقوم بتغيير محتوى الكولون A+B ليحتوي على مجموع محتوى الكولون A و محتوى الكولون B. الكود الثالي يبين كيفية القيام بذلك :
'حدث كلما انتهى المستخدم من تحرير خلية
Private Sub DataGridView1_CellEndEdit(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellEndEdit
With DataGridView1.Rows(e.RowIndex)
'خروج في حالة خلو من المحتوى
If .Cells(0) Is Nothing Then Return
If .Cells(1) Is Nothing Then Return
'في حالة الخطأ نعلن عليه
Try
'محاولة القيام بعملية الجمع
.Cells(2).Value = (Convert.ToDecimal(.Cells(0).Value) + Convert.ToDecimal(.Cells(1).Value)).ToString("N02")
Catch ex As Exception
'للأسف فقد وقع خطأ
.Cells(2).Value = "#ERROR#"
End Try
End With
End Subفي الملف المرفق تجد مشروعا صغيرا يبين ما قمنا به في هذا الرد...
قبل ماشوف المرفق تسلم ولك جزيل الشكر محمد رضى
وبعد قليل سزف ارفق للك برنامج ياريت تعطيني رايك اخوي وتمدنا بخبراتك
مرة اخرى شكرا لك اخوك ياسر الملوقي أميل (ys.6@hotmail.com)
شكرا أخي...
مجرد تصحيح بسيط. المرجو استبدال السطرين :
'خروج في حالة خلو من المحتوى If .Cells(0) Is Nothing Then Return If .Cells(1) Is Nothing Then Return
بالكود التالي :
If .Cells(0).Value Is Nothing Then .Cells(0).Value = 0 If .Cells(1).Value Is Nothing Then .Cells(1).Value = 0
هذا الخطأ البسيط نابع من اختلاف VB و C# حيث الأول يعتبر خلو الخلية من المحتوى كاحتوائها على الصفر أما الثاني فيعتبر هذه الحالة خطأ و يرفع استثناء كنتيجة للعملية. و أنا فكرت بمنهج C# و أنا أكتب VB فعذرا لهذا الخطأ البسيط.
والله انك أمير
السلام عليكــم ورحمـة الله وبركاتــه ،،
أخي العزيز ياسر.....
عملتلك المشروع بالفيجوال بيسك و هنعتمد على الحدث DatagridVIew_ و ليس الحدث DataGridView_CellClick CellEnter
شكرا لك اخ بهاء
والله ماني عارف كيف اشكركم
جزاكم الله خير
هل يمكن توضيح طريقة جمع مجموع العموايد باختلاف البحث