بسم الله
اريد انشاء جمله استعلام للتحديث ولكى تحدث البيانات كلها من تعديل وحذف فكيف تكون؟
شكرا :)
بسم الله
اريد انشاء جمله استعلام للتحديث ولكى تحدث البيانات كلها من تعديل وحذف فكيف تكون؟
شكرا :)
عزيزي الفاضل
يعطيك اكسس فيجوال بيسك الجملة التالية:
docmd.Runsql "update [table] set [tabel].[feild]=value"
docmd.runsql "delete from [table]"
وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ
شكرا لردك
انا اعرف هذه ولكنى اريد جمله تحديث يكون نصها sql كله
اليست هذه جملة sql
docmd.runsql هي الطريقة الوحيدة التي توجد لعمل جملة تحديث سجلات في اكسس
بامكانك عمل استعلام تحديث وفتحه في عرض sql وسيعرض لك sql فقط لكنك اذا اردت استعمالها في مكان اخر في اكسس ستكتبها كما كتبتها لك
مشكور
تم تعديل هذه المشاركة بواسطة همام ابوعرقوب في 7 يناير 2007 في 13:22
وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ
بالإضافة لما قاله أخي الخبير الكبير همام
استخدم كائن ADO أو DAO ثم استخدم جمل SQL ضمن الشفرت لتحديث البيانات وبذلك يمكنك تحديث بيانات أكثر من جدول كذلك يمكنك إضافة بيانات في جدول أو عدة جداول وتحديث بيانات في جدول أو عدة جداول في آن واحد فإذا رغبت معرفة الطريقة أرفع مثال للمنتدى وسوف نقوم بالتعديل عليه ومن خلاله يمكنك التعرف على الطريقة
ارفق ملفك للتعديل عليه
ولكن قد يفيدك هذا الرابط
UPDATE Personal_Table SET Personal_Table.Nationality_ID = IIf(([Nationality_ID]=1),("3"),IIf(([Nationality_ID]=2),("4"),(IIf(([Nationality_ID]=3),("2"),(IIf(([Nationality_ID]=4),("1"),(IIf(([Nationality_ID]=5),("5"),(IIf(([Nationality_ID]=6),("6"),(IIf(([Nationality_ID]=7),("7")))))))))))));يقوم بتحديث جميع الحقووووووول دفعة واحدة بناء على جملة IIf
الافضل ارفاق ملفك
-
تم تعديل هذه المشاركة بواسطة المبرمج2003 في 7 يناير 2007 في 21:38
ريح من الزفرات تعصف في الحشى &&& و ورائها مطر من العبرات
ابو حسن
شكرا لردكم اخوانى
اريد شرح بسيط لهذه الجمله التى كتبها الاخ المبرمج 2003 والتى تقوم بتعديل كل السجلات دفعه واحده
شكرا :)
اخي الكريم macnux
لو نظرت المثال الذي طلبه الاخ فتى الوادي على الرابط لكانت الفكرة واضح
وحتى ابسط الفكرة اكثر انظر لهذه الجملة
UPDATE Personal_Table SET Personal_Table.التقدير = IIf(([الدرجة]>=90),("ممتاز"),IIf(([الدرجة]>=80),("جيد جدا"),(IIf(([الدرجة]>=70),("جيد"),(IIf(([الدرجة]>=60),("مقبول"),(IIf(([الدرجة]>=50),("ضعيف"),(IIf(([الدرجة]<50),("راسب")))))))))));اكيد واضح وضوح الشمس :) :)
طبع الغرض من هذه الجملة هو التالي (على سبيل المثال)
لو لديك جدول به 200 الف سجل :wacko: :wacko: وفيه !!
اسم الطالب
الدرجة
التقدير (في خطأ مطبعي في الصورة مكتوب رمز الجنسية :D )
كما في الصورة التالية لا توجد التقادير وتريد وضع التقادير لهم فهل ستمر على كل سجل وتكتب عنده (ممتاز , جيد جدا, جيد, ........ الخ :o )

فعند تنفيذ جملة الإستعلام التالية
UPDATE Personal_Table SET Personal_Table.التقدير = IIf(([الدرجة]>=90),("ممتاز"),IIf(([الدرجة]>=80),("جيد جدا"),(IIf(([الدرجة]>=70),("جيد"),(IIf(([الدرجة]>=60),("مقبول"),(IIf(([الدرجة]>=50),("ضعيف"),(IIf(([الدرجة]<50),("راسب")))))))))));سيمر على جميع السجلات (درجات الطلاب) ويقوم بالمقارنة
إذا كانت الدرجة اكبر من او يساوي 90 فسيضع التقدير (ممتاز)
إذا كانت الدرجة اكبر من او يساوي 80 فسيضع التقدير (جيد جدا)
إذا كانت الدرجة اكبر من او يساوي 70 فسيضع التقدير (جيد)
إذا كانت الدرجة اكبر من او يساوي 60 فسيضع التقدير (مقبول)
إذا كانت الدرجة اكبر من او يساوي 50 فسيضع التقدير (ضعيف)
إذا كانت الدرجة اصغر من 50 فسيضع التقدير (راسب)
اليست هذه الحركة ممتعة وجميلة وقوية وسريعة ...... الخ :) :)
كما في الصورة التالية بعد تنفيذ العملة

وله استخدامات كثيرة تستطيع تسخيرها حسب رغبتك
ملاحظة : بسبب المسميات العربية هناك اختلاف في الافواس لكن عند نسخو ووضعه في نافذة SQL الاستعلامية سوف تتحول للمطلوب
وهنا الملف المرفق وبه كل الكلام السابق
اخوك ابو حسن
ريح من الزفرات تعصف في الحشى &&& و ورائها مطر من العبرات
ابو حسن
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…