اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر (معدل)

عندي تكست رقمي عدد ايام الحضور اريد عند كتابة 1 يوم يكتب في حقل التاريخ 1/12/2017

وعند كتابة 12 يوم يكتب 12/12/2017 مستندا على الفترة الزمنية لشهر من 1 الى 31/ 12/ 2017م

بمعني يعتبر عدد ايام الحضور يوما في التاريخ ويكون قابل للتكرار في الحقلين لان عدد الموظفين كثير وتتشابه ايام حضورهم وبصرف النظر عن الايجازات والعطل والغياب

حقل:عدد ايام الحضور                                                    حقل : التاريخ

31                                                                             31 - 12 - 2017     طبعا استنادا الى جدول فيه فترتين من  1/12/2017  وحتى 31/12/2017 

تم تعديل بواسطه طاهر الوليدي
قام بنشر

وعليكم السلام:smile:

 

تفضل:

me.New_Date= DateAdd("d",[Number of Days]-1,DateSerial(Year(Date()),Month(Date()),1))



اي

التاريخ= DateAdd("d",[عدد ايام الحضور]-1,DateSerial(Year(Date()),Month(Date()),1))

 

جعفر

  • Like 1
قام بنشر

اخواني الاعزاء التاريخ لم يعتمد على فترة حقلين تاريخيين متغيرين حقل من تاريخ 1/1/2017 الى تاريخ 31/12/2017

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

قام بنشر

وعليكم السلام

 

حسب المعلومات اللي اعطيتنا ، عرضنا الجواب:smile:

 

ليش ما ترفق قاعدة بياناتك ، وتخبرنا بالضبط اللي تريده ، ونعمل لك التعديل حسب الحقول والبيانات عندك.

 

جعفر

  • Like 2
قام بنشر

السلام عليكم ورحمة الله وبركاته 

الموضوع هو 

حقل1 =عدد ايام الحضور   عندما ادخل رقم من 1 الى31 هنا يحتسب التاريخ  في حقل التاريخ نفس الرقم يوم مثلا 12 انظر النتيجة في حقل التاريخ

حقل 2= تاريخ  12-10-2017    معتمدا على الفترة بين التاريخين التاليين المكتوبه في الحلقين التاليين:

حقل3 = 1/بداية الشهر     1-10-2017م

حقل 4= نهاية الشهر        31-10-2017م 

الفترة ممكن اغيرها حسب العمل وليس حسب التاريخ الحالي للجهاز

قام بنشر

السلام عليكم:smile:

 

اخي طاهر ، رجاء ارفق هذه الجزئية فقط من برنامجك ، علشان نعدل مباشرة عليها ،

ورجاء اعطنا مثال نستطيع ان نقتدي به لعمل اللازم.

 

جعفر

  • Like 1
قام بنشر (معدل)

نعتذر بعدم ارسالها كامل تعذر بسبب حجمها وتم ارسال الجزء الذي فيه السؤال 

عندي نموذج رئيسي للفتره زمنية من 1- الى نهاية الشهر 

وعندي نموذج بيانات فيه عدد الحضور والتاريخ 

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

بالاضافة الى عندما انتقل الى الفترة الزمنية لشهر التالي تنتقل بيانات النموذج الفرعي نفسها مع امكانية الاضافة

بلاضافة في الاستعلام البحث ظهرة مشكلة عند كتابة like تستبدل ب Alike 

مما جعل عملية البحث واختفاء البيانات في النموذج الفرعي 

نرجوا مساعدتكم 

وجزاكم الله الف خير 

 

تم تعديل بواسطه jjafferr
تم انزال المرفق ، ثم حذفه لأن به معلومات خاصة
قام بنشر
  في 18‏/6‏/2014 at 16:04, kamba_matrix said:
Expand  

 

  في 19‏/8‏/2017 at 18:27, ابو زاهر said:

لقد عمل الاستاذ @اكرم العريقي

لي هذا الكودMe.endcont = Me.startcont + Me.Alaim

فاسال الله ان يجعله بميزان حسناته فالف شكرا اخي اكرم

Expand  

 

  • Like 1
قام بنشر

السلام عليكم

 

انا لم اجد غير هذين الحقلين:

802.Clipboard02.jpg.63b51640545b36be86210d0e071d4ff3.jpg

.

فما عرفت وين تريد تضع عدد الايام!!

 

اما بالنسبة الى ALike ،

الظاهر ان برنامجك كان adp او كان موصل بـ SQL server ، لأنه كان تلقائيا متحول على 

802Clipboard01.jpg.e4930d15de1770f84044c09a042cb4fc.jpg

.

وبعد عمل قاعدة بيانات فاضية ونقل كائنات قاعدة بياناتك فيها ، قبلت Like ، وتم عمل الكود على الحدث بعد تحديث حقل البحث في النموذج.

 

 

رجاء اعطني مثال بالايام من برنامجك واي حقل ، حتى استطيع المساعدة ، فشرحك غير واضح

  في 14‏/12‏/2017 at 16:54, طاهر الوليدي said:

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

بالاضافة الى عندما انتقل الى الفترة الزمنية لشهر التالي تنتقل بيانات النموذج الفرعي نفسها مع امكانية الاضافة

Expand  

 

جعفر

802.zip

  • Like 1
قام بنشر (معدل)
  في 16‏/12‏/2017 at 20:17, jjafferr said:

السلام عليكم

 

انا لم اجد غير هذين الحقلين:

802.Clipboard02.jpg.63b51640545b36be86210d0e071d4ff3.jpg

.

فما عرفت وين تريد تضع عدد

 

اما بالنسبة الى ALike ،

الظاهر ان برنامجك كان adp او كان موصل بـ SQL server ، لأنه كان تلقائيا متحول على 

802Clipboard01.jpg.e4930d15de1770f84044c09a042cb4fc.jpg

.

وبعد عمل قاعدة بيانات فاضية ونقل كائنات قاعدة بياناتك فيها ، قبلت Like ، وتم عمل الكود على الحدث بعد تحديث حقل البحث في النموذج.

 

 

رجاء اعطني مثال بالايام من برنامجك واي حقل ، حتى استطيع المساعدة ، فشرحك غير واضح

 

جعفر

802.zipFetching info...

Expand  
  في 18‏/6‏/2014 at 16:04, kamba_matrix said:
Expand  

 

  في 19‏/8‏/2017 at 18:27, ابو زاهر said:

لقد عمل الاستاذ @اكرم العريقي

لي هذا الكودMe.endcont = Me.startcont + Me.Alaim

فاسال الله ان يجعله بميزان حسناته فالف شكرا اخي اكرم

Expand  

لك مني خالص الدعاء اخي واستاذي العزيز جعفر حليت لي مشكلتين في سؤالي بارك الله فيك والمشكله  حقل ايام الحضور الذي بعد كلمة رسمي مبشارتا اول حقل مكتوب 20 ياتي بعده التاريخ ومكتوب فيه 17 -10-oct 

المطلوب عند كتابة في حقل ايام الحضور 20 يكتب التاريخ في الحقل الي بعده 20 اكتوبر 2017 بشرط ان الحقلين الاحمرين فوق التاريخ الذي ملون بالاحمر الفترة من 1-10-2017 الى التاريخ 31-10-0217

اذا تغير التاريخ  بعد او قبل يكون تاريخ الحقل الفرعي المرتبط بايام الحضور في نفس الشهر والسنة للحقلين الاحمرين 

بمعني اذا وضعت ايام الحضور 20 يوم  يظهر في حقل التاريخ الذي تحت  اليوم 20 - 10 - 2017 بشرط ان الشهر والسنة مطابق للحقلين الحمرين

تم تعديل بواسطه طاهر الوليدي
قام بنشر (معدل)

رسم توضيحي يوضح العمل في الفترة مابين 1-5-2017 الى 31-5-2017 فقط اذا غيرة الفترة وانتقلت الى شهر 6 و7 و8 جميع اشهر السنة وتغيرة السنة نفس الفكرة

التوضيح.jpg

تم تعديل بواسطه طاهر الوليدي
قام بنشر

وعليكم السلام

 

استخدمت هذا الكود على حدث "بعد تحديث" للحقل ايام الحضور:

Option Compare Database
Option Explicit

Private Sub todys_add_AfterUpdate()

    'Me.New_Date = DateAdd("d", [Number of Days] - 1, DateSerial(Year(Date), Month(Date), 1))
    
    'اذا ايام الحضور = صفر ، فلا تكتب شيء في التاريخ
    If Me.todys_add = 0 Then
        Me.[التاريخ] = ""
    
    Else
    'وإلا ، فقم بحساب التاريخ
        Me.[التاريخ] = DateAdd("d", Me.todys_add - 1, DateSerial(Year(Me.Parent.[من تاريخ]), Month(Me.Parent.[من تاريخ]), 1))
    
    End If
    
    
    'اذا كان ناتج التاريخ اكبر من "الى تاريخ" ، فتجاهله واكتب الى تاريخ
    If Me.[التاريخ] > Me.Parent.[الى تاريخ] Then
    
        'Me.[التاريخ] = DateSerial(Year(Me.Parent.[الى تاريخ]), Month(Me.Parent.[الى تاريخ]) + 1, 0)
        Me.[التاريخ] = Me.Parent.[الى تاريخ]

    End If
    
End Sub

 

واستخدمت اعدادت الحقل لأمنع ادخال الايام الغير صحيحة

802.Clipboard03.jpg.0e2831d021784585e98dd187c4236caf.jpg

.

جعفر

802.zip

  • Like 1
  • Thanks 1
قام بنشر

شهادة شكر وتقدير 

اتقدم بخالص الشكر والتقدير والعرفان الى الاخ العزيز جعفر  اشهد انك عبقري 

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

  • Like 1
قام بنشر
  في 18‏/12‏/2017 at 19:03, طاهر الوليدي said:

شهادة شكر وتقدير 

اتقدم بخالص الشكر والتقدير والعرفان الى الاخ العزيز جعفر  اشهد انك عبقري 

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

Expand  

يستاهل استاذنا الحبيب@jjafferr  شهاده الشكر والتقدير فهو عالم من علماء الاكسس 

 فيجب علينا الدعاء له ربنا يعطيه الصحه والعافيه ويزيده علما

 

قام بنشر

ممكن اسال سؤال متعلق بنفس المثال 

كيف ادخل بيانات الفترة من - والى بصفة شهرية مع الحفاظ على جميع البيانات شهريا كل شهر له خصوصيته 

نموذج الرئيسي فيه تاريخين 

النموذج الفرع فيه بيانات والمصروفات عندما عدل عليه شهريا يظل نفس البيانات وتحتفظ وجدة صعوبه كونه ورقه بيانات

 

قام بنشر
  في 6‏/12‏/2017 at 10:23, jjafferr said:

وعليكم السلام:smile:

 

تفضل:

me.New_Date= DateAdd("d",[Number of Days]-1,DateSerial(Year(Date()),Month(Date()),1))



اي

التاريخ= DateAdd("d",[عدد ايام الحضور]-1,DateSerial(Year(Date()),Month(Date()),1))

 

جعفر

Expand  

أخ جعفر أريد كود مثل هذا مع يعض التعديلات لو سمحت عندي حقلين في جدول واحد حقل [المستوى] به القيم التالية:1234 والحقل الثاني [المعامل] أريده بهذه الصيغة: إذا كان حقل [المستوى]=4 يقابله[المعامل]= 5 إذا كان المستوى =3 يقابله المعامل =2 و هكذا.... و شكرا

قام بنشر
  في 24‏/12‏/2017 at 10:21, jjafferr said:

وعليكم السلام

 

عذرا اخي طاهر ، انا فهمي ضعيف بدون مثال!!

 

جعفر

Expand  

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information