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

[ تمت الإجابة ]كيف يمكن ان تكون ناتج العملية الحسابية داخل الجدول

بدأه waleedkamar في 10 نوفمبر 2010 · 5 رد · 831 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة اعضاء المنتدى العظيم

من ملاحظاتى على الجداول التى اقوم بتفيذها بفرض ان الجدول t1 به A , B, C

و C حاصل جمع A+B فى الفيم حسب الصورة 1+2 = 3 ولكن فى الجدول 0

post-61828-048318100 1289396403_thumb.gi

فقط عند عمل عرض للفرض تظهر النتيجة و لكنى العكس اريدها فى الجدول مباشرا حتى لو الفرم مغلق

لو احد الاخوة عندى حل ارجو عرضة

ولكم مليون تحية

مرفق المثال

TEST.zip

المرفقات
test2.GIF
#2

أخي الكريم طبيعة عمل الجداول هي لحفظ البيانات فقط اما عرض البيانات فهو موضوع آخر .

ما تفضلت به يتم تنفيذه كما يلي نحن نتكلم على ما فهمته من السؤال لا نريد حفظ القيمة بالجدول

لعمل المطلوب انشأ استعلام مصدره الجدول ولا حاجة اصلا لحقل اسمه C بالجدول فقط نحتاج الحقل A والحقل B

مرفق مثال

تحياتي

TEST_UP.rar

27169617.gif
#3

اشكرك اخى ابو عدنان

ولكنى اريد ان يكون الجدول به خانه خاصة بذلك حسب المرفق سابقا

#4
waleedkamar كتب:

اشكرك اخى ابو عدنان

ولكنى اريد ان يكون الجدول به خانه خاصة بذلك حسب المرفق سابقا

بإمكانك أن لا تلغي الحقل C .

اما اذا كنت تريد تخزين النتيجة ب الحقل C

فهذه الطريقة الأولى وهي تستخدم للنماذج المستمرة

With Me.RecordsetClone
        .MoveFirst
        While Not .EOF
            .Edit
            .Fields("C") = .Fields("A") + .Fields("B")
            .Update
            .MoveNext
        Wend
    End With
    Me.Requery

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

DoCmd.SetWarnings False
    DoCmd.RunSQL "UPDATE T1 SET T1.C = T1!A+T1!B;"
    Forms![f1].Form.Requery
    DoCmd.SetWarnings True

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

Dim rst As ADODB.Recordset
Set rst = New ADODB.Recordset
rst.Open "[t1]", CurrentProject.Connection, _
adOpenDynamic, adCmdTable
Do Until rst.EOF
rst!C = rst!A + rst!B
rst.Update
rst.MoveNext
Loop
rst.Close

مرفق مثال

لك تحياتي

Msak_3TEST.rar

تم تعديل هذه المشاركة بواسطة محمد أبو عدنان في 10 نوفمبر 2010 في 18:54

27169617.gif
#5

اخى العزيز هذه طريقة بسيطة لحفظ المجموع داخل الجدول

مرفق المثال بعد التعديل

TEST.rar

#6

جزاك الله خير أخي الكريم احمد شعبان وبارك الله بك ..

اذا كان المطلوب ادخال قيمة C اثناء ادخال او تعديل السجل فهذه طريقة أخرى.

Me!C = Nz(Me![A]) + Nz(Me!)

TEST_up.zip

1
27169617.gif

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…