اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

محمد طاهر عرفه

إدارة الموقع
  • Posts

    8,495
  • تاريخ الانضمام

  • تاريخ اخر زياره

  • Days Won

    36

كل منشورات العضو محمد طاهر عرفه

  1. فكرة جميلة :yess: أخي أبو هادي و لمن سيتوقف قليلا قبل فهمها مثلما حدث معي :) أدخل قيمة فى العمود B فى الاجزاء الخالية لتري ماذا يحدث للترقيم
  2. المثال علي ما أذكر للأخ هاني و فيه يتم ادخال و تعديل كلمة السر Passwordhany.zip
  3. عند اختيار ادراج البرواز أو الاطار فى وورد اكس بي Page Border واختيار برواز أو اطار الصفحة يوجد خيار لتخييرك بين التطبيق علي المستند كله whole Document او الصفحة الاولي فقط أو القطاع الحالي من المستند First Page , CURRENT SECTION فاختار الصفحة الاولي فقط
  4. و الان سنكمل باقي الخصائص الخاصة بالحقول خاصية التسمية Caption و هي ما يدل عليها اسمها ، تسمية للحقل و قيمتها الافتراضية هي نفس اسم الحقل و يمكن تغييرها. و لها فائدان : الاولي : أنها هي الاسم الذي يظهر للحقل حال فتح الجدول فى وضع العرض (datasheet view ) و الثانية ، أنه لاحقا عند اعداد النماذج و التقارير ، تظهر هذه القيمة كتسمية افتراضية للحقل عند اضافته الي التصميم خاصية required مطلوب و هي لها قيمتان افتراضيتان لابد من اختيار احداهما و هما نعم / لا و عند اختيار نعم فلا بد من ادخال قيمة فى هذا الحقل لكي يتم حفظ السجل فاذا ادخلت سجلا جديد و تركت الحقل خالي فسيرفض الاكسس حفظه ، و ان مسحت القيمة الموجودة به فى سجل موجود بالفعل ، فأيضا سيرفض الأكسس حفظ التعديل و هنا توجد حالة خاصة ، الا و هي أنه فى بعض الأحيان تكون القيمة الخالية هي معلومة مطلوبة فى حد ذاتها ، أي أن ال "" أو ال NULL هي معلومة ذات قيمة و لا نريد اعتبارها كاننا تركنا الحقل الخالي ففي هذه الحالة نلجا لخاصية AllowZeroLength أو السماح بقيمة مدخلة عدد حروفها صفر ( و اعتبار هذه معلومة ) و ليست قيمة خالية فاذا اخترنا القيم للخاصيتين كالتالي Required = yes AllowZeroLength = No فلن يسمح بترك الحقل بدون قيمة مدخلة و تعالوا نتفحص الاحتمالات الممكنة للخاصيتين و تأثير ذلك : Required = No AllowZeroLength = No عند ادخال ENTER أو SPACEBAR يتم تخزين القيمة Null فى الحقل و ادخال قيمة حرفية طولها صفر ( "" ) غير مسموح Required = No AllowZeroLength = Yes عند ادخال ENTER أو SPACEBAR يتم تخزين القيمة Null فى الحقل مسموح بتخزين قيمة حرفية طولها صفر ( "" ) Required = Yes AllowZeroLength = No غير مسموح بادخال ENTER أو SPACEBAR فى الحقل و غير مسموح بتخزين قيمة حرفية طولها صفر ( "" ) Required = No AllowZeroLength = No غير مسموح بادخال ENTER فى الحقل مسموح تخزين قيمة حرفية طولها صفر ( "" ) ادخال SPACEBAR مسموح و يكافئ تخزين قيمة حرفية طولها صفر القيمة الافتراضية للحقل Default Value و هي القيمة التي يتم تسجيلها افتراضيا فى الحقل عند انشاء سجل جديد و هي مفيدة فى توفبر الوقت عند ادخال البيانات ، فمثلا يمكن جعل القيمة الافتراضية لحقل تاريخ التسجيل هي اليوم نفسه فيتم تسجيل =now() فى حقل الادخال أو القيمة الافتراضية للجنسية هي جنسية محددة "فلسطيني" مثلا اذا كانت هذه هي القيمة الغالبة علي الادخالات و ما يخالف القيمة الافتراضية هو الذي يتم تعديله خاصية مفهرس Indexed طما تحدثنا سابقا فى موضوع المفاتيح و الفهارس ، فان الحقل المفهرس يكون البحث و التصفية و الترتيب فيه أسرع من الحقل العادي و هذه الخاصية لها ثلاث قيم No : القيمة الافتراضية لها ( لايوجد فهرس علي الحقل ) Yes Duplicates OK : يوجد فهرس علي الحقل و يسمح بتكرار القيم فى السجلات المختلفة ، أي يسمح بوجود أكثر من سجل به رقم الموظف = 100 مثلا مثل فى جدول الاجازات ، يمكن أن يدرج نفس الموظف أكثر من مرة فيتكرر الرقم Yes No Duplicates: يوجد فهرس علي الحقل و لا يسمح بتكرار القيم فى السجلات المختلفة ، أي لا يسمح بوجود أكثر من سجل به رقم الموظف = 100 مثلا - مثل فى جدول به قائمة الموظفين فلا يجب تكرار الموظف أكثر من مرة خاصية قاعدة التحقق من صحة الادخال ValidationRule تستخدم هذه الخاصية لوضع ضوابط علي ادخال البيانات ، و تحديد القيود و الشروط التي يجب تحقيقها لكي نقبل البانات المدخلة و الا فالبيانات ترفض و تظهر الرسالة التي يتم تسجيلها فى حقل رسالة التحقق ValidationText و هي الخاصية التالية مباشرة فى ترتيب الخصائص ، و هي تحوي صراحة الرسالة المطلوب اظهارها حال مخالفة القواعد و الشروط المحددة فى ValidationRule أمثلة <>6 لابد أن تكون القيمة المدخلة فى الحقل الرقمي لا تساوي 6 > 1000 Or Is Null اما ان تكون اكبر من 1000 أو تكون قيمة خالية أي أن القيم اقل او = 1000 غير مسموح بها مع السماح بالقيم الخالية Like "A????" القيمة النصية المدخلة لابد أن تكون مكونة من 5 أحرف و تبدأ ب A Like "م????" القيمة النصية المدخلة لابد أن تكون مكونة من 5 أحرف و تبدأ ب م Like "م*" القيمة النصية المدخلة تبدأ ب م و لا قيود علي الطول Like "A*" القيمة النصية المدخلة تبدأ ب A و لا قيود علي الطول >= #1/1/96# And < #1/1/97# لابد أن تكون قيمة التالريخ المدخلة بين 1-1-96 و 1-1-97 و الان لنتحدث عن خاصية أخري تفيد من ناحية فى التحكم فى صحة المدخلات ، و من ناحية أخري فى تسهيل الادخال الا و هي : خاصية قناع الادخال InputMask و هذا الجزء لابد من التجربة فيه كثيرا ، لانها ستكون أساس تثبيت و فهم المعلومة و للشرح الخاص بها ادخل هنا من فضلك :) خاصية القيم الجديدة newValues و هذه الخاصية تخص الحقول من نوع الترقيم التلقائي Autonumber و بها يتم تحديد هل الزيادة تصاعدية طبيعية ، ام عشوائية الحقول من نوع Lookup Wizard عند اختيار حقل من هذا النوع ، فانه يفتح نلقائيا معالج للمساعدة فى اختيار البيانات و يشترط وجود جدول آخر فى القاعدة و من هذا المعالج تختار الحقل و الجدول الذي تريد أن تجعله مصدر بيانات الحقل الحالي و يمكن اختيار أكثر من حقل ليظهر و تحديد الحقل الذي يتم تخزين القيمة الموجودة فيه و لنجرب الختيار بيانات من المعالج و للنظر ماذا حدث ؟ صفحة الخصائص العادية لا يوجد فيها جديد ، و يتم اختيار نوع الحقل بحسب ما تم اختياره فى المعالج و لا جديد فى الموضوع و لكن انتقل الي علامة التبويب Tab الثانية و المسماة Lookup Wizard لتري ماذا حدث. فقد تم اختيار نوع الاظهار مربع سرد DISPALY CONTROL = combo box و مصدر البيانات Table/Query مصدر بيانات الصف جملة اس كيو ال تعبر عن ما تماختياره من بيانات و أيضا نلاحز خاصيتي عدد الاعمدة ، و رقم العمود المنوط به تسجيل القيمة Col Count , Bound Col و طبعا يمكن للمتقدمين عمل ذلك مباشرة بدون المعالج ، و لكن بالنسبة لشرح جملة ال سي كيو ال ، فسنؤجل لذلك للمرحلة التالية ( الاستعلامات ) و لتوضيح هذه الجزئية يوجد مثال مرفق فى المشاركة التالية فى هذا الموضوع ، به جدولان ، الاول للموظفين و الثاني للبلاد و يوضح طيفية ظهور البلد فى جدول الموظفين بناء علي جدول البلاد بقيت لنا ثلاث خواص لن نتحدث عنها وهي Unicode Compression IME mode IME Sentence mode و لكي نعرف لماذا ؟؟ تعالوا نتعرف علي معني IMEs Input Method Editors و هو نظام لادراج لغات شرق آسيا فى البرنامج و سنؤجل ذلك لحين افتتاح أوفيسنا فرع شرق آسيا :) و بالنسبة ل Unicode Compression فانه يتعلق بطريقة تخين البيانات و التي تغيرت عنها فى أكسس 2000 و ما بعده عما كانت فى 97 ،فقد كانت المساحة المخصصة لكل حرف في اكسس 97 هي ا بايت ، و أصبحت 2 بايت فى اكسيس 2000 و ما يليه ، و عملية الضغط هي تتمركز حول الحروف التي يكون الكود المناظر لها البايت الاول منه مخزن به صفر و القيمة الافتراضية لهذه الخاصية هي : نعم و باختصار اتركها علي القيمة الافتراضية و لا تفكر فيها .
  5. و أضاف الاستفسار التالي : كما أسأل عن معنى Autocorrect : ================================== الاجابة : Autocorrect = التصحيح التلقائي أو التصحيح الآلي هذا من ناحية المعني و هي من قائمة Tools = ادوات و الخيار اسمه autocorrect options
  6. أرجو من الاخ الكريم ، و من جميع الاخوة عدم طرح أكثر من سؤال فى الموضوع ليسهل الاستفادة بالبحث لاحقا كما أرجو وضوح العنوان كما فى قواعد الاسئلة اعلي المنتدي سيتم فصل الموضوع الي 3 موضوعات منفصلة
  7. بالنسبة للدقائق فاختار التنسيق [mm] ليكون بالدقائق فقط و لاختيار التنسيق الخاص اختار تنسيق ثم آخر الخيارات و هي Custom فى التسخة الانجليزية و ربما تكون تخصيص او مخصص فى العربية و ضع فيها [mm] المثال TimeDiff.zip
  8. برجاء التصويت فى الموضوع الموضوع من هنا
  9. السلام عليكم هذا الاستبيان الغرض منه معرفة اكثر النسخ استخداما بين أعضاء المنتدي و تم التقسم الجغرافي الي 4 أماكن الخليج الشام ( فلسطين- سوريا-الاردن-لبنان) مصر و شمال افريقيا أخري و ما عليك الا اختيار الخيار الذي يناسب النسخة و المنطقة و المقصود بالعربية هو واجهة التطبيق و ليس الدعم بمعني أن القوائم بها ( ملف - تنسيق ...) و الانجليزية ( File , Format ......) برجاء التصويت المواضيع العامة المشابهة 1) 25/02/2005 دراسة إحصائية : إلى محبي الاحصاءات 2) 10/08/2004 كيف اقرأ ملف RAR باي برنامج ؟ 3) 24/07/2004 ارجو مساعدتي في برنامج pcanywhere 4) 22/05/2004 دعوة لإصدار كتاب من خلال مادة هذا الموقع 5) 19/05/2004 جمعية المبرمجين العرب 6) 18/07/2003 ستقصاء حول نسخة الأوفيس المفضلة
  10. التنسيقات المختلفة للبيانات فى الاكسس و هي تخص تصميم الجداول ـ، و أيضا التنسيق فى النماذج و التقارير الموضوع من هنا
  11. 2-7 خصائص الحقول (1) تحدثنا سابقا عن بعض هذه الخصائص تبعا لسياق المواضيع ، و الأن سنغطي الخصائص الخاصة بالحقول بصفة أكثر تركيزا باختيار الجدول المطلوب ، ثم اختيار تصميم من أعلي اطار القاعدة ، أو من القائمة المختصرة للماوس ـ يظهر لنا تصميم الجدول و نجد أن الشاشة مقسمة الي جزئين : الأعلي : و فيه أسماء الحقول و نوعها ووصفها و باختيار اي حقل ، تظهر لنا خصائصه فى الجزء الأسفل من الشاشة و هي بيت القصيد فى هذا الموضوع أولي الخصائص : Field Size و هو تتغير قيمه بناء علي نوع البيانات المختار للحقل و قد تم الحديث عنه بالتفصيل هنا ثاني الخصائص : التنسيق Format و هي موضوع هذا الدرس :d و التنسيقات تنقسم الي 4 أجزاء رئيسية أرقام و عملات نص و مذكرة تواريخ و أوقات تنسيقات للبيانات من نوع نعم/لا و للتفصيل الكامل للموضوع إدخل هنا و نكتفي هذه المرة بالتنسيق ، حيث أن الخيارات كثيرة :) ، و أود أن أضيف أن هذا الدرس لن يفيد فى تصميم الجداول فقط ، و لكن فى التعامل مع النماذج و التقارير لاحقا أيضا و أخيرا أنصح من لم يتعامل مع التنسيقات المختلفة بكثافة ، ان يكثر من تجربة ما هو موجود من التنسيقات و تكون التجربة بانشاء جدول ، و ثم حقل من النوع المختار ، ثم ادخال بعض البيانات ثم اختيار التنسيق المراد اختباره ، و اخيرا حفظ التصميم ، و عرض الجدول
  12. إضافة بسيطة التنسيقات تؤثر فى الظهور فقط و لا تؤثر فى القيمة اي اذاجمعت الارقام بعد تنسيقها بالالاف سيظل الجمع سليما اما اذا اردت ان يكون التقريب حقيقيا قيمكن استخدام خاصية جعل الدقة مثل الظهور precision as displayed من Tools Options Calculation أو استخدام احدي الدوال الاتية فى التقريب Round Roundup RoundDown و يمكن التحكم فى درجة التقريب فيها
  13. عذرا سيتم تأجيل موعد التحديث قليلاً و المنتدي مفتوح حاليا مع تحياتي محمد طاهر
  14. اخي الكريم انا لم أعد بشيء ، و الا لحاولت تنفيذ وعدي ، كل ما وعدت به هو أن أدل بعض المهتمين بهذا المجال علي الموضوع ، و قد فعلت و المفترض ان تبدأ فى اعداد برنامج علي الاكسس ، و تطرح ما يواجهك من مشاكل فى قسم الاكسس :pp: لكن اعداد الموضوع من الاف الي الياء فى الاكسس ، انا لا أحبذه ، لان الهدف من المنتدي هو أن نساعد بعضنا علي التعلم ، و ليس ايجاد الحلول الجاهزة ، و انا أري أنه من أراد أن يصل الي المنبع فعليه أن يسبح ضد التيار :d و لا يمنع ذلك من ان تطرح الموضوع فى قسم الاكسس ، ربما يكون لدي أحد الأخوة ما تريد جاهزا ، أو أن يستطيع أن يوفر الوقت الازم لاعداد التطبيق الذي تريد . و اذا لم يكن و تأخرت الردود فسأحاول اعداد التطبيق بإذن الله ( بدون وعد ) لضيق الوقت حاليا مع تحياتي
  15. باذن الله تعالي سيتوقف المنتدي يوم الثلاثاء القادم ، و ذلك لغرض تحديث نسخة المنتدي و التوقف سيكون لسويعات قليلة باذن الله بدءا من الرابعة بتوقيت القاهرة ، لحين انتهاء الأخ محمد قطان من التحديث مع الشكر
  16. السلام عليكم الشبكة ويندوز 200 سيرفر من جهاز ويندوز اكس بي الي ويندوز اكس بي : عملت بكفاءة تامة و بصورة رائعة :) من جهاز اكس بي الي 98 : لم تعمل بعد من جهاز 98 الي 98 : لم تعمل بعد علي الرغم من وجود الملف فى c:\windows\net.exe الا أنه لم يعمل سأجرب ثانية و لكن النتيجة جميلة فى الاكس بي و أثارت فضول من أتتهم الرسائل :lol:
  17. المثال ( جدول البيانات فقط لتجرب عليه عمليات التصفية ) Ex01.zip
  18. التعامل مع البيانات فى الجداول لاضافة بيانات : أنشيء جدول باحدي الطرق الثلاثة السابقة افتح الجدول فى وضع ورقة العمل datasheet view باختيار الجدول ثم open أو بالنقر المزدوج عليه إضغط علي الخلية الأولي ، و ابدأ فى الكتابة ملاحظة : السجل الذي تدخل فيه البيانات حاليا ، تظهر بجواره علامة قلم صغير للدلالة علي انه يتم تحريره حاليا . للانتقال الي الحقل التالي اضغط Tab و للانتقال الي الخلية السابقة اضغط Shift + Tab إضغط علي أزرار التنقل ( الأسهم للانتقال خطوة واحدة فى اتجاه السهم ) لتكرار البيانات الموجودة فى الخلية الأعلي : CTR + ' لالغاء ما كتبت مباشرة بعد كتابته : CTR + Z لتعديل بيانات مكتوبة : تحرك بالماوس فوق الكلمة المراد تعديلها ، و أدرج المؤشر فى النقطة التي تريد التعديل فيها أو اختار كلمة أو مجموعة حروف لاستبدالها حذف السجلات أولا اختار سجل واحد من المربع الرمادي الموجود فى بداية السجل او مجموعة سجلات ، باختيار اول سجل و ضغط شيفت ، ثم اختيار السجل الأخير و لكي يتم الحذف : اضغط علي ايقونة الحذف رقم 5 و الموجودة بجوار أيقونة الاضافة رقم 4 او اضغط علي زر DELETE أو من القائمة المختصرة للماوس Delete Record أو من قائمة EDIT نختار Delete Record نسخ و قص و لصق السجلات أولا اختار سجل واحد من المربع الرمادي الموجود فى بداية السجل او مجموعة سجلات ، باختيار اول سجل و ضغط شيفت ، ثم اختيار السجل الأخير و استخدم الايقونات الشهيرة للقص و النسخ و و ختار الخلاية التي تريد اللصق اليها و اختار اللصق و طبعا يمكن تنفيذ نفس الاوامر من قائمة Edit او بالاختصارات علي التوالي : CTR + X للقص CTR + C للنسخ CTR + V لللصق أو من القائمةالمختصرة للماوس ترتيب البيانات اختار الحقل الذي تريد الترتيب علي اساسه ، و اختار ايقونة الترتيب سواء التصاعدي أو التنازلي أو من Records , Sort, Ascending or Descending تصفية البيانات اذا كنت تريد قصر العرض علي بيانات محددة لها خاصية تجمعها فتوجد أكثر من طريقة لتصفية البيانات ( عمل فلتر ) اذا كنت تريد عمل التصفية بكلمة أو أكثر او جزء من كلمة ، فاخترها ثم من القائمة المختصرة للماوس ، اختار Filter By Selection أو اضغط مباشرة علي الايقونة رقم 1 هنا فتظهر فقط السجلات التي تحوي ما تم اختياره فى الحقل المناظر و للاختيار العكسي اختار Filter Excluding Selection فيظهر كل ما لا يحوي ما تم اختياره و يمكن أيضا تنفيذ تلك الأوامر من قائمة Records Filter و لازالة الفلتر ، نختار remove Filter من القائمة المختصرة أو من قائمة Filter أو اعد الضغط علي ايقونة الفتر و التي ستجدها مضغوط عليها عند تطبيق أي فلتر ( الايقونة رقم 3 ) طريقة أخري اختار الحقل الذي تريد تطبيق الفلتر عليه و انقر بالزر الايمن للماوس ، و اختار Filter For و اكتب معيار الفلتر المطلوب تنفيذه و يمكن أيضا استخدام ال * للتعبير عن جزء غير معلوم من المعيار مثل *مد فكانك كتبت أي شيء يتنهي ب "مد" و الآن بقي لنا بندان من البنود الموجودة فى قائمة Records Filter الا و هما Filter By Form و Advanced Filter و لنبدأ ب Filter By Form الا و هو التصفية من خلال النماذج و يوجد له ايقونة مخصصة فى الايقونات ، و هو الفلتر و بجانبه نموذج ، الايقونة رقم 2 و عند اختياره ، يظهر اطار به كل رؤوس او أسماء حقول الجداول ، و و باختيار أحد الحقول تنفتح قائمة سرد تحوي محتويات هذا الحقل ( البيانات المسجلة فيه ) فنختار ما نريد منها ، ثم نضغط علي زر Apply Filter لتفيذ الفلتر و هنا يمكن وضع الشروط علي أكثر من حقل فتكون الشروط من نوع AND مثل الاسم = محمد طاهر و البلد = مصر و المهنة = مهندس و هذا باختيار تلك القيم فى الحقول المناظرة و نلاحظ أنه يمكن استخدام معاملات > و < و Like و الأخيرة تستخدم للنصوص مثال فى حقل العمر >15 فى حقل البلد "السعودية" لكل ما ينتهي بال م Like "*م"" و اذا أردنا اضافة شروط اضافية من نوع OR أي "أو" نجد علامة تبويب فى اسفل الاطار ، نختارها لاختيار الشروط الاضافية من نوع or و ايضا لتطبيق الفلتر نضغط علي ايقونة الفلتر ( رقم 3 ) فى الشكل السابق و لازالته نضغط عليها ثانية أو من قائمة records ِapply filter Sort remove Filter Sort و الان لنجرب سويا الفلتر علي الجدول المرفق اذا فتحنا الجدول ، نجد فى الاسفل أن عدد السجلات المعروضة 11 سجل نريد تطبيق الفلتر الاتي : أن كود البلد = 2 فكما سبق ـ اما أن نختار رقم 2 فى كود البلد فى أي سجل ، و نختار ايقونة التصفية بالاختيار أو من القائمة المختصرة ، أو من القائمة العلوية و فى كل الاحوال ستكون النتيجة أن عدد السجلات 3 بدلا من 11 و الان لنجرب الفلتر بالنموذج أو لا نزيل الفلتر الموجود بالضغط علي ايقونة الفلتر ثم نختار الفلتر بالنموذج و نختار فة حقل المرتب salary الرقم 1000 من القائمة ثم نضغط علي زر الفلتر فتكون النتيجة سجلان لسمير و تامر و الان نريد أن نختار كل من مرتبه أقل من 1000 فنختار ثانية الفلتر بالنموذج ، و فى حقل المرتب نكتب <1000 فتكون النتيجة 4 سجلات للموظفين 5و6و9و11 و هنا قبل التطبيق يجب التأكد من عدم وجود شروط أخري ، حيث أنه يحتفظ بالتصفيات السابقة ، فمن يظهر له سجل واحد بدلا من 4 فسيكون فى حقل كود البلد مكتوب شرط أنه يساوي 2 و عليه ازالة هذا الشرط قبل التطبيق و الان التجربة الخيرة نريد شرط مركب ان الاسم يبدأ بحرف ال A و معه أن البلد = 1 لنكتب فى الاسم A و تليها * و سنجدها تتحول اليا الي Like "a*" و نضيف شرط كود البلد ، ثم نطبق الفلتر ، فتكون النتيجة سجلان أحمد و عبده --------------- و الخيار الأخير هو الفلتر المتقدم advanced Filter و هو يتيح التصفية و الترتيب سويا ، و هو يناظر التعامل مع الاستعلامات كما سنري لاحقا و للتعامل معه ننقر نقرا مذدوجا علي الحقل المراد تطبيق المعايير عليه أو نسحبه الي الشبكة و نجد اسفل اسم الحقل خانتان الاولي لاختيار نوعية الترتيب تصاعدي أو تنازلي و الثانية لوضع المعايير الخاصة بالتصفية ، و يتم التعامل معها بنفس طريقة التعامل مع التصفية من خلال النماذج و طبعا يمكننا اختيار أكثر من حقل ووضع أكثر من معيار لكل حقل و ذلك فى الخلية الاخير المعنونة ب OR و الآن الي المثال السابق و قبل أن نطبق المثال الجديد ، حاول تطبيق التجارب السابقة من خلال الفلتر المتقدم و بالطبع سنحصل علي نفس النتيجة و لكن لنجرب التجربة الأولي سويا أن كود البلد = 2 أولا نفتح الجدول ، و نختار فلتر متقدم ، و سنجد أخر فلتر نفذناه مكتوب كقيمة افتراضية فنقوم بازالة العمودان فى الاسفل و نختار مجددا كود البلد بسحيه الي الشبكة أو النقر المزدوج عليه فنجد أن اسم الحقل قد كتب فى خانة Field و فى خانة Critera نكتب 2 و نختار زر الفلتر ، فنجد أن المعروض 3 سجلات و هنا يمكن التحكم فى الترتيب مثلا لو أردنا عرض تنازلي بالاسم نختار حقل الاسم بالنقر المزدوج أو السحب ثم فى خامة الترتيب نختار descending و نترك خانة المعيار Criteria خالية و نضغط علي زر الفلتر لنرس السجلات الثلاثة مرتبة تنازليا بالاسم و الان الي المثال المركب نريد الاسماء التي تبدا ب M or A و يكون العرض مرتبا بالمرتب و البلد لا تساوي 2 و بتطبيق الفلتر نجد الموظفين معروضين بالترتيب التالي 6 ، 11 ، 1 ، 2 و كما ذكرنا ، فان خصائص التصفية المختلقة يتم الاحتفاظ بآخر ما نفذ منها قكيمة الفتراضية للتصفية القادمة ، مع اختلاف الاسلوب المتبع و عليه ، فاذا فتحنا الفلتر بالنموذج سنجد المثال السابق مكتوب فيه استعدادا لتنفيذه ، و هنا سيتضح لنا كيفية الاستفادة من علامة التبويب OR لتطبيق المثال السابق و الآن أترككم مع تطبيق الامثلة السابقة :)
  19. هنا سنتحدث عن حقل المفتاح و الفهارس أولاً المفتاح تحديد أو الغاء تحديد خاصية المفتاح من ايقونة المفتاح التي تظهر فى الأعلي فى وضع تصميم الجداول حقل المفتاح : ما هو ، و لماذا نستخدمه ؟؟ ترجع قوة قاعدة البيانات العلائقية مثل الأكسس ، الي القدرة علي البحث و استرجاع البيانات بسهولة و سرعة مع كونها مخزنة فى عدة جداول ، و ذلك من خلال الاستعلامات و النماذج و التقارير. لذلك يجب أن يحتوي كل جدول علي حقل أو مجموعة حقول تعرف السجلات المخزنة فى الجداول بطريقة وحيدة ، أي أن هناك رقم أو رمز واحد يعرف كل سجل بكل ما فيه من بيانات ، و يمكننا أن نتخيل أن السجلات عبارة عن شارع به العديد من االعمارات (السجلات ) و ان كل سجل يحوي مجموعة من الحقول ( الشقق) ، فلا بد لكل عمارة أن يكون لها رقم وحيد لا يتكرر ليعرف ما بها من بيانات ، بالطبع التشبيه لا يصلح تماما و لكنه لتقريب المفهوم فقط و المعلومة التي يتم من خلالها تعريف السجل بكل محتوياته هي ال Primary Key و المهم فى رقم المفتاح هو الا تكرر قيمته فى أي سجل من السجلات ، و ألا يسمح بتركه بدون قيمة أي فارغ ( Null) و يمكن لحقل المفتاح أن يكون رقما أو نصاً و لكن المهم ألا يسمح بتكراره ولا بتركه بدون قيمة و النوع الافتراضي الذي يحدده الاكسس لحقل المفتاح هو AutoNumber أي حقل تزيد قيمته تلقائيا مع ادخال أي سجل فيه ، و هو أنسب الأنواع لكي يضمن المستخدم عدم تكرار القيمة أو تركها فارغة. و بالطبع يمكن استخدام حقل من نوع آخر بحسب الحاجة. و بذلك يكون نوع حقل المفتاح واحد من ثلاثة حقل ترقيم تلقائي Autonumber حقل غير متكرر و له قيمة Unique & Not Null متعدد الحقول Multi - Field Primary Key المفتاح متعدد الحقول ( المفتاح المركب ) : هذا النوع نلجأ اليه فى حالة عدم ضمان الحصول علي حقول فريدة ، فنلجأ لاستخدام أكثر من حقل كمفتاح للسجلات لكي نضمن أن المفتاح غير متكرر ، فاذا تكررت القيمة 4 مرات مثلا فى الحقل الأول تكون القيمة المناظرة فى الحقل الثاني غير متكررة فى هذه الأربع سجلات فمثلا فى الشكل التالي نجد أن القيمة 102 تكررت فى الحقل الاول و لكن ما يناظرها فى الحقل الثاني قيم مختلفة. فكل سجل فى هذا الجدول يعرف بقيمة فريدة لكل من الحقلين معا و ليس لكل حقل علي حدة ولكي نقوم بعمل مفتاح مركب بين الحقلين نختارهما معا فى نفس الوقت ثم نضغط علي زر المفتاح فى الايقونات العلوية فيظهر مفتاحين امام الحقلين فى وضع التصميم ، و هذا يعني أنهما يمثلان مفتاح مركب للسجل و الأن لنتأكد من هذا الكلام لنحاول اضافة قيمة مكررة للحقلين معا كما فى الجدول المبين فسيرفض الاكسس قيمة السجل الاخير ( الذي يظهر امامه القلم علامة علي أنه فى وضع التحرير ) و ستظهر رسالة تدل علي رفض قبول السجل الجديد ، و هذا لتعارضه مع المفتاح المركب بين السجل الجاري اضافته و السجل الاول و أخيرا لازالة خاصية المفتاح من حقل معين يتم ذلك بالضغط ثانية علي زر المفتاح الفهارس يساعد الفهرس فى الوصول الي السجلات و فى ترتيبها بطريقة أسرع ، و يمكن وضع فهرس علي أكثر من حقل ، و الفهارس علي حقول متعددة تفيد فى التمييز بين السجلات فى حالة السماح بتكرار قيم الحقول . حقل المفتاح يكون مفهرس بصورة آلية ، و لا يمكن عمل فهرس علي حقل من نوع (OLE(Object Linked or Enbeded و لكن بهذا المنطق يجب وضع فهرس علي الحقول التي نرتب بها و التي نبحث فيها و التي نستخدمها للربط بين الجداول ، و لكن لا تصلح هذه القاعدة للتطبيق عمليا ، فهناك جانب آخر للمشكلة و هو أن كثرة الفهارس تؤدي لبطيء تنفيذ بعض الاستعلامات و الاوامر لذلك علينا الموازنة و استخدام الفهارس للحقول الضرورية فقط لا غير لانشاء فهرس جديد نختار الحقل المطلوب فهرسته ، و ليكن الحقل n كما فى الشكل المقابل ثم نتجه الي الجزء السفلي من الشاشة فى خانة indexed و نختار أحد الخيارات الآتية : Yes No Duplicates أو Duplicates OK و الأول يعني أنه حقل مفهرس فقط أما الثاني فيعني أنه مفهرس مع عدم السماح بتكرار القيم المدخلة و للخيار الثاني فائدة أخري ، و هي عدم السماح بتكرار القيم أثناء إدخال البيانات لاستعراض الفهارس الموجودة في جدول ما نختار فتظهر الشاشة التالية : و منها نستعرض و نستطيع أن نغيير خصائص كل من حقول المفتاح و الفهارس و نلاحظ ان الاتجاه الافتراضي للترتيب هو التصاعدي ، و بمكن تغييره بحسب الحاجة و الآن كيف نمنع أن ندخل قيم مكررة فى حقلين مختلفين ؟ عن طريق الفهارس نختار الحقل الاول و نختار أي اسم للفهرس الاول ، و ليكن هو نفس اسم الحقل ( n ) ثم نتجه للعامود الثاني و نختار اسم الحقل ثم نختار اصف الثاني و ننتقي الحقل من العمود الثاني فيه بدون تحديد اسم ثم نرجع الي الحقل الاول و نغير خاصية Unique الي Yes و أخيرا ، عادة ما يلجأ المصمم لنسخ حقل من جدول الي جدول و التعديل فيه كنوع من توفير الوقت ، بدلا من اعادة الادخلات ، و هذا قد ينتج عنه مشاكل فى الفهارس ، تؤدي الي بطيء القاعدة و لذلك ينصح عند انتهاء مرحلة تصميم الجداول ، بعمل مراجعة شاملة علي الفهارس ، و التأكد من عدم وجود فهارس غير مرغول فيها ، نتجت عن نقل حقل من جدول آخر أو من أي سبب آخر . المهم هو ضرورة مراجعتها مع انتهاء تصميم الجداول
  20. سعدنا جدا جميعا ـ، بمشاركة أخونا أبو هاجر بعد غيابه عنا لفترة ، و نسأل الله أن يوفقه فيما يشغله :d ، كما سعدنا بكل من سجل من أعضاء شرف الموقع سابقا ، و فى انتظار المشاركة رقم ابوهاجر-1000 :) و بإذن الله ،ـ وجود من سجل معنا من الخبراء الرائعين الذين تعودنا علي الحصول علي الكثير من الاستفادة من خبراتهم و من سيسجل لاحقا بإذن الله تعالي ، سيكون مفيدا لنا و لعدد متزايد بإذن الله تعالي من الأخوة الذين سيستفيدون من ابداعاتكم
×
×
  • اضف...

Important Information