الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أريد فكرة هذا الموضوع من فضلكم

بدأه omar1978 في 20 يونيو 2010 · 6 رد · 733 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الأخوة أعضاء المنتدى الغالي

لدي برنامج فيه 2 فورم الأول يقوم المدير بكتابة ملاحظاته فيه وحفظها والثاني يقوم الموظفون من خلاله باستعراض تلك الملاحظات

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

ما هي الطريقة أو الفكرة لهذا الموضوع ؟

أرجو المساعدة وجزاكم الله كل خير

#2
omar1978 كتب:

الأخوة أعضاء المنتدى الغالي

لدي برنامج فيه 2 فورم الأول يقوم المدير بكتابة ملاحظاته فيه وحفظها والثاني يقوم الموظفون من خلاله باستعراض تلك الملاحظات

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

ما هي الطريقة أو الفكرة لهذا الموضوع ؟

أرجو المساعدة وجزاكم الله كل خير

أخي الكريم

احد الطرق لتنفيذ ذلك هو ان تضيف عمودين في جدول الموظف وليكونوا كمايلي:

Notes من نمط (Varchar(500 طبعا الحجم حسب تقديرك لعدد أحرف الملاحظة

ISNew من نمط Bit تخزن قيمة False اذا كان لا يوجد ملاحظات جديدة و True عند تسجيل ملاحظة جديدة

وهذه الطريقة تعمل حتى لو كان النظام يعمل على شبكة..

وخطوات العمل هي:

1- يقوم المدير بالدخول على النظام بحسابه ويقوم بتحديد احد الموظفين ويضيف ملاحظة له ..

2- يقوم النظام بتخزين الملاحظة في سجل الموظف وتحديدا في عمود الملاحظة ويسند قيمة True للعمود ISNew

3- يقوم الموظف بالدخول للنظام بحسابه الخاص

4- يقوم النظام باستعلام اذا كان قيمة عمود ISNew هي True فيقوم بعرض الملاحظة له.

طبعا هذا بافتراض ان هناك ملاحظة واحدة وانه لا حاجة لتخزين الملاحظات السابقة او الرد عليها والا اختلف العمل ..

بالتوفيق ..cool.gif

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#3

الأخ was_hal المحترم

أعتذر عن التأخر في الرد ولكن لأسباب خاصة

أشكرك على مشاركتك الكريمة

ولكن سؤالي هو أن المدير يدخل إلى البرنامج بكلمة سر خاصة به ثم يقوم بكتابة ملاحظة يتم حفظها في جدول خاص بملاحظات المدير ثم يغلق البرنامج

ثم يأتي الموظف ويفتح البرنامج بكلمة سر خاصة به أيضاً ويقوم باستعراض ملاحظات المدير

المطلوب : طريقة يستطيع من خلالها الموظف أن هناك ملاحظة جديدة قد أضيفت عندما يفتح البرنامج لأن المدير لا يسجل ملاحظات كل يوم ولكن ربما يمضي أسبوع دون أن يسجل أي ملاحظة

أتمنى أن أكون قد نجحت في إيصال الفكرة وشكراً لك مرة أخرى

#4

الأخ was_hal المحترم

أين الرد من فضلك

أنا أنتظرك بفارغ الصبر وشكراً

#5

أخي الكريم

لم تقل أين تخزن هده الملاحضات (في قاعدة بيانات ، أو ... مدا )

لنستطيع تخيل طبيعة البرنامج والمطلوبة منك ولو بشكل زجئي

ومن أبسط الطرق ، إضافة button (قرء) (9ori2) في فورم الموضف ، فكل ملاحضة لم تقرأ يجب اضرها له

سلام

#6

الأخ Z3vil شكراً على مشاركتك

ولكن جواب سؤالك واضح حيث يتم تخزين الملاحظات في جدول خاص بملاحظات المدير أي يتم التخزين يتم في قاعدة بيانات

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

#7
omar1978 كتب:

الأخ was_hal المحترم

أعتذر عن التأخر في الرد ولكن لأسباب خاصة

أشكرك على مشاركتك الكريمة

ولكن سؤالي هو أن المدير يدخل إلى البرنامج بكلمة سر خاصة به ثم يقوم بكتابة ملاحظة يتم حفظها في جدول خاص بملاحظات المدير ثم يغلق البرنامج

ثم يأتي الموظف ويفتح البرنامج بكلمة سر خاصة به أيضاً ويقوم باستعراض ملاحظات المدير

المطلوب : طريقة يستطيع من خلالها الموظف أن هناك ملاحظة جديدة قد أضيفت عندما يفتح البرنامج لأن المدير لا يسجل ملاحظات كل يوم ولكن ربما يمضي أسبوع دون أن يسجل أي ملاحظة

أتمنى أن أكون قد نجحت في إيصال الفكرة وشكراً لك مرة أخرى

أخي عمر عذرا لتأخري في الرد ولكن كنت متغيب عن المنتدى قليلا إذا كنت تقصد ان المدير يقوم بتسجيل ملاحظات عامة لكل الموظفين وليست ملاحظة او رسالة خاصة بموظف محدد لديك عدة طرق لتنفيذ ذلك: احد الطرق هي نفس الطريقة التي شرحتها لك سابقا بانشاء حقلين ضمن جدول الموظف وعند كتابة المدير للملاحظة تقوم بتحديث حقل الملاحظة لكل الموظفين

Update Employee Set Notes = @ManagerNote,ISNew = True

[/code

وعند دخول الموظف لحسابة تقوم بفحص قيمة الحقل ISnew بسجله اذا كان يساوي قيمة True تقوم بعرض الملاحظة بنافذة اخرة مثلا حالما يدخل للنظام

طريقة اخرى ان تضيف جدول للملاحظات يضيف فيها المدير الملاحظات وفي جدول الموظف تقوم بتخزين ID أخر ملاحظة تمت قراءتها وعند دخول الموظف للنظام تقوم باختبار رقم ID لاخر ملاحظة اضيفت اذا كان لا يساوي الرقم المخزن في سجل الموظف يقوم بعرف الملاحظة وتحديث هذا حقل رقم الملاحظة في سجل الموظف الى رقم اخر ملاحظة

آمل ان تكون الفكرة وصلت

بالتوفيق

تم تعديل هذه المشاركة بواسطة was_hal في 3 يوليو 2010 في 13:15

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

مواضيع مشابهة