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

مساعدتي في تجميع حقل من نوع Text

مغلقمُجاب
بدأه RMsubhi في 13 يونيو 2013 · 6 رد · 1,455 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخواني الاعزاء
معي برنامج يحتوي عل جدول حقل
a نوع الحقل رقم
b نوع الحقل رقم
c نوع الحقل رقم

لما اجمع a+b=c
البرنامج يعمل بشكل ممتاز

ولكن سؤالي ؟؟؟؟؟؟؟؟
هل ممكن تجميع الحقول اذا كان حقول الجداول من نوع نص مثلا

a نوع الحقل نص
b نوع الحقل نص
c نوع الحقل رقم


لما اجمع a+b=c  يكون الناتج صحيح ويعمل منفس المثال السابق بدون استخدام استعلام

يستخدم VB

أرجوا من لديه الخبرة لا يبخل في مساعدتي

شكرا لكم                                    


 

ee.rar

#2 أفضل إجابة

 اخي الكريم

 

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

 

تفضل الحل بارك الله بك

 

post-15367-0-85483000-1371105549_thumb.g

 

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

 

Private Sub a_AfterUpdate()c = Val(a) * Val(b)End Sub
 
 
Private Sub b_AfterUpdate()c = Val(a) * Val(b)End Sub

 

وسيكون الناتج في النموذج بهذه الطريقة

 

post-15367-0-81710700-1371105674.gif

 

 

ملاحظة : العملية يجب ان تكون ضرب وليس جمع لأنه يوجد لديك عدد رزم ويوجد لديك كميات لكل رزمه

 

 

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

 

 

za-EE-up.rar

 

بالتوفيق

#3

أشكرك جزيل الشكر استاذه

 

فعلا هذا المثال المطلوب

جزاك الله ألف خير

 

البرنامج 100% يعمل

 

ولكن ملاحظة واحدة فقط

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

 

b-a=c

يعني تكون عملية طرح 

علماً باني حاولت أعدل في المثال ويعمل بحيث يطرح ولكن تضهر مسج RUN-time error

 ولما اضع الارقام تختفي المسج ويعمل البرنامج

 

أشكرك مرة اخرى

#4

تفضل اخي

za-EE-up.rar

(اللَّهُمَّ أَنْتَ رَبِّي لا إِلَه إِلاَّ أَنْتَ خَلَقْتَني وأَنَا عَبْدُكَ وأَنَا على عهْدِكَ ووعْدِكَ ما اسْتَطَعْتُ أَعُوذُ بِكَ مِنْ شَرِّ ما صنَعْتُ أَبوءُ لَكَ بِنِعْمتِكَ علَيَ وأَبُوءُ بذَنْبي فَاغْفِرْ لي فَإِنَّهُ لا يغْفِرُ الذُّنُوبِ إِلاَّ أَنْتَ)

اذا كانت المشاركة مفيدة لك فلا تبخل علينا بالتقييم

post-274914-0-91580400-1378113578.jpg
#5
mahmoud_20 كتب:

تفضل اخي

attachicon.gifza-EE-up.rar

 

 

بارك الله بك اخي الكريم : محمود

 

ولكنه ليس المطلوب !!!

 

المطلوب هو ان يكون الناتج في الجدول وليس في النموذج

 

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

 

post-15367-0-83615500-1371119702_thumb.g

 

 

 

 

عموما تفضل اخي الكريم صاحب السؤال التعديل المطلوب كما تريد

 

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

 

Private Sub b_AfterUpdate()c = Val(b) - Val(a)End Sub
 
 
post-15367-0-71821800-1371119801.gif
 
post-15367-0-11962500-1371119933_thumb.g
 
 

 

 

za-EE-END.rar

 

بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 13 يونيو 2013 في 13:39

#6

عذرا لم انظر للجدول فانا اتممت العمل علي النموذج فقط

شكرا لملاحظتك اختي زهرة

(اللَّهُمَّ أَنْتَ رَبِّي لا إِلَه إِلاَّ أَنْتَ خَلَقْتَني وأَنَا عَبْدُكَ وأَنَا على عهْدِكَ ووعْدِكَ ما اسْتَطَعْتُ أَعُوذُ بِكَ مِنْ شَرِّ ما صنَعْتُ أَبوءُ لَكَ بِنِعْمتِكَ علَيَ وأَبُوءُ بذَنْبي فَاغْفِرْ لي فَإِنَّهُ لا يغْفِرُ الذُّنُوبِ إِلاَّ أَنْتَ)

اذا كانت المشاركة مفيدة لك فلا تبخل علينا بالتقييم

post-274914-0-91580400-1378113578.jpg
#7
zahrah كتب:

 اخي الكريم

 

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

 

تفضل الحل بارك الله بك

 

attachicon.gife2.gif

 

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

 

Private Sub a_AfterUpdate()c = Val(a) * Val(b)End Sub
 
 
Private Sub b_AfterUpdate()c = Val(a) * Val(b)End Sub

 

وسيكون الناتج في النموذج بهذه الطريقة

 

attachicon.gifE1.gif

 

 

ملاحظة : العملية يجب ان تكون ضرب وليس جمع لأنه يوجد لديك عدد رزم ويوجد لديك كميات لكل رزمه

 

 

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

 

 

attachicon.gifza-EE-up.rar

 

بالتوفيق

 

 

mahmoud_20 كتب:

عذرا لم انظر للجدول فانا اتممت العمل علي النموذج فقط

شكرا لملاحظتك اختي زهرة

 

 

 

من فضلكم اخوتي احتاج لمساعدة في هدا موضوع :(

/index.php/topic/278642-%D9%85%D8%B3%D8%A7%D8%B9%D9%80%D8%AF%D8%A9-%D9%81%D9%80-%D9%82%D8%A7%D8%B9%D9%80%D8%AF%D8%A9-%D8%A8%D9%8A%D9%80%D8%A7%D9%86%D9%80%D8%A7%D8%AA-%D9%84%D9%85%D9%83%D8%AA%D8%A8%D9%80%D8%A9/

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

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