السلام عليكم ورحمة الله و بركاتة اولا المعذرة على التأخير وثانيا :: اليوم سوف احاول أن اشرح كيفية الأضافة للبيانات One TO Many مثلا لإدخال الأصناف ::: لدينا كثر من شاشة لأدخال الاصناف فعندنا-- بيانات الصنف الرئيسية و هذة One To ONE --بيانات المخزن مع الصنف و هذة ONE TO MANY --بيانات الصنف مع العملة و هذة ONE TO MANY --بيانات الصنف مع المورد و هذة ONE TO MANY كيف نقوم بعمل تحميل لكل هذة البيانات ؟؟؟؟ اولا .... ما دمنا سوف نعمل على قاعدة بيانات و هي ال اس كيو ال سيرفر فيستحسن ان ننقل لها البيانات من قاعدة بيانات اخرى و مادام عندنا البيانات ممكن كتابتها على اكسل فيمكن ان نضيف خطوة اخرى و هي تحويل اكسل لأكسس و بهذا نكون نتعامل مع قواعد بيانات ثانيا .... لان عندنا اكثر من نوع علاقة فسوف نقوم بعمل جدول منفصل لكل علاقة ذكرناها يعني ( جدول الاصناف,جدول الصنف مع المخزن,جدول الصنف مع العملة و أخيرا جدول الصنف مع المورد) طبعا جدول الاصناف المفتاح لة هو رقم او رمز الصنف و جدول الصنف مع المخزن المفتاح لة رقم الصنف مع المخزن و كذلك الجدولين الاخيرين.. نقوم بأضافة بياناتنا في الاكسل و نعمل داتابيز اكسس فارغة و من ثم نضيف لها البيانات التي عملناها في الاكسل كل في جدول مستقل داخل قاعدة البيانات ثم نقوم بعمل ODBC لملف الاكسس نفتح الانتقريشن مانجر و من ثم نضيف مصدر و هو جدول الاصناف و من ثم نضيف مصدر اخر و هو جدول الصنف مع المخزن ... نلاحظ عند اضافتنا لمصدر اخر بانة تظهر لنا رسالة تسأل عن العلاقة بين المصدرين... و ان ايقونة العلاقات تتفعل بعد ان كانت خاملة ::: نقوم بعمل علاقة بين المصدرينو نضغط على العلاقة كليك يمين ونختار نوعها من الخيارات المتاحة و هكذا ايضا نضيف المصادر الاخرى و نعمل العلاقة بينها و بين المصدر الرئيسي و هو جدول الأصناف. و من ثم نضيف DESTENATION و هو ال ITEMS . و من ثم و هو اهم شيء نقوم بعمل MAPPING للحقول و هنا يجب ان نساوي كل حقل من المصدر الى حقل من الوجهة DESTINATION و بعض حقول الوجهة ممكن ان تكون قيم ثابتة مثلا كنوع الصنف لإاذا كنا نضيف اصناف مخزنية فقط فيمكن ان نختار عند نوع الصنف (Item Type)أن يكون CONSTANT و عندما نتصفحة تطلع لنا القيم التي ممكن يكون علها و نختار (SALES INVENTORY)هذا بدلا من اضافتة لكل صنف و هذة الخاصية ممكن تعمل على أي حقل قيمتة ثابتة لكل الاصناف يمكن ان نعمل القيمة ثابتة و نحددها بدلا من اضافتها لكل صنف على حدة نأتي الى الشاشات الفرعية و التي من خلالها نضيف الجداول الأخرى ... عندما نضغط على التفرعات مثل CURRENCY او QUANTITY /SITES يفتح لنا شاشة فيا حقول اخرى لنعطيها القيم المساوية لها من المصدر و لكن قبل هذا يجب ان نلاحظ انة يجد تبيويبين احدهما اسمة OPTIONS و الاخر الذي يفتح لنا اول مرة هو FIELDS فيجب ان نفتح الاوبشن و نختار ان يكون الريكورد سورس هو سورس فيلد و نحدد اسمة و ان لا نتركة ُDEFAULT لاننا لو تركناه مش حياخذ اي قيمة.. و من ثم نقوم بختيار الحقول من المصدر و مساواتها بالحقول التي ستدخل فيها في الوجهة لكل شاشة و من ثم نقوم بحفظ التصميم اللي عملناو و نحفظ الانتقريشن ايضا و من ثم نشغلة لنرى النتايج التي سيقوم بها ... اخيرا هناك معلومة و هي ... لو ضطت على الانتقريشن حتطلع لك نافذة بها خصائصة و منها اهم شيء هو Destination Edit mode و هو نوع الاضافة في الوجهة و لة ثلاثة خيارت ::Isert Only يستخدم اول مرة عندماندخل القيم او لاضافة قيم جديدة بدون تكرار للبيانات او تغيير للبيانات القديمة Update Only :: يستخدم لتعديل بيانات قديمة بقيم جديدة أو اضافة قيم جديدة لنفس الريكورد الموجود سابقا فهو لا يضيف ريكوردات اساسية و انما ممكن يضيف قيم للريكوردات موجودة او يعدل قيمها Insert adn Update :: يقوم بعمل الأثنين معاً و كذلك عندنا من خواص الانتقريشن عدد الاخطاء و عدد التحذيرات التي لو تجاوزها الانتقريشن يتوقف.. هذا و ارجو ان اكون قد وفقت في الشرح لكم ... و انشاء الله في الايام القادمة ممكن نشرح كيفية تحميل البيانات التى لا نجدها في الانتقريشن مانجر مثل ال Classes للعملاء و الموردين والاصناف و السلام عليكم |