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

أحمد الحربي

المشرفين السابقين
  • Content Count

    135
  • تاريخ الانضمام

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

السمعه بالموقع

8 Neutral

عن العضو أحمد الحربي

  • الإسم الفعلي
    مشرف سابق

البيانات الشخصية

  • Gender (Ar)
    ذكر

اخر الزوار

458 زياره للملف الشخصي
  1. أخي الكريم .. أبا طيف أظنها نفس النسخة ، وطبعاً هي مجانية والأفضل تحميلها من السيدي
  2. الفكرة نظرياً يا عزيزي كالتالي : 1- أخذ نسخة من القاعدة الحالية باسم جديد كتاريخ ووقت النسخة مثلاً 2- حذف السجلات التي تعتبر حركات لسنة مالية ماضية من القاعدة الأم ، وتنظيف القاعدة من كل ما يتعلق بالسنة المالية الماضية ، من أجل بدء سنة مالية جديدة . 3- وضع جدول خاص باسم القاعدة القديمة ، مثلاً تاريخ ووقت النسخة ، ومسارها . 4- الارتباط بها إما عند بدء البرنامج أو في داخله . ---------- وهي عملياً يا عزيزي كالتالي : 1- تقسم القاعدة إلى قسمين (واجهات InterFace) و ( بيانات Data) ، وفي القاعدة الثانية لا يوجد غير الجداول ، وفي القاعدة الأولى لا يوجد بها جدول محلي إلا جدول مسار القاعدة القديمة وما تحتاج إليه فقط كجدول محلي . من خلال معالج التقسيم 2- وضع كود لأخذ نسخة من قاعدة البيانات 3- تجربة النسخة القديمة ببياناتها . 4- عمل إجراء لتصفير البيانات في النسخة الأم فقط 5- جعل القاعدة القديمة للقراءة فقط ، فلا تعمل عليها إجراءات الحذف والتعديل . 6- وضع كود عند أخذ النسخة يضع مسار القاعدة الجديدة وغالباً نجعلها في مجلد البرنامج 7- وضع كود يرتبط بالقاعدة القديمة أو الجديدة . أرجو أن تكون الفكرة قد وصلت ، وعليك الآن أن تجتهد في التنقيب عن كل واحدة منها وعملها بنفسك فهو أفضل دمت بخير ورضا
  3. انقر بزر الفأرة الأيمن ثم حفظ باسم
  4. أخي الكريم .. نأسف للتأخير .. ولكن ماذا تقصد بجداول محاسبة ، بالنسبة لي لم أفهم شيئاً قد يكون العيب في لا فيك ، ولكن لو شرحت قصدك لكان أفضل
  5. أخي الكريم .. قم بإضافة المراجع اللازمة في حاسبات العمل من قائمة References إذا فتحت نافذة الريفيرنس ربما تجد مراجع مفقودة Missing أزل منها علامة صح ثم أضف الإصدار المناسب لإجهزة العمل
  6. أخي الكريم .. يحدث هذا الخطأ إذا لم تضف مرجع DAO .. قم بإضافته من نافذة ريفرنس من نافذة الوحدة النمطية
  7. أخي الكريم .. يمكنك تحويل القاعدة من Mdb إلى سيكول سيرفر من خلال معالج التكبير .. ولكن لابد أن تكون على معرفة بـ Sql Server ، لكي تعمل عليه ولو ذهبت إلى قسم Sql Server لوجدت هناك الفائدة المرجوة
  8. أخي الكريم .. ضعها على sql server أفضل وافضل أما MDB أي آكسس .. فلا تصلح لذلك أما على ADP فيمكن ولكن قد تحدث مشاكل حين يكثر عدد الداخلين إلى البرنامج من خلال الشبكة دمت بخير ورضا
  9. من قائمة (ملف) ثم (طباعة) ستظهر نافذة خصائص الطابعة ، ثم في ملاءمة حجم الورق اختر Legal
  10. للأسف .. وليس فقط للأسف .. بل للأسف الشديد جداً الملفات معطوبة .. ولا يمكن استرجاعها حدثت هذه المشكلة معي وضاعت ملفات وملفات .. ضاعت مني ملفات في الوورد .. وبرامج كثيرة عملتها بالأكسس حاولت وحاولت استعادتها ولكن دون جدوى جربت برامج تدعي أنها تعيد ملفات وورد وأخرى ملفات آكسس فلم تفلح واحدة منها .. وجدت أن هذه المشكلة طُرحت في عدة منتديات في نفس الوقت الذي حدثت معي فيه .. وكلهم لم يجدوا جواباً لذلك يا جماعة .. احرصوا على النسخ الاحتياطية الخارجية كل أسبوع على الأقل وإلا ستندمون كما ندمت أنا أعانك الله أخي الكريم ودمت بخير ورضا
  11. المشغلات أو الزنادات أو القادحات أو الـ Trigger : كل هذه الأسماء لشيء واحد وبمعنى واحد ، ولكن تنوعت الأسماء تبعاً للاختلاف في التعريب . * مفاهيم الـ Trigger : - يعمل على الجداول فقط . - يبدأ عمله آلياً عند حدوث أحد الحالات التالية : عند إدراج سجل Insert عند تعديل سجل Update عند حذف سجل Delete - يستخدم لغة T-SQL - يطبق تعليمات T-SQL الموجودة بداخله ، معتمداً على السجل الحالي الذي سوف (يُدرج/يُعدل/يُحذف) * جسم الـ Trigger : Create Trigger Table_2_Trigger1 On dbo.Table_2 For /* Insert, Update, Delete */ As /* If Update (column_name) ...*/ * الشرح : - تنشأ العبارة Create Trigger قادحاً جديداً - تحدد الكلمة On اسم الجدول الذي يتم فيه تشغيل القادح . - تحدد العبارة For متى سيتم تشغيل القادح ( عند الإدراج ، عند التحديث ، عند الحذف) - يأتي بعد العبارة As جمل T-SQL التي سيتم تنفيذها . * الفائدة من الـ Trigger : فوائده لا تعد ولا تحصى في طليعتها : 1- مراقبة العمليات التي تجري على جدول معين . 2- تطبيق نظم عمل على حركات الجدول . 3- صيانة قاعدة البيانات . مثلاً ، من وجود سجلات أبناء ليس لها آباء ، فيتم حذف سجلات الأبناء عند حذف سجل الأب . * استخدام Trigger : سأذكر ما يحضرني من الاستخدامات ، ولعل كل واحد من الإخوة القراء لديه استخدامات شتى لأعمال شتى : - معرفة المستخدم الذي قام بـ (الإدراج/التعديل/الحذف) وتخزينه في جدول آخر مثلاً باسم (الكاشف) ، والوقت والتاريخ . - عدم السماح بإضافة سجل لم يحمل قيمة محددة في حقل محدد . - عدم السماح بحذف سجل محدد يحمل قيمة محددة . * كيف يعرف الـ Trigger الصف الذي سيـ(يُضاف/يُحدّث/يُحذف) : يقوم الـ Trigger بالاحتفاظ بالسجل الحالي مؤقتاً ، فيحتوي هذا السجل المؤقت عند الإدراج على القيمة التي أنت على وشك إدراجها ، وعند التحديث والحذف على القيمة الأصلية وبالمثال يتضح : - لتحديد قيمة الحقل aa من السجل الذي سيُدرج أو يُحدّث : select @a=aa from Inserted - لتحديد قيمة الحقل aa من السجل الذي سيُحذف : select @a=aa from Deleted * عبارات الـ Trigger : - العبارة WITH ENCRYPTION ، اختيارية ، وتسمح بإخفاء الـ Trigger ، فيمنع المستخدمين من قراءته . * يجب عليك التعرف على لغة T-SQL من أجل التعامل مع الـ Trigger . مثال : لدينا جدولان : 1- الجدول الذي سيعمل سيشتغل عليه الـ Trigger وهو باسم Table_1 ومن ضمن حقوله حقل القيمة باسم FieldValueTable1 2- جدول باسم table_2 نقوم باستخدامه لتخزين اسم المستخدم الذي قام بالعملية والوقت والتاريخ والقيمة ، وبه الحقول التالية : - txtUser= اسم المستخدم . - DateAndTime = الوقت والتاريخ . - fieldValueNew = القيمة التي أدرجت في حال الإدراج . سننشئ الآن الـ Trigger : Create Trigger "إدراج" On dbo.Table_1 For insert As declare @fieldValueNew char(5) select @fieldValueNew=FieldValueTable1 from inserted insert into table_3 (fieldValueNew, txtUser, DateAndTime) values (@fieldValueNew, user, getdate()) - "إدراج" هو اسم الـ Trigger . - العبارة Declare تعلن عن متغير . - الرمز @ يصاحب المتغير ولابد منه . - العبارة User تقوم بأخذ اسم المستخدم . - العبارة GetDate تقوم بأخذ الوقت والتاريخ الحالي على جهاز السيرفر . هذا مثال عند الإدراج . ------------ يتبع >>>>
  12. الذي أعرفه أنه لا يمكن كسر حمايته ما دام مرتبطاً بملف حماية MDW
  13. أخي الكريم .. في مرة من المرات احتجت إلى التعامل بالباركود ، فقمت بالبحث في شتى المواقع فحصلت على المعلومات التالية ، مع ملاحظة أني لم أستخدمه .. - مفهوم جهاز الباركود : هو القيام بإدخال الرقم (الذي على الاستكر) في الحقل فقط .. فبدل أن تدخله من خلال لوحة المفاتيح فتقع في خطأ ، يضمن لك الباركود أن لا يحدث الخطأ في الإدخال بمشيئة الله . - يعتمد الباركود على أنواع خطوط معينة يفهمها جهاز اللاقط (الباركود) وليس أي خط . - يأتي مع جهاز الباركود الذي تشتريه كود جاهز يقوم بالتقاط الرقم وإدخاله في الحقل ، في آخره سطر إدخال Enter - تقوم أنت بالاستعلام عن الرقم الذي قام بإدخاله الباركود من خلال حدث (بعد التحديث) لحقل الإدخال . - بعض أجهزة الباركود تقوم بإنتاج بطاقات (استكر) للأرقام التي تريدها . هذا كل ما في الأمر
  14. لنفترض أن لدينا الحقول التالية في جدول باسم tbl1 حقل رقم القطعة (نوع بياناته رقم) = NOearth حقل مكان القطعة = EarthPlase نضع حقلاً غير منظم باسم FindEarth لندخل فيه رقم القطعة التي نريد البحث عنها ، ثم في حدث (بعد التحديث) لهذا الحقل ضع الكود التالي : Dim Earth as String Earth=DlookUp("[EarthPlase]","tbl1","NOearth="&Me.FindEarth) MsgBox "الأرض في : " & Earth
  15. لنفترض أن : - حقل المدة باسم : Modah - حقل تاريخ الإصدار باسم : SourceDate - حقل تاريخ الا نتهاء باسم : EndingDate إذن لدينا ثلاثة حقول .. المدة ونضع فيه المدة (رقماً) بالسنين ، وحقل تاريخ الإصدار نضع فيه تاريخ الإصدار .؟ والثالث سيقوم الكود بإخراجه . - في حدث (بعد التحديث) للحقل SourceDate ضع الكود التالي " Me.EndingDate=dateadd("yyyy", Me.Modah, Me.SourceDate)
×
×
  • اضف...