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

مثال لنقل او ترحيل البيانات من جدول لاخر ويحتاح تعديل

بدأه KHALED BIN WALEED في 19 سبتمبر 2010 · 8 رد · 952 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة الاعزاء

من ضمن الكنوز التى تم تحميلها من المنتدى و استعمله لترحيل البيانات من جدول لاخر مثال

لأختنا الفاضلة ام عهود حفظها الله

ولكن

اريد تعديل بسيط على فى ميكانيكية الترحيل ارجو ان اجد حل وتكون متاحة لجميع الاعضاء

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

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

وليد قمر waleedfay@hotmail.com

اوامر .zip

#2

بداية طيب 27 تحميل

#3

تفضل اخى

لا تحتاج الى حقل الرصيد فى الجدول

فمن الممكن حسابه مباشرة فى الكود

اوامر .rar

1

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#4

من الممكن حسابه مباشرة فى الكود -----> كيف يتم ذلك برمجيا ( برجاءا شرح خاص وهل يمكن جعلها عن طريق زرار - )

وكيف يتم رفض النقل اذا كان amount لايساوى <> 0

بعد نقل المحدد كيف يتم مسحة من الجدول

هذة انا لا اعرفها و سوف انزل الملف و ادرس هذة جدا لانها مهمة والف شكر على الرد+1

انا اسف على كثرة اسئلتى لان الفروم ده مهم جدا ليا

تم تعديل هذه المشاركة بواسطة gocando في 20 سبتمبر 2010 في 01:42

#5

؟

#6
gocando كتب:

من الممكن حسابه مباشرة فى الكود -----> كيف يتم ذلك برمجيا ( برجاءا شرح خاص وهل يمكن جعلها عن طريق زرار - )

تم تنفيذ ذلك فى الكود المرفق

حيث تم الغاء حقل الرصيد من الجدول a و حساب قيمته فى الكود

لاحظ هذا هو الكود الاصلى

يأخذ كل سجلات a و يضعها فى b

DoCmd.RunSQL "INSERT INTO B SELECT a.* FROM a;"

iهنا بعد التعديل

تم اضافة شرط فى الاستعلام

و هو اذا كان الرصيد =0 يتم النقل

و هنا يتم حساب الرصيد amount فى الكود

DoCmd.RunSQL "INSERT INTO B SELECT a.*, [cost]-[pay]-[less] AS AMOUNT FROM a WHERE ((([cost]-[pay]-[less])=0));"

اقتباس
وكيف يتم رفض النقل اذا كان amount لايساوى <> 0

نحن نحدد السجلات التى تساوى 0 فقط عن طريق استعلام فى الكود

اقتباس
بعد نقل المحدد كيف يتم مسحة من الجدول

لم تطلب ذلك فى المشاركة

عموما الامر بسيط

اعمل استعلام حذف لنفس السجلات

DoCmd.RunSQL "delete a.* SELECT a.* FROM a WHERE ((([cost]-[pay]-[less])=0));"

تم تعديل هذه المشاركة بواسطة mrnooo2000 في 21 سبتمبر 2010 في 09:42

1

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#7

استاذنا mrnooo2000:

الف شكر و شكرا على سعه صدرك انت عارف الواحد بيحب يكون طماع فى الطلبات و

يارب تكون صدقة جارية

بس لو تكمل جميلك برجاء تنفيذها فى الفروم حتى يكون العمل مكتمل الجوانب تماما ومن اهلة

الف شكر واسف على طلباتى الكثيرة

#8

استخدم هذا الكود فى النموذج

DoCmd.SetWarnings False
DoCmd.RunSQL "DELETE B.* FROM B;"
'DoCmd.RunSQL "INSERT INTO B SELECT a.* FROM a;"
DoCmd.RunSQL "INSERT INTO B SELECT a.*, [cost]-[pay]-[less] AS AMOUNT FROM a WHERE ((([cost]-[pay]-[less])=0));"
DoCmd.RunSQL "delete a.* SELECT a.* FROM a WHERE ((([cost]-[pay]-[less])=0));"
DoCmd.SetWarnings True
DoCmd.OpenTable "b"
1

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#9

ألف مليون شكر

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

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

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

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

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