عندي برنامج يتم فيه ادخال التحصيلات والمبيعات واريد ان تتم عملية ترحيل لهذه البيانات بحيث انه يمكن تعديلها بعد الترحيل طبعا
سؤالى
اريد مثال عن كيفية ترحيل هذه البيانات بواسطة اكسيس
عندي برنامج يتم فيه ادخال التحصيلات والمبيعات واريد ان تتم عملية ترحيل لهذه البيانات بحيث انه يمكن تعديلها بعد الترحيل طبعا
سؤالى
اريد مثال عن كيفية ترحيل هذه البيانات بواسطة اكسيس
سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته
اخي رامي
المسأله لاتحتاج الى مثال
الفكره سهله
فكره الترحيل هو ان يتم نقل بيانات من جدول الى جدول اخر
بحيث انك تسميها بنفس الحقول
فاذا اخترت استعلام تحديث تحدد من ايضا الى اى جدول تريد ان تذهب معلومع الحقل من الجدول الاول تذهب الى الحقل في الجدول الثاني
لكم مني خالص التقدير
*********************
الفريق العربي للبرمجه
*********************
كان الله في عون العبد مادام العبد في عون اخيه
اخي الكريم عبدالهادي الألمعي
لقد حاولت عمل استعلام تحديث واخترت الحقل والجدول ولكن ماذا اضع في خانة تحديث الى : ؟؟؟
ارجو ارفاق مثال بسيط لموضوع الترحيل
سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته
اعتقد ان تحتاج استعلام الحاقى مع بعض الشروط على السجلات حتى يتم الحاق السجلات الجديدة فقط
اتمنى الااكون مخطئا
مر الكلام زى الحسام يقطع ما كان ما يمر، أما المديح سهل ومريح يخدع لكين بيضر، والكلمة دين من غير إيدين بس الوفا ع الحر
سوف اعمل لك مثال
ولكني الان في العمل
ساعات قليله وارسل لك مثالا
لكم مني خالص التقدير
*********************
الفريق العربي للبرمجه
*********************
كان الله في عون العبد مادام العبد في عون اخيه
لكم مني خالص التقدير
*********************
الفريق العربي للبرمجه
*********************
كان الله في عون العبد مادام العبد في عون اخيه
اخي الكريم عبدالهادي الألمعي شكرا جزيلا لك على حسن تجاوبك معنا
وكلن هناك بعض الملاحظات وبناء عليها ارجو تعديل البرنامج بما يتوافق مع هذه الملاحظات :
بدابة من المفروض يكون عندنا جدولين:
1>جدول الادخال وهو عبارة طبعا عن البيانات المدخلة
2>جدول الترحيل وهو عبارة عن البيانات المرحلة من جدول الادخال
الملاحظة الاولى انه بعد عملية ترحيل البيانات يجب ان الا تبقى هذه البيانات في جدول الادخال لانو عملية الترحيل تعني نقل البيانات من جدول الادخال الى جدول الترحيل
الملاحظة التانية يجب الا يكون هناك تكرار للبيانات المرحلة في جدول الترحيل
سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته
مر الكلام زى الحسام يقطع ما كان ما يمر، أما المديح سهل ومريح يخدع لكين بيضر، والكلمة دين من غير إيدين بس الوفا ع الحر
اشكر اخ خطاب على مشاركته
اخ رامي
اعمل استعلام حذف تحذف فيه بيانات الجدول الاساسي بعد الترحيل
لكم مني خالص التقدير
*********************
الفريق العربي للبرمجه
*********************
كان الله في عون العبد مادام العبد في عون اخيه
اخي العزيز khatab
ماقمت به رائع ولكن هناك ملاحظة مهمة جدا
وهي في حال ان السجل مكرر بمعنى انه تم ترحيل مسبقا فالمفروض انه لا توضع اشارة صح على السجل المكرر في خاتة ترحيل !
اذن لا بد من وضع شرط على استعلام تحديث بانه لاتوضع اشارة صح للسجل المرحل مسبقا والموجود فعلا في جدول الترحيل !
او لو كانت هناك طريقة اخرى في الماكرو فانا لاحظت ان هناك اجرائين يتم تنفيذهما مع بعض
فهل هناك ماكرو يوقف تنفيذ الماكرو الثاني (ماكرو التحديث) اذا حدث خطا في الماكرو الاول (ماكرو الالحاق) مثال على هذا الخطا ان السجلل المراد الحاقه مكرر ومرحا مسبقا
اذن نوقف تنفيذ الماكرو الثاني (ماركو التحديث)
ارجو حل هذه الاشكالية
وشكر ا على جهودك
سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته
اخي عبدالهادي الألمعي
عملت فعلا استعلام حذف وكل شي تمام
بس برضوه هناك مشكلة مهمة جدا !!!
لو كانت هناك بيانات مكررة فلايجوز ترحليها وبالتالي اذا عملنا استعلام حذف سوف يحذف هذه البيانات التي لم ترحل !!
انحن اقتربنا من الحل
ارجو مواصلة حتى الحل النهائي
وشكرا لجهودكم
سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته
الاخ العزيز رامى
مافعلتة هواستعلام الحاقى بشرط ان خانة الترحيل تكون لا اى لم ترحل مسبقا وبالتالى اى سجل مرحل لن يتم ترحيلة مرة اخرى والاستعلام التحدثى هو لتسجيل السجلات الى نعم فى خانة الترحيل وبالتالى لايتم ترحيله وفى نفس الوقت تستطيع الاطلاع على البيانات فى الجدول الاصلى
ولك الشكر
مر الكلام زى الحسام يقطع ما كان ما يمر، أما المديح سهل ومريح يخدع لكين بيضر، والكلمة دين من غير إيدين بس الوفا ع الحر
سرني هذا التعاون جدا
كما انه يمكنك ان تعمل تحايل بسيط
وهو ان تعمل ترحيلين
ترحل البيانات الى جدول وبعد الترحيل تحذف البيانات
وترحل بيانات كل تفنيد الى جدول ولا تحذف بعده
وبتكرار الرقم يوجد له اكثر من طريقه انت من يستطيع
كيف تريد اي استخدام نها
فهل تريده لايتكرر ابدا او يتكرر ولكن لايرحل المتكرر او او..
الموضوع سهل يا اخي واشوفكم خلاص حليتوا المشكله
جرب طريقه اخي خطاب او جرب طريقتي
واسف على التاخر لضروفي الصحيه كما اني سأتغيب تقريبا يومين او ثلاث
لكم مني خالص التقدير
*********************
الفريق العربي للبرمجه
*********************
كان الله في عون العبد مادام العبد في عون اخيه
الاخ العزيز خطاب
مافعلته يستحق فعلا التقدير والامتنان
ولكن تكملة لما عملته لو اردنا عمل استعلام حذف للجدول الاصلي .. نلاحظ ان الجدول اصبح فارغا الان
لو عملنا ادخال جديد الان لسجل مكرر تم ترحيله مسبقا ونريد ان نرحله سنقع في خطأ !!!
فماذا نعمل كيف نتفادى هذا الخطأ
اخي العزيز عبدالهادي الألمعي
يبدو ان شرحت هذه الحالة ولكن مش واضحة كتيير ممكن توضح ااكثر
اليك العبارة الغير واضحة
(((وترحل بيانات كل تفنيد الى جدول ولا تحذف بعده))))
ارجو التوضيح الكتر وياريت تكون مرفق بنفس المثال السابق بعد التعديل
وشكر لكم جميعا لهذه التعاون
سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته
الاخ رامى
اعتقد ان الحل بسيط وهو عمل حقل مفهرس وفى لايسمح بتكرار القيم فى الجدول المرحل اليه اذا رغبت فى حذف القيم بعد ترحيلها اوحقل مفهرس لايسمح بتكرار القيم فى الجدول الرئيسى اذالم تحذف القيم فيه وبالتالى لن يسمح لك بتكرار القيمة
وشكرا جزيل لك وللاستاذ الفاضل عبد الهادى والف سلامة عليك ياستاذنا
اتمنى اكون انا فاهم ماتبغاه
مر الكلام زى الحسام يقطع ما كان ما يمر، أما المديح سهل ومريح يخدع لكين بيضر، والكلمة دين من غير إيدين بس الوفا ع الحر
اخي الحيبب خطاب انا معك فيما قلته ....
ولكن تبقى مشكلة البيانات التي لم ترحل لانها مرحلة مسبقا ؟ المشكلة تحدث عند حذف بيانات الجدول الرئيسي سوف تحذف هذه البيانات الغير مرحلة وهذا ما لا ارغب به ؟؟
اريد ان اصل الى طريقة نقدر نحتفظ بالبيانات التي لم ترحل لاي سبب كان ولاتحذف بعد عملية حذف بيانات الجدول الرئيسيى لانو ممكن جدا اليوزر يكون ادخل البيانات خطأ ولم ترحل وبالطبع عند عملية حذف بيانات الجدول الرئيسي ستحذف هذه البيانات وهذا لا نريده ؟؟
ارجو ان ااكون قد وفقت في توضيح الفكرة كما ارجو الا اكون قد اثقلت عليك عزيزي خطاب
سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته
اسمحوا لي أيها الإخوةا الكرام بالمشاركة في هذا الموضوع الخطير جداً وأعتقد أنكم قد كفيتوا ووفيتوا بارك الله فيكم .. ولكن للتنويع والفائدة .. وربما للأسلم عمله في مثل هذه المسألة الخطيرة
تكمن الخطورة كما قال الأخ رامي في حذف سجلات لم يتم ترحيلها
لذا .. لابد من استخدام بما يعرف بالمعاملات في ADO ومفهومها كالتالي :
نريد القيام بعملتين .. والعملية الثانية مترتبة على الأولى .. فإما أن تنجح العمليتان سوياً وإما أن تفشلا سوياً .. ولا يسمح بأن تنجح إحداهما وتفشل الأخرى
ومن الأمثلة على ذلك : التحويل من حساب إلى حساب في البنوك فهنا لدينا علميتان :
الأولى : سحب من الحساب رقم 1
والثانية : إيداع في الحساب رقم 2
فماذا سيحدث لو تم السحب من الحساب رقم 1 ثم انطفأت الكهرباء ولم تتم العملية الثانية وهي الإيداع .. ستذهب الأموال هدراً .. وكذلك العكس لو تم الإيداع في الحساب رقم 2 في حين بقي الرصيد كما هو في الحساب رقم 1 ستضاف الأموال الغير المستحقة
لهذا لابد إذن من نجاح العمليتين سوياً أو تفشلا سوياً .. فإذا تم السحب وانقطعت الكهرباء يجب أن يبقى الرصيد كما هو في الحساب رقم 1 ويكون إفشال متعمد لعملية السحب
فجاءت ADO لتحل هذه الكارثة في عدة أسطر من الكود فأراحت العالم من مشكلة المشاكل عن طريق ما يُسمى (بالمعاملات) وتعني : قم بالاحتفاظ بالعملية الأولى من غير تنفيذ .. ثم قم بالعملية الثانية من غير تنفيذ فإذا نجحتا سوياً بلا مشاكل فنفذهما جميعاً .. وإن كانت في إحداهما مشكلة فلا تنفذ العملية الأولى ولا الثانية
وفي مثالنا هذا حذف من جدول tbl1 وإدراج في جدول tbl2
والطريقة كما في المثال بعد أن تضيف أي إصدار من مرجع ADO إلى قائمة المراجع ( من نافذة الكود اختر Tools ثم Reference ثم من نافذة References اختر Microsoft ActiveX Data Objects 2.7 Library أو أي إصدار منها)
الاخ العزيز احمد الحربي
اشكرك على اهتمامك بالموضوع الهام جدا
ولكن حاولت ان افهم مثالك فلم استطيع !!!
فهل هناك طريقة غير الكود عن طريق الماكرو مثلا
سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته
طريقة أخرى طويلة هي بالترتيب التالي :
1- عمل استعلام يستخرج ما ليس موجوداً مسبقاً في جدول الترحيل (مقارنة بين الجدول الأصلي وجدول الترحيل) بالشروط المطلوبة
2- عمل استعلام إلحاق للسجلات المستخرجة فقط
3- عمل استعلام للتأكد من وجود السجلات المرحلة إلى جدول الترحيل
4- حذف السجلات من الجدول الأصلي
-------------
ولكن هذه الطريقة محفوفة بالمخاطر كما في ردي السابق لأنك لا تضمن هل تتم العملية على الوجه الأكمل أم يحدث خطأ فتنفذ عملية ولا تنفذ عملية أخرى
الاخ العزيز احمدالحربي
ارجو ان كان بالامكان ارفاق مثال
سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته
عزيزي رامي لو تشوف كلام اخي احمد سوف تجد فيه قرب من كلامي
وحيث اني قلت انك تحتاج لتحايل
بس المشكله انت توهتنا كل ماقربنا لحل مشكلتك طلعت لنا شيء جديد
امر تدلل بس وضح بالتفصيل المريح
او حاول انك انت تشتغل وحنا نشرح لك كيف تسويها
لكم مني خالص التقدير
*********************
الفريق العربي للبرمجه
*********************
كان الله في عون العبد مادام العبد في عون اخيه
((( او حاول انك انت تشتغل وحنا نشرح لك كيف تسويها )))
صح لسانك
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…