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

مربع نص يحتاج المساعدة دوخني

مغلق
بدأه العلالي في 30 مايو 2007 · 20 رد · 1,261 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

المكرمين الاحبة في منتدى الاحبة كرماً وليس امراً التكرم بحل هذه المشكلة لحيث البرنامج يهمني ولكم تحياتي اخوكم العلالي

_____.rar

get-1157732193.jpg
#2

اخي الكريم .. هلا وضحت امرا,,

ما هي علاقة النقاط بتاريخ بداية الخدمة الميدانية,,, اي ما هو الامر الذي تريد تنفيذه في حال ادخال تاريخ بداية الخدمة الميدانية والذي يؤثر في النقاط..

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#3

بسم الله الرحمن الرحيم

اخي وعزيزي همام اسعد الله مساك بكل خير

البرنامج عبارة عن استمارة ترشيح للترقية ويوجد للترشيح نقاط عدة منها على سبيل المثال نقاط الميدان ونقاط المؤهل الدراسي ونقاط الملف من واقع الخدمة لكل نوع نقاط معينة فمثل الخدمة الميدانية والتي طلبتها لهاء 16 نقطة ارغب عند ادخال التاريخ يعطيني الخدمة التي مكثها الفرد في الميدان ويعطية النقاط التي يستحقها البرنامج المرفق يعطيني اليوم والشهر والسنة ولكن لايعطيني النقاط حتى اقوم انا يدوين باختيار المدة المقررة بمربع الاختيار ارغب عند حساب المدة يعطيني النقاط اوتماتيك ولك فائق تحيات واحترامي والف شكر على سرعة الرد فانت اهلاً لذالك ولك بصمات واضحة في الموقع فبارك الله بك وبل الجمع لكم تحياتي اخكم العلالي

get-1157732193.jpg
#4

سلام

تحيتي لك يالعلالي

- أنت تعرف أن المطلوب في الاستمارة هو عدد سنوات الخدمة الميدانية وليس تاريخ الخدمة الميدانية ؛

- وبالتالي قد يكون للفرد الواحد أكثر من مدة واحدة في الخدمة الميدانية ( فترات متقطعة ). وهذا لا يمكن معرفته إلا ببداية ونهاية كل فترة على حدة.

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

- أو تقوم ببناء جدول يبين بداية ونهاية كل فترة حسب قرار التعيين في كل وحدة ميدانية، ومن ثم تقوم بتجميع الفارق بين هذه التواريخ بدوال التاريخ المعرفة

-------------------------------------------------------------------------------------------------------------------------------------------

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

-------------------------------------------------------------------------------------------------------------------------------------------

سلام

القحم

#5

بسم الله الرحمن الرحيم

تحياتي لك اخي Gaham واشكرك على الرد البرنامج واضح حيث ارغب اعطائي المستحق من النقاط بغض النضر عن الفترة المتقطعة فاالنقاط من 16نقطة للعامل بالميدان ويوجد مربع اختيار ارغب ان يعطيني النقاد بدل اختيارها من مربع الاختيار ولك تحياتي اخوك العلالي

get-1157732193.jpg
#6

سلام

- استخدم هذه الشفرة من فضلك

Private Sub zxy_AfterUpdate()
Select Case Me.[ZXY]
	Case Is = 1
		Me.[XXX] = 2
	Case Is = 2
		Me.[XXX] = 3
	Case Is = 3
		Me.[XXX] = 4
	Case Is = 4
		Me.[XXX] = 5
	Case Is = 5
		Me.[XXX] = 6
	Case Is = 6
		Me.[XXX] = 7
	Case Is > 6
		Me.[XXX] = 10
End Select

End Sub

ملاحظة:

[XXX] = [ النقاط المستحقة خدمة]

--------------------------

أتمنى لك التوفيق

القحم

#7

بسم الله الرحمن الرحيم

اخي Gaham بارك الله فيك وشكرلك مجهودك ولكن حاولت ولم تفلح معي وضعت الامر في مربع نص zxy في حدث بعد التحديث ولم يستجيب امل وضعة لديك في البرنامج وتجربتة بعد اذنك لاني لم استطع ولك تحيات اخوك العلالي

get-1157732193.jpg
#8

سلام

- النموذج في قاعدة البيانات بحاجة إلى إصلاح لهذا السبب لم أرفق المثال في قاعدة البيانات

- ساحاول إصلاحه إن استطعت . .............................................................................. (أنظر الأسفل)

؟ هل قاعدة البيانات هذي هي الأصل أو هي مثال فقط.

- إذا كانت هي الأصل أو نسخة عن الأصل فالجدول بحاجة إلى تحسين.

- إذا كانت قاعدة اليانات من أجل استمارة الترقية أنصحك بكتابة النقاط مباشرة

- أتمنى أن يكون بيننا تعاون مشترك أكبر من معالجة هذه المشكلة!!!

سلام

القحم

- السبب:

خاصية إقفال الحقل (Locked) في حقول التاريخ الثلاثة (zxy - zxm - zxd) على وضع (Yes) غيرها إلى (No)

أتمنى لك التوفيق

سلام

القحم

تم تعديل هذه المشاركة بواسطة Gaham في 30 مايو 2007 في 22:56

#9

بسم الله الرحمن الرحيم

اخي gaham هذا مثال لقاعدة لدي ارجو ان تشرح ما ذكرتة لي حيث جعلت الكود الذي اعطيتني في مربع نص zxy بعدالتحديث المربع يخص الاعوام وغيرت اسم مربع النص النقاط المستحقة الى xxxx هل ذالك صحيح لك الشكر اخوك العلالي

get-1157732193.jpg
#10

سلام

- أعتقد أنني تسببت في إرباكك. آسف جداً

- عندما أرت إرفاق الشفرة ظهرت لي مشكلة مع النص العربي (اسم الحقل) فقمت بإبدالها بحرف [xxx] من أجل إعلامك أن هذه الحرف هي عوض عن اسم الحقل الأصلي

- على أي حال قاعدة البيانات مرفقة بعد التعديل

-----------------------------

AlAlali_01.zip

-----------------------------

أتمنى لك التوفيق

سلام

القحم

#11

الأخ القحم

ما رأيك باختصار الكود إلى :

 

Me.[XXX] = IIf(Me.[ZXY] > 6, 10, Me.[ZXY] + 1)
#12

سلام

- أنت رائع!!!

- لكن لم تفتني!. وعدلت عنها لأسباب:

-- الحقل تنسيق نصي!!

-- الهرب من القيمة الصفرية!!

- عادتي البحث عن السهل، لكن مع بعد نظر!!

! معجب بك

أتمنى لك التوفيق

سلام

القحم

#13

اشكركم ساجرب وارد عليكم اخوكم العلالي

get-1157732193.jpg
#14

بسم الله الرحمن الرحيم

المكرك قحم اسعد الله صباحك بكل خير المطلوب عند ادخال التاريخ في خانة تاريخ الخدمة الميدانية على سبيل المثال 01/01/1420هـ يعطيني النتيجة كل اتي

اليوم الشهر السنة المطلوب اوتماتك يعطيني النتيجة بمربع النص النقاط المستحقة وهي

16 4 8 10 نقاط

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

لا تتعب نفسك الا بلمستطاع ولك تحياتي اخوك العلالي

get-1157732193.jpg
#15

بسم الله الرحمن الرحيم

المكرم قحم اسعد الله صباحك بكل خير المطلوب عند ادخال التاريخ في خانة تاريخ الخدمة الميدانية على سبيل المثال 01/01/1420هـ يعطيني النتيجة كل اتي

اليوم 16 الشهر 4السنة 8 المطلوب اوتماتك يعطيني النتيجة بمربع النص النقاط المستحقة وهي 10نقاط

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

لا تتعب نفسك الا بلمستطاع ولك تحياتي اخوك العلالي

get-1157732193.jpg
#16

سلام

- في الحقيقة لم أكن أعلم بدالة فرق التاريخ التي في تاريخ الخدمة الميدانية وإلا كنت وضعت الشفرة هناك

- قمت بعمل اللازم وأصبح التاريخ يعطي النتيجة المطلوبة

- الرجاء تفحص حقل تاريخ الخدمة الميدانية > حدث بعد التحديث لمراجعة ما تم وضعه هناك

- أوقفت حدث تحديث السجلات (Refersh) لأن وضعه هناك غير مناسب. وأيضا في تاريخ الرتبة الحالية

- أتمنى لك التوفيق

- --------------------------------------------------

AlAlali_01_2_.zip

- --------------------------------------------------

سلام

القحم

تم تعديل هذه المشاركة بواسطة Gaham في 31 مايو 2007 في 06:29

#17

بسم الله الرحمن الرحيم

الاخ القحم اعجز عن شكرك ولك تقديري هذا المطلوب والف مليون شكر لتجاوبك لك تحيات اخوك العلالي

get-1157732193.jpg
#18

اخي القحم بارك الله فيك وفي جهود الجميع ممن عملو على حل السؤال

اخي العلالي عذرا على التاخير وها قد جاء بالحل اخ كريم

وبصراحة بعض الامور لم تكن واضحة ابدا بالنسبة لي مثلا:

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

همام

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#19

بسم الله الرحمن الرحيم

اخي همام الف شكر لك على اهتمامك وانت راعي الاولة ولايهون اخوى القحم مع تحيات اخوكم العلالي

get-1157732193.jpg
#20

شكرا لك أخي القحم ، كنت خائفا من ردة فعل سالبة كما هو السائد هنا للأسف وإذا بردة فعلك تفيض بالإيجابيات ، أخجلتني

#21
اقتباس
كنت خائفا من ردة فعل سالبة كما هو السائد هنا للأسف

؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

هذا الموضوع مغلق.

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