انا عندي سؤال مهم جدا ارجو من يجيبني عليه
انا عندي في datagrid
عامود باسم salary يخص مجموعه من الموظفين
عايز اما اكتب الرقم الخاص بقسم الموظفين يظهر في تكست بوكس مجموع مرتباتهم كلهم
يعني مجموع الsalary
انا عندي سؤال مهم جدا ارجو من يجيبني عليه
انا عندي في datagrid
عامود باسم salary يخص مجموعه من الموظفين
عايز اما اكتب الرقم الخاص بقسم الموظفين يظهر في تكست بوكس مجموع مرتباتهم كلهم
يعني مجموع الsalary
سبحان الله وبحمده سبحان الله العظيم
لا اله الا الله محمدا رسول الله
اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
حمل كريستال ريبورت 10 اربعه اصدارات

طب بلاش كده حد يقولي ازاي لعمل Parameters
من غير StoredProcedure عن طريق
SqlCommand1
سبحان الله وبحمده سبحان الله العظيم
لا اله الا الله محمدا رسول الله
اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
حمل كريستال ريبورت 10 اربعه اصدارات

السلام عليكم و رحمة الله و بركاته
استخدم الامر التالي بحيث تنفذه في حدث 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
السلام عليكم ورحمة الله وبركاته
أولا : إفترض وجود جدول موظفين إسمه 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
وهذا مثال مرفق:
فلسطين الزاهية بألوان الحب والسلام
ذلك الطعم الزيتوني الذي يتدفق عسلاً من أفواه بساتينها وحدائقها
تشتاق إليها نفوس المتقين وترنوا للسجود فيها جباه المسلمين
مع الاسف مش شغال
سبحان الله وبحمده سبحان الله العظيم
لا اله الا الله محمدا رسول الله
اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
حمل كريستال ريبورت 10 اربعه اصدارات

بسم الله الرحمن الرحيم
مين فيهم الي مش شغال ؟
سلام
حكمتي الدائمة.....................................................
ان ما عند الله لا يطلب الا بطاعته
.....................................................................
?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
إذا كنت تقصد ملفي المرفق فقد قلت لك:
اقتباسأولا : إفترض وجود جدول موظفين إسمه Employees وبه ثلاث حقول (ID,empName,Salary) ونفترض أنك حملت بيانات الجدول في الداتا جريد
ولا تنسى تغيير الconnecton string
وإذا برضه ماعرفت تشغله سأرفق لك الجداول
فلسطين الزاهية بألوان الحب والسلام
ذلك الطعم الزيتوني الذي يتدفق عسلاً من أفواه بساتينها وحدائقها
تشتاق إليها نفوس المتقين وترنوا للسجود فيها جباه المسلمين
اخوتي بارك الله فيكما
الاتنين شغالين وكما اني وجدت حل اخر
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 اربعه اصدارات

بسم الله الرحمن الرحيم
الحل مظبوط
اقتباساخوتي بارك الله فيكما
و بارك الله فيك اخي الكريم
سلام
حكمتي الدائمة.....................................................
ان ما عند الله لا يطلب الا بطاعته
.....................................................................
?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
انا اسف يا جماعه
بعد ما جربت كل الاكواد واشتغلوا
حاولت اضع شرط
زي المثال بتاع اخويا Ingm
يعني مثلا يجمع مرتبات كل اللي اسمهم محمود فشلت
ارجومساعدتي ولكم جزيل الشكر والاحترام
سبحان الله وبحمده سبحان الله العظيم
لا اله الا الله محمدا رسول الله
اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
حمل كريستال ريبورت 10 اربعه اصدارات

جرب هذا
SELECT SUM(Salary) FROM TBSalary WHERE Name Like 'محمود %'
جربتها ولاسف لا تعمل
انا عايز يعمله مجموع وفلتره في نفس الوقت
وكمان يكون للي هيتكتب في التكست بوكس
SELECT SUM(Salary) FROM TBSalary WHERE Name Like 'textbox4.text%'
سبحان الله وبحمده سبحان الله العظيم
لا اله الا الله محمدا رسول الله
اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
حمل كريستال ريبورت 10 اربعه اصدارات

بسم الله الرحمن الرحيم
الكود سيكون كالتالي
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
حكمتي الدائمة.....................................................
ان ما عند الله لا يطلب الا بطاعته
.....................................................................
?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
اخي Ingm
اولا انا اسف لتعبك معايا
ثانيا والله جربت الكود ومش شغال
ثالثا لو عايز استخدم Parameters
كيف يكون ذلك وهل يجب استخدام StoredProcedure في هذه الحاله ام لا
مع العلم اني استخدم dataset
اسف لكثره سؤالي
سبحان الله وبحمده سبحان الله العظيم
لا اله الا الله محمدا رسول الله
اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
حمل كريستال ريبورت 10 اربعه اصدارات

بسم الله الرحمن الرحيم
شوف كده الصورة دي و اوللي ايه رايك
عموما اذا كنت بتستعمل 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
البرنامج بتاعك اشتغل عندي بدون مشاكل لكن اما طبقته عندي مش شغال وانا استخدم فعلا sql
وكل مااعمل Parameters يطلع فيه مشاكل
شكرا
سبحان الله وبحمده سبحان الله العظيم
لا اله الا الله محمدا رسول الله
اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
حمل كريستال ريبورت 10 اربعه اصدارات

بسم الله الرحمن الرحيم
شوف يا اخي انا من طبعي اني لا اياس ابدا ابدا ابدا.....................ابدا
فياريت تبعتلي الكود الي انت بطبق فيه الطريقة دي علشان اعرف انت بتطبق ازاي
(ليس كل الكود بالطبع انما اقصد الجزء الخاص بالمشكلة)
و كما قلت لك ما دمت تستعمل 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
اشكرك يا اخي الكود اشتغل وكان في عيب في sql
,والحمد لله تمت السيطره عليه
الف شكر لتعبك معايا
سبحان الله وبحمده سبحان الله العظيم
لا اله الا الله محمدا رسول الله
اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
حمل كريستال ريبورت 10 اربعه اصدارات

بسم الله الرحمن الرحيم
الحمد لله تعالي و الشكر له اولا و اخرا
و لكن لي طلب عندك يا اخي الكريم و هو ان تشرح لاخوانك ما هو هذا العطل الي حصل و كيف تصرفت مع هذا العطل
فربما وقع فيه اخ اخر و بالتالي يكون عنده خلفية و يقدر يحل المشكلة زيك
سلام
حكمتي الدائمة.....................................................
ان ما عند الله لا يطلب الا بطاعته
.....................................................................
?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
هوه ليس بالعطل الفظيع هوه خطا مني اثناء تثبيت الsql
,انا عندي 3 يوزر علي الجهاز وانا سميت الsql علي اسم يوزر منهم وهنا بقي حصلت المشاكل
لاني اول ما شيلت الاتنين الاخرين اشتغلت قواعد البيانات
ومش عارف بصراحه اساس الخطأ فين
ولكن الحمد لله علي كده
وشكرا
سبحان الله وبحمده سبحان الله العظيم
لا اله الا الله محمدا رسول الله
اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
حمل كريستال ريبورت 10 اربعه اصدارات

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