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

سؤال عن كود لاستخراج المجموع

بدأه najahaja في 10 نوفمبر 2009 · 14 رد · 1,495 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عملت برنامج لادخال الدرجات واحتاج الي الكود الذي يمكني من اظهار المجموع لهذه الدرجات

البرنامج يستخدم datacontrol

واكسس

#2

هو الطلب صعب ولا ايه ؟؟؟؟؟؟؟؟؟؟

#3

بفرض ان حقل اسم الطالب : Name - وحقل درجات الطالب لمادة معينة : Degree

الاستعلام التالي يقوم بعرض مجموع درجات الطالب Ahmed لكل المواد :

"Select Sum(Degree) As Total_Degrees From Table Where Name = 'Ahmed'"

* ملاحظة : الإستعلام السابق يجب ان يكون حقل الدرجات من نوع "رقم" , إذا كان نوع الحقل ليس رقم يوضع الحقل بداخل دالة Val

وتكون الصيغة كالآتي :

"Select Sum(Val(Degree)) As Total_Degrees From Table Where Name = 'Ahmed'"

It does not matter what they know about you, but what you can do, so let your work speak of you

mmghv VB6 Programmer

#4

مشكور اخي على ردك ولكن اين اضع هذا الكود هل في حدث الload للفورم ام في text?_chang

#5

هذا الكود يا اخي يسمى استعلام بإستخدام جمل الـ SQL وهي لغة الاستعلامات البنوية للتعامل مع قواعد البيانات , والكود السابق يستخدم كالتالي

Data1.RecordSource = "Select Sum(Degree) As Total_Degrees From Table Where Name = 'Ahmed"

Data1.Refresh

ولمعرفة ما تستطيع عمله بهذه الجمل حمل الدرس بالمرفقات

_____________________SQL.rar

تم تعديل هذه المشاركة بواسطة محمد مصطفي غريب في 11 نوفمبر 2009 في 23:48

It does not matter what they know about you, but what you can do, so let your work speak of you

mmghv VB6 Programmer

#6

الشكر لله اولا ثم اليك اخي الكريم ولكن سؤالي بخصوص هذا الكود اين تتم كتابته

بمعنى ادق تحت اي حدث من احداث المشروع

#7

الشكر لله وحده يا اخي

بالمرفقات مثال بسيط جدا بالفيجوال والاكسس يعرض درجات الطلاب ويعرض مجموع درجات الطالب الذي تختاره

المثال فقط لتوضيح فكرة الكود السابق وكيف يمكنك استخدامه

لكن تحت اي حدث تضعه فهذا يرجع اليك والغرض الذي تريده من الكود ومتى يظهر مجموع الدرجات

فأنا مثلا في المثال جعلت البرنامج يظهر مجموع الدرجات بإختيار اسم الطالب ثم الضغط علي زر "عرض مجموع الدرجات" , فلذك وضعط الكود تحت حدث الـ Click الخاص بالـ Command Button ,,,,

School_Sample.rar

It does not matter what they know about you, but what you can do, so let your work speak of you

mmghv VB6 Programmer

#8

مشكور اخوي على الرد

ولكن هذا المثال لماده واحده واسم متكرر

المثال يتلخص في الاتي:

كل طالب يدرس 3 مواد(sub1+sub2+su3)

اريد ان يظهر المجموع تلقائي لهذه المواد الثلاثه دون تدخل من المستخدم

جربت الكود في المثال السابق ولم يؤدي الغرض المطلوب

#9

اخي اعطيني المثال مع توضيع المطلوب وبإذن الله احقق لك ما تريده علي المثال

It does not matter what they know about you, but what you can do, so let your work speak of you

mmghv VB6 Programmer

#10

المثال في المرفقات

WMP1.rar

#11

كل ما كنت تريده هو عرض حقل إضافى في الجريد يعرض مجموع ثلاث حقول اخرى لنفس السجل

تم تنفيذ المطلوب على Form5 لتوضيح الفكرة

والكود المسؤال عن ذلك هو الكود الاتي في الفورم

SQ1 = "select name as الاسم,sub1 as المادة_الاولى,sub2 as المادة_الثانية,sub3 as المادة_الثالثة,sub1+sub2+sub3 as المجموع from student"

WMP1.rar

It does not matter what they know about you, but what you can do, so let your work speak of you

mmghv VB6 Programmer

#12

اخي الفاضل انا عارف اني تقلت عليك بس انا عايز المجموع يتخزن في قاعده البيانات كده المجموع مش متخزن في قاعده البيانات

#13

اخي اذا كنت تريد إضافة المجموع في حقل المجموع بقاعدة البيانات فكان يجب عليك عمل هذا مع كود إدخال الدرجات وهذا سهل , حيث عند ادخال درجات الطالب كود الحفظ يقوم بحفظ الدرجات وجمعهم ووضعهم في حقل المجموع .

ومع ذلك عملتلك كود يجمع كل حقول الدرجات لكل طالب ويضعها في حقل المجموع

هذا الكود يعمل على جميع الطلاب بقاعدة البيانات حتى ولو كانوا آلاف الطلاب فسيقوم بجمع درجاتهم وحفظ المجموع في حقل الـ Total في اقل من ثانية بإذن الله

- تجد الكود في Form5 مع ملاحظة اني استخدمت المكتبة Microsoft DAO 3.51 Object Library

فإذا اردت استخدام الكود في برنامج آخر فيجب إضافة هذه المكتبة ليعمل الكود

وبالتوفيق ,,,

WMP2.rar

تم تعديل هذه المشاركة بواسطة محمد مصطفي غريب في 13 نوفمبر 2009 في 16:09

It does not matter what they know about you, but what you can do, so let your work speak of you

mmghv VB6 Programmer

#14

مشكوووووووووووووووور جدا اخي الكريم على تعديلك على البرنامج وفعلا قمت بعمل المطلوب بحيث ان الدرجات تجمع تلقائيا وتخزن تلقائيا في قاعده البيانات عن طريق الفورم 2 في حدث load للفروم

وهذا هو الكود

الشرح والايضاح لاي شخص يريد الكود

Dim db2 As Database

Set db2 = OpenDatabase(App.Path & "\school.mdb")

حيث school هو اسم قاعده البيانات والمسارالخاص بها

On Error Resume Next

db2.Execute "Update student set total = sub1+sub2+sub3"

حيث db2.execute هو لتنفيد امر على قاعده البيانات

total هو اسم الحقل المراد اظهار فيه المجموع

sub1+sub2+sub3 اسماء الحقول المراد جمعها

Data1.Refresh

وقد ادى المطلوب في البرنامج

تم تعديل هذه المشاركة بواسطة najahaja في 13 نوفمبر 2009 في 19:31

#15
najahaja كتب:
المثال في المرفقات

----------------------------------------------------------------------------------------------------

استاذي العزيز

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

احب ان اقد لكم جزيل الشكر والله يحفظكم ويرعاكم

ولكم مني فائق الاحترام والتقدير

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