عرض مشاركة واحدة
قديم 20-Apr-2012, 08:59 AM   #5
المبرمج
عضو نشيط
 
تاريخ التسجيل: Feb 2008
الدولة: السعودية - جدة
المشاركات: 30
إرسال رسالة عبر مراسل MSN إلى المبرمج إرسال رسالة عبر مراسل Yahoo إلى المبرمج
من مواضيعي  
افتراضي

السلام عليكم ورحمة الله و بركاتة
اولا المعذرة على التأخير
وثانيا :: اليوم سوف احاول أن اشرح كيفية الأضافة للبيانات 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 للعملاء و الموردين والاصناف

و السلام عليكم
المبرمج غير متواجد حالياً   رد مع اقتباس