المساعد الشخصي الرقمي

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


wewewe
10-01-2009, 02:03 AM
تحية وسلام
يا شباب لا تقصروا بالرد على هالموضوع لأنو كتير هام إلي ولغيري
أنا عندي برنامج لوكالي هذا البرنامج مرتبط مع أكسس(داتابيز) والسؤال هو:
عندما يستخدم هذا البرنامج في مكان ما مع قاعدة بيانات نسخة عن الأصلية وبالتالي هاد المستخدم رح يدخل بيانات كتيرة بالجلسة الوحدة
فكيف يمكن بعد كل هذه الادخالات أخذ هذه البيانات من الداتا بيز اللي إشتغل عليها ونقلها الى قاعدة البيانات الأصلية اللي هي بمثابة القاعدة الرئيسية للبرنامج وشكرا

رجاء ياأخواتي لا تتأخروا علي بالرد إذا الله يسرلكم والله يوفق

Rover
10-01-2009, 02:50 AM
http://www.delphi4arab.com/forum/showthread.php?t=636

wewewe
10-01-2009, 04:01 AM
يا أخ rover أنا قريت فكرتك من كم يوم بس ما وصلتني ممكن توضيح لفكرتك

Rover
10-01-2009, 04:39 AM
سؤالك أخي غامض و يحتمل العديد من الأجابات :

لنوضح بعض النقاط :

انا لدي جهاز PC مثبت عليه البرنامج في المجلد C:\MyPro مثلاً

و قاعدة البيانات هي : C:\MyPro\Data.mdb ( و هي قاعدة البيانات الأصلية )

--------------------------------------------------------------------

السؤال هنا :

1- قاعدة البيانات الجديدة ( DataCopy.mdb) موجوده على نفس الجهاز ؟

نعم :

- أسم القاعدة متغير أم ثابت ؟

- المسار ثابت ضمن جهازي ... ؟

- المسار مختلف يأتى بقاعدة البيانات الجديدة من جهاز آخر و توضع يدوياً في جهازي ؟

- كيف يتم تحديد مسار القاعدة ( OpenDialog مثلاً ) ... أم موجودة ضمن مسار البرنامج ؟

لا:

- أين موجودة ؟

2- ماهو الشئ الذي يميز لك بين البيانات الجديدة و البيانات القديمة ( التاريخ ,, رقم السجل ... الخ ) ؟

-----------------------------------------------------------------------------------------------------------


-حبذا لو تكون الأجابة واضحة و مفصلة بعض الشئ و من واقع برنامجك لأستطيع أجابتك أجابة كاملة ...

بالتوفيق ...

wewewe
10-01-2009, 05:13 AM
يا أخي قاعدة البيانات الجديدة هي نفسها الاصلية بس نحنا مجازا قلنا عنها الجديدة وهي موجودة بنفس مسار البرنامج يعني بنقدر اذا اخدنا الفولدر كله نشغل البرنامج على اي جهاز وأنا سؤالي كان انو بعد ما اخدنا الفولدر كلو اللي بيحوي قاعدة البيانات والبرنامج وشغلنا البرنامج على جهاز أخر وبالتالي خزنا بيانات جديدة على قاعدة البيانات اللي عم نقول عنها مجازا انها الجديدة بس بهي الحالة أنا بدي أخد هي البيانات اللي على الداتابيز الجديدة وانقلهم يعني ضيفهم عالأصلية اللي هي بالأصل نسخة عن الجديدة يعني ما بتفرق عنها ولا بشي بس هالبيانات الجديدة بدي انقلهم على الداتا بيز اللي عندي بواسطة الدلفي **** أن تكون وصل السؤال وشكرا يا حبيبي على إهتمامك

Rover
10-01-2009, 11:56 AM
يا أخي و الله فهمت سؤالك ...
بس ماهو الشئ المميز للبيانات الجديدة ... للسجلات الجديدة ...
خليني أقرب لك الفكرة ...
لدي جدول يحوي الحقول التالية ( نوع المادة - العدد )
اذا قاعدة البيانات الجديدة او التي عدلت على فولدر او جهاز آخر ..
أضافة سجلات فقط : الأمر بسيط نحسب عدد السجلات في الأصلية و الباقي فهو مضاف ..

حذف + أضافة : أمر مستحيل أذا لم يكن هناك شئ يميز السجلات الجديدة ..


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

أتمنى أن تكون الفكرة قد وصلت ...

absy75
08-06-2010, 06:59 AM
يمكن أيضا لإضافة البيانات للجدول من خلال مشغل الديتابيس أي الأكسس نفسه وسيظهر لك خيار إضافة البيانات الجديدة أو الكتابة على القديمة عندها تختار الإضافة وبهذا تتمكن من جمع البيانات تحت قاعدة واحدة ...أتمنى أن أكون أفدكتدم