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

مجموع عامود

مغلق
بدأه HASHAD_MAHMOUD في 16 أغسطس 2005 · 20 رد · 1,336 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

انا عندي سؤال مهم جدا ارجو من يجيبني عليه

انا عندي في datagrid

عامود باسم salary يخص مجموعه من الموظفين

عايز اما اكتب الرقم الخاص بقسم الموظفين يظهر في تكست بوكس مجموع مرتباتهم كلهم

يعني مجموع الsalary

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

حمل كريستال ريبورت 10 اربعه اصدارات

ww12kz.jpg

hashad.jpg

#2

طب بلاش كده حد يقولي ازاي لعمل Parameters

من غير StoredProcedure عن طريق

SqlCommand1

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

حمل كريستال ريبورت 10 اربعه اصدارات

ww12kz.jpg

hashad.jpg

#3

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

استخدم الامر التالي بحيث تنفذه في حدث TextChanged الخاص بصندوق النص

select SUM(FeildName)
from TableName
where
AnyCondition

FeildName= اسم الحقل الذي تريد تجميعه

TableName=اسم الجدول الذي تريده و هو في هذه الحالة سيكون جدول الموظفين

AnyCondition= اي شرط تحب انو يكون موجود وذلك اذا احببت ان يتم التجميع حسب شرط معين

بالطبع كل ما سبق من متغيرات يتم عملهم كباراميترات للامر الذي سيتم تنفيذه

مثال

dim comm as SqlCommand
comm=new SqlCommand("select SUM(@FeildName)
from @TableName
where
@AnyCondition")
)
comm.Parameters.Add("@FeildName",SqldbType.Text,10)

و هكذا باقي البارميترات

و لتحديد القيمة استخدم

comm.Parameters("FeildName").Value="Employee"

ارجو ان اكون اوضحت الفكرة لك

سلام

تم تعديل هذه المشاركة بواسطة Ingm في 16 أغسطس 2005 في 11:31

حكمتي الدائمة.....................................................

ان ما عند الله لا يطلب الا بطاعته

.....................................................................

?who is Ingm

Name: Hasan Adel Hasan

Education: BCs in IS from Faculty of computers & information systems

Mansoura University- 2003

E-mail: hsn_3004@yahoo.com

#4

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

أولا : إفترض وجود جدول موظفين إسمه Employees وبه ثلاث حقول (ID,empName,Salary) ونفترض أنك حملت بيانات الجدول في الداتا جريد

لجمع عمود في Datagrid ستحتاج إلى متغير تخزن فيه عدد الصفوف :

 Dim Count As Int16 = ds.Tables(0).Rows.Count()

الآن نعرف متغير نضع فيه المجموع

Dim sumSalary As Int16

نستخدم هذه الحلقة للجمع

        Dim j As Int16 = 0
        Do While j < Count
            sumSalary += ds.Tables(0).Rows(j)(2)
            j += 1
        Loop

أخيرا نسند النتيجة :

TextBox1.Text = sumSalary

ممكن عمل هذه العملية بعد تعبئة الداتا جريد بالبيانات

أصبح الآن ممكن جمع ماسبف في بروسيجر خاص:

    Sub CalcSomOfSalary()
        Dim sumSalary As Int16
        Dim Count As Int16 = ds.Tables(0).Rows.Count()

        Dim j As Int16 = 0
        Do While j < Count
            sumSalary += ds.Tables(0).Rows(j)(2)
            j += 1
        Loop

        TextBox1.Text = sumSalary
    End Sub

وهناك إضافة في حالة أن المستخدم قام بالتعديل على الرواتب بعد ذلك سيصبح المجموع خاطئ

وسنستخدم Delgate الذي يتحسس للتغييرات التي تحدث على أي حقل في الجدول كالتالي:

        AddHandler ds.Tables(0).ColumnChanged, AddressOf Salary_Changed

اقتباس
ضع السطر السابق في حدث تحميل الفورم (لاحظ ds.Tables(0) وممكن كتابة إسم الجدول بين "" بدلا من صفر)

الآن أنشئ هذا البروسيجر الذي يقوم باستدعاء الاجراء CalcSomOfSalary كلما حدث أي تغيير في عمود الرواتب

    Private Sub Salary_Changed(ByVal sender As Object, ByVal e As System.Data.DataColumnChangeEventArgs)
        If (e.Column.ColumnName.Equals("Salary")) Then
            CalcSomOfSalary()
        End If
    End Sub

وهذا مثال مرفق:

SunOfColumn.zip

فلسطين الزاهية بألوان الحب والسلام

ذلك الطعم الزيتوني الذي يتدفق عسلاً من أفواه بساتينها وحدائقها

تشتاق إليها نفوس المتقين وترنوا للسجود فيها جباه المسلمين

#5

مع الاسف مش شغال

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

حمل كريستال ريبورت 10 اربعه اصدارات

ww12kz.jpg

hashad.jpg

#6

بسم الله الرحمن الرحيم

مين فيهم الي مش شغال ؟

سلام

حكمتي الدائمة.....................................................

ان ما عند الله لا يطلب الا بطاعته

.....................................................................

?who is Ingm

Name: Hasan Adel Hasan

Education: BCs in IS from Faculty of computers & information systems

Mansoura University- 2003

E-mail: hsn_3004@yahoo.com

#7

إذا كنت تقصد ملفي المرفق فقد قلت لك:

اقتباس
أولا : إفترض وجود جدول موظفين إسمه Employees وبه ثلاث حقول (ID,empName,Salary) ونفترض أنك حملت بيانات الجدول في الداتا جريد

ولا تنسى تغيير الconnecton string

وإذا برضه ماعرفت تشغله سأرفق لك الجداول

فلسطين الزاهية بألوان الحب والسلام

ذلك الطعم الزيتوني الذي يتدفق عسلاً من أفواه بساتينها وحدائقها

تشتاق إليها نفوس المتقين وترنوا للسجود فيها جباه المسلمين

#8

اخوتي بارك الله فيكما

الاتنين شغالين وكما اني وجدت حل اخر

    SqlConnection1.Open()

        Dim sumCMD As SqlClient.SqlCommand = New SqlClient.SqlCommand("SELECT sum(salary) FROM Employees", SqlConnection1)
        Dim count As Int32 = CInt(sumCMD.ExecuteScalar())
        Me.TextBox5.Text = count
        SqlConnection1.Close()
        Me.SqlDataAdapter1.Fill(DataSet11)

اشكر مجهودكما وبارك الله فيكما

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

حمل كريستال ريبورت 10 اربعه اصدارات

ww12kz.jpg

hashad.jpg

#9

بسم الله الرحمن الرحيم

الحل مظبوط

اقتباس
اخوتي بارك الله فيكما

و بارك الله فيك اخي الكريم

سلام

حكمتي الدائمة.....................................................

ان ما عند الله لا يطلب الا بطاعته

.....................................................................

?who is Ingm

Name: Hasan Adel Hasan

Education: BCs in IS from Faculty of computers & information systems

Mansoura University- 2003

E-mail: hsn_3004@yahoo.com

#10

انا اسف يا جماعه

بعد ما جربت كل الاكواد واشتغلوا

حاولت اضع شرط

زي المثال بتاع اخويا Ingm

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

ارجومساعدتي ولكم جزيل الشكر والاحترام

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

حمل كريستال ريبورت 10 اربعه اصدارات

ww12kz.jpg

hashad.jpg

#11

جرب هذا

SELECT SUM(Salary) FROM TBSalary WHERE Name Like 'محمود %'
#12

جربتها ولاسف لا تعمل

انا عايز يعمله مجموع وفلتره في نفس الوقت

وكمان يكون للي هيتكتب في التكست بوكس

SELECT SUM(Salary) FROM TBSalary WHERE Name Like 
'textbox4.text%'

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

حمل كريستال ريبورت 10 اربعه اصدارات

ww12kz.jpg

hashad.jpg

#13

بسم الله الرحمن الرحيم

الكود سيكون كالتالي

SELECT SUM(Salary) FROM TBSalary WHERE Name Like 
'  "+TextBox1.Text+ "% ' "

ومن الافضل استعمال ال Parameters

(علي فكرة علامة البارميتر في Access هي ؟ اما في الSql server هي @ )

سلام

تم تعديل هذه المشاركة بواسطة Ingm في 17 أغسطس 2005 في 07:37

حكمتي الدائمة.....................................................

ان ما عند الله لا يطلب الا بطاعته

.....................................................................

?who is Ingm

Name: Hasan Adel Hasan

Education: BCs in IS from Faculty of computers & information systems

Mansoura University- 2003

E-mail: hsn_3004@yahoo.com

#14

بسم الله الرحمن الرحيم

و هذا هو مثال جربته عدة مرات و هو يعمل بشكل صحيح

سلام

WindowsApplication15.rar

حكمتي الدائمة.....................................................

ان ما عند الله لا يطلب الا بطاعته

.....................................................................

?who is Ingm

Name: Hasan Adel Hasan

Education: BCs in IS from Faculty of computers & information systems

Mansoura University- 2003

E-mail: hsn_3004@yahoo.com

#15

اخي Ingm

اولا انا اسف لتعبك معايا

ثانيا والله جربت الكود ومش شغال

ثالثا لو عايز استخدم Parameters

كيف يكون ذلك وهل يجب استخدام StoredProcedure في هذه الحاله ام لا

مع العلم اني استخدم dataset

اسف لكثره سؤالي

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

حمل كريستال ريبورت 10 اربعه اصدارات

ww12kz.jpg

hashad.jpg

#16

بسم الله الرحمن الرحيم

شوف كده الصورة دي و اوللي ايه رايك

post-49021-1124255645_thumb.jpg

عموما اذا كنت بتستعمل SQL SERVER

فالافضل استخدام Strored Procedure

و لو انتظرتني سوف اعمل لك مثال

او يتفضل احد من الاخوة بعمل المثال

ملحوظة:-

هل تستطيع اظهار البيانات من قاعدة البيانات بدون مشاكل

سلام

حكمتي الدائمة.....................................................

ان ما عند الله لا يطلب الا بطاعته

.....................................................................

?who is Ingm

Name: Hasan Adel Hasan

Education: BCs in IS from Faculty of computers & information systems

Mansoura University- 2003

E-mail: hsn_3004@yahoo.com

#17

البرنامج بتاعك اشتغل عندي بدون مشاكل لكن اما طبقته عندي مش شغال وانا استخدم فعلا sql

وكل مااعمل Parameters يطلع فيه مشاكل

شكرا

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

حمل كريستال ريبورت 10 اربعه اصدارات

ww12kz.jpg

hashad.jpg

#18

بسم الله الرحمن الرحيم

شوف يا اخي انا من طبعي اني لا اياس ابدا ابدا ابدا.....................ابدا

فياريت تبعتلي الكود الي انت بطبق فيه الطريقة دي علشان اعرف انت بتطبق ازاي

(ليس كل الكود بالطبع انما اقصد الجزء الخاص بالمشكلة)

و كما قلت لك ما دمت تستعمل SQL SERVER فالافضل هو SP

سلام

حكمتي الدائمة.....................................................

ان ما عند الله لا يطلب الا بطاعته

.....................................................................

?who is Ingm

Name: Hasan Adel Hasan

Education: BCs in IS from Faculty of computers & information systems

Mansoura University- 2003

E-mail: hsn_3004@yahoo.com

#19

اشكرك يا اخي الكود اشتغل وكان في عيب في sql

,والحمد لله تمت السيطره عليه

الف شكر لتعبك معايا

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

حمل كريستال ريبورت 10 اربعه اصدارات

ww12kz.jpg

hashad.jpg

#20

بسم الله الرحمن الرحيم

الحمد لله تعالي و الشكر له اولا و اخرا

و لكن لي طلب عندك يا اخي الكريم و هو ان تشرح لاخوانك ما هو هذا العطل الي حصل و كيف تصرفت مع هذا العطل

فربما وقع فيه اخ اخر و بالتالي يكون عنده خلفية و يقدر يحل المشكلة زيك

سلام

حكمتي الدائمة.....................................................

ان ما عند الله لا يطلب الا بطاعته

.....................................................................

?who is Ingm

Name: Hasan Adel Hasan

Education: BCs in IS from Faculty of computers & information systems

Mansoura University- 2003

E-mail: hsn_3004@yahoo.com

#21

هوه ليس بالعطل الفظيع هوه خطا مني اثناء تثبيت الsql

,انا عندي 3 يوزر علي الجهاز وانا سميت الsql علي اسم يوزر منهم وهنا بقي حصلت المشاكل

لاني اول ما شيلت الاتنين الاخرين اشتغلت قواعد البيانات

ومش عارف بصراحه اساس الخطأ فين

ولكن الحمد لله علي كده

وشكرا

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

حمل كريستال ريبورت 10 اربعه اصدارات

ww12kz.jpg

hashad.jpg

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

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