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

طلب تصحيح كود شرط التاريخ


أبو نادر

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

السلام عليكم

حبايبي عندي جدول كل يوم ارحل فيه التمام اليومي للأرفف ومحتاج مساعدتكم

عشان اتاكد ان المستخدم ارسل التمام عملت مربع باسم الرف واضفت كود للنموذج

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

 

دقيت اشارة يمين واشارة شمال وفرفرت حتى دخت ومو راضي يزبط :angry:  في شي غلط في كتابة الكود بمعيارين ؟ 

في المرفق الحقول المعنية والكود الي اضفته للتوضيح

 

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

 

 

الترحيل.png

كود الترحيل.png

رابط هذا التعليق
شارك

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

استخدام الحروف العربية  تسبب لخبطة في ترتيب الجمل داخل الكود  مما يصعب فهمه بل يستحيل

هذا تعديل للكود بطريقتك

if DLookup("[الرف]","التمام_ترحيل","[الرف]='" & [الإلكترونيات] & "'" and "[التاريخ]=#" & date() & "#" )Then

وهذا تعديل بعد كتابة الحروف بطريقة صحيحة يفهمها طالب العلم

if DLookup("[raf]","tmamTrhel","[raf]='" & [Electronyat] & "'" and "[tareekh]=#" & date() & "#" )Then

 

  • Like 2
رابط هذا التعليق
شارك

هلا يا وحش  :biggrin:

اولا : بعد كتابتي للموضوع وارساله .. مباشرة تقفل الموقع  :blink: 

ثانيا :  قسم بالله اتذكر كلامك ونصيحتك  كل ما اكتب كود ويتلخبط .. اول كنت اكتب اكواد بسيطه وما تجي لخبطه

بس بعد الدي لوكأب واخواتها عرفت ان نصيحتك في  محلها ... تمنيت لو ارفقت مثال مع النصيحه :wavetowel:

تدري عشان ما اتلخبط وش اسوي ... اكتب اسماء الجداول والحقول بالانقلش واذا تأكدت انه تمام احدد اسم الحقل او الجدول واكتبه عربي  :wink2:

 

الله يعطيك العافيه يبو خليل .... بجرب الان

رابط هذا التعليق
شارك

للاسف يبو خليل .. تظهر رساله  type mismatch 

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

التوضيح في المرفق  ... بعد ما غيرت الاسماء للانقلش وحولتها  2003

 

 

tamam1.rar

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

تفضل تم تعديل الكود  ويعمل بكفاءة

عندي لا يعمل بسبب التاريخ الهجري  واعتقد السبب في النظام عندي

جرب ووافني بالنتيجة

Dim i As Integer
i = DCount("id", "tamam_tarhel", "raf='" & "electronic" & "'" & " And tarekh=#" & Date & "#")
If i > 0 Then
Me.av.BackColor = 64636
Me.av.ForeColor = 9382400
  Else
Me.av.BackColor = 2037680
Me.av.ForeColor = 16053492
End If

 

  • Like 1
رابط هذا التعليق
شارك

كما توقعت المشكلة يابو نادر  في التاريخ

اذا كنت  مصر  تستخدم  تحويل التاريخ الى هجري من اكسس  فحاول تعمل حقل آخر  بالميلادي

انا استخدم  التاريخ الميلادي في اكسس  واستخدم  وحدة نمطية خاصة بتحويل التاريخ

واضع في الجدول حقلين واحد نصي للتاريخ الهجري  والثاني تاريخ ميلادي

مارأيك ؟ 

هل الفكرة غريبة  ؟

  • Like 1
رابط هذا التعليق
شارك

ااكيد فكرة غريبه .. انت ابو الحلول  الله يزيدك من العلم

بس غريبه .. انا مسوي كود بسيط في زر الترحيل

قبل الترحيل يتأكد اول بان التاريخ هو تاريخ اليوم واذا العكس تظهر وساله بتحديث التاريخ 

يعني يفهم التاريخ الهجري ؟ 

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

الليله بسهر مع ذا التاريخ :smile:

رابط هذا التعليق
شارك

عملت لك المثال بالوحدة النمطية المسؤولة عن التحويل الى هجري

ولا تنسى ابو هادي صاحب العمل من دعواتك

الآن اذا اردت ان  تدخل تاريخ اليوم الحالي اكتب الدالة  () UmDate  بدلا من Date

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

ولا تنسى القوسين المعقوفين

راجع الوحدة النمطية العامة وادرسها جيدا  وستعلم الجهد والابداع في هذا العمل

حقل التاريخ الميلادي الموجود في الجدول ضروري  فقد تحتاجه مستقبلا

 

 

tamam3.rar

  • Like 1
رابط هذا التعليق
شارك

الله يجزاك خير انت وابو هادي

أكيد بستفيد من هالعمل الله يوفقك والف شكر على جهودك

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

 

شوف المرفق .. لعبت في الكود وزبط ... ما ادري صح والا بيسببلي مشاكل بعدين ... والفكره فكرتك يا بطل

 

tamam2.rar

رابط هذا التعليق
شارك

ما شاء الله عليك احسنت

هكذا تكتسب الخبرة والاحتراف  ، ولكن أفة العلم النسيان 

في مثالي الاخير  عرضت عليك ما اعمله في برامجي ،

خاصة اذا كانت البرامج تشتمل على مستحقات مالية او انتدابات او اجازات ونحوها ..

فاذا اعتمدت على تاريخ اكسس الهجري ( فلا تتفاجأ ) اذا لم تتمكن من  اظهار يوم معين ، فاذا رجعت الى التقويم الورقي المعتمد وجدته يختلف عن  تقويم اكسس بزيادة يوم او نقصه .

حينها ستبدأ البحث عن حلول

  • Like 1
رابط هذا التعليق
شارك

السلام عليكم

اسمحو لي بتعليق بمثابة التنويه

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

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

تكرما اخ ابو نادر تجربة التالي فالموضوع من حسن الحظ ان شرط التاريخ هو تاريخ اليوم من ما يجعل دالة date() كفيلة سواء تارخ هجري او ميلادي

If Nz(DLookup("[raf]", "tamam_tarhel", "[raf]='electronic' And [tarekh]=date()"), 0) <> 0 Then

بالتوفيق

  • Like 1
رابط هذا التعليق
شارك

ابو خليل صدقت .. عندنا اذا اختلف اليوم عن تقويم ام القرى .. نمشي على تقويم ام القرى في المعاملات 

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

الاخ رمهان الله يعطيك العافيه .. انا غيرت المثال بالانقلش عشان ابو خليل  كمثال .. والا برنامجي ٩٠٪‏ عربي :biggrin: وبتلافاها مستقبلا

بجرب حلك واعطيك خبر . ويا ليت تترجم . والف شكر لك

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

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