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

طلب..صياغة معلمة للبحث عن تاريخ فقط من حقل تاريخ ووقت


إذهب إلى أفضل إجابة Solved by رمهان,

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

قال الراوي ياسادة ياكرام:

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

فمثلا:19/05/2015 به سجل بوقت 06:30م واخر 12:00ص وهكذا..

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

كنت قد وضعت حقل تاريخ فقط بنفس الجدول باسم datee1 وقيمته الافتراضية date() بحيث يكون الاستعلام منه وليس من الحقل الاول ولكنني اعرضت عنه لأنه ستحدث الاخطاء عندما يتم تحديث حقل التاريخ في اوقات اخرى...

شكرا لتعاونكم ومشاركتكم...

 
 
 
 

راعي الغنم.rar

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

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

 

ليس معيارا ، وانما القيمة في الاستعلام:

Date1: Format([DATEE],"dd/mm/yyyy")

جعفر

جميل حيث كنت قد استخدمت دالة يسار

date1:left([datee];10)

ولكنها مع ماتكرمت بوضعه انت تحتاج مني ان ادخل التاريخ كاملا (19/05/2015) في حال وضعت في المعايير معلمة [ادخل تاريخ اليوم المطلوب] بعكس حقول التاريخ الاخرى والتي لا احتاج سوى ادخال (19/5)

وهاهنا بيت القصيد والطبيخ ^_^..

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

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

if len(me.myDate) <=5 then
me.myDate=cDate(me.myDate & "/" & year(now()))
endif

باعتبار 19/05 هي خمسة حروف ، فعلى اساسه سيضيف السنة  :smile: 

 

 

جعفر

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

بعد اجمل تحية للجميع

ضع عمود جديد بالاستعلام وبه الدالة فورمات 

ثم ادخل الدالة فورمات كذلك على المعيار 

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

 

بالتوفيق

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

 

وماذا عن معلمة الاستعلام [ادخل تاريخ اليوم المطلوب] وماهو موقعها من الاعراب...

هناك مشكلة كبيرة انتو مش عارفينها وهي ان حضراتكم تفتكروني فهمان بالاكسس وماشاء الله علي ولذلك تعطوني رؤؤؤس اقلام!!

ياجماعة انا طست في الاكسس, اعطوني على قد عقلي وفهموني حبة حبة الله يرضى عليكم وعلى والديكم...

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

حيا الله أخوي رمهان  :smile:

 

طريقة حلوة  :smile:

بس هذه الطريقة تنفع اذا كان المعيار لهذه السنة ، وانما للسنوات السابقة لا ينفع  :eek2:

 

 

جعفر

مافهمت عليك اخوي جعفر ! 

مالها دخل السنوات ! مثلا : ضع المعيار:

format([xx];"dd/mm/yyyy)"

والعمود الجديد به :

format([datee];"dd/mm/yyyy)"

تحياتي

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

 

 

وماذا عن معلمة الاستعلام [ادخل تاريخ اليوم المطلوب] وماهو موقعها من الاعراب...

هناك مشكلة كبيرة انتو مش عارفينها وهي ان حضراتكم تفتكروني فهمان بالاكسس وماشاء الله علي ولذلك تعطوني رؤؤؤس اقلام!!

ياجماعة انا طست في الاكسس, اعطوني على قد عقلي وفهموني حبة حبة الله يرضى عليكم وعلى والديكم...

 

 

فيك الخير والبركة

تفضل : لا تقول ماتعرف كيف تلصق جملة الاستعلام !!!!!!!!!

SELECT LY.ID, LY.[PT-NAME], LY.DATEE, LY.datee1
FROM LY
WHERE (((Format([datee],"d/m/yy"))=Format([ادخل تاريخ اليوم المطلوب],"d/m/yy")));
 

تحياتي

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

 

هيييييييييييييييييييييييييييييييييييييييييه

وجدتها على قول ارشميدس

دائما اقول حديث رمهان حديث الثقات... مش كنت تقول من اول ان المعلمة تكون مكان حقل التاريخ لما نحط الدالة فورمات في المعايير

وانا جالس احطها زي ماهي نسخ لصق ولا جابت اي قناة..

جابها رمهان الله يزوجه ويزوج جعفر ويزوج الجميع بحبات جديدة او مستخدم نظيف.^_^

 

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

شكرا للاستاذ جعفر افندي وللاستاذ رمهان افندي

والشكر موصول لكل من مر هنا وغادر مصحوبا بالسلامة..

وافضل قسم الله للمرء عقله...فليس من الخيرات شيئ يقاربه

اذا اكمل الرحمن للمرء عقله...فقد كملت اخلاقه ومآربه

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

ايها السادة الافاضل:

ان الكلمات او ضغطات الاعجاب لن تفي بشعرة من حقكم ولن تجازيكم اجركم

ولكنني اجعل مجازاتكم لله الواحد سبحانه فهو القادر على إيفائكم ما تستحقون...

من علمني حرفاً....صرت له عبدا..

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

لعل من المعلوم من الاكسس بالضرورة يااستاذ جعفر ان الاستعلام عن تاريخ ليس بالسنة الحالية يحتاج ادخال السنة المطلوبة او جزء منها 14 تعني 2014

وهذا حسب علمي القاصر جدا والله اعلم. وهذا حسب قولك 1/1/2014

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

ولا يهمك ياساحرهم !!!!!

SELECT LY.ID, LY.[PT-NAME], LY.DATEE, LY.datee1
FROM LY
WHERE (((Format(CDate([datee]),"dd/mm/yyyy"))=Format(CDate([ادخل تاريخ اليوم المطلوب]),"dd/mm/yyyy")));

تحياتي

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

جربتها وما ضبطت للتاريخ 1/1/2012

 

يعني لازم تدخل 1/1 فقط ، والاستعلام لازم يعطيك سجل 1/1/2012

هذا كان شرط راعي الغنم ، ادخال اليوم والشهر ، بدون سنة :
 

 

 

والتي لا احتاج سوى ادخال (19/5)

 

 

جعفر

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

انا هنا ادمج لك 3 طرق:

 

1. عن طريق استخدام النموذج:

 

الاستعلام:

post-142414-0-45577800-1433619027_thumb.

 

 

والنموذج عند الادخال:

post-142414-0-24433100-1433619038_thumb.

 

 

وكود بعد التحديث لحقل التاريخ هو:

Private Sub myDate_AfterUpdate()

    If Len(Me.myDate) <= 5 Then
    
        Me.myDate = CDate(Me.myDate & "/" & Year(Now()))
    End If
    
End Sub

وعليه يصبح حقل التاريخ بالكامل ، وعندها تضغط على زر فتح الاستعلام:

post-142414-0-41524300-1433619049_thumb.

 

 

 

2. عن طريق وحدة نمطية:

 

الاستعلام:

post-142414-0-21352700-1433619061_thumb.

 

 

والوحدة النمطية Correct_This_Date:

Function Correct_This_Date(D)

    If Len(D) <= 5 Then
    
        This_Date = CDate(D & "/" & Year(Now()))
        Exit Function
        
    Else
    
        This_Date = CDate(D)
    End If
    
    
End Function

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

post-142414-0-61387600-1433619071_thumb.

 

 

 

جعفر

 

 

91.Database1.accdb.zip

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

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

 

فمافي إلا الحل رقم 1  :smile:

 

 

جعفر

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

عزيزي جعفر !

اوك حبة حبة !

اولا اعطيتني المعلومة  1/1/2014  وهي ليست موجودة !!!

ثم 1/1/2012 وهذا ليس موجود كذلك !!

 

على فكرة احنا شغالين على العمود datee والذي يحوي التاريخ والوقت وليس العمود datee1 !!

 

ولي عودة اقرأ كتاباتك بالتركيز المركز !!

 

تحياتي

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

انا اعتذر ، فكلامك صح ، لا يوجد 1/1/2012 في Datee  :eek2:

 

 

جعفر

وكذلك 1/1/2014   لا يوجد ! 

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

 

تحياتي

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

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

أخي الكريم إذا أردت أن تبحث عن أجزاء من التاريخ أو التاريخ كله بدون وقت

ممكن هنا :

أولا : إضافة ثلاث حقول جديدة في التاريخ

1 - يوم 2- شهر 3 - سنة

ومن ثم ننشىء استعلام تحديث نستخدم دالات التاريخ : day , month . year

ثانيا : ننشىء جدول ثلاث حقول

1 - يوم 2- شهر 3 - سنة

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

رابعاً ننشىء نموذج ادخال لعرض البيانات الاستعلام الثاني للجدول الثاني

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

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

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