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

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


hamndy

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

السلام عليكم 

لدي حقول خاصة بتاريخ الميلاد موزعة على أكثر من حقل 

طبعاً الحقول كثيرة تقريباً 2000 ولا اريد ان ادخلها يدوياً لانها ستأخذ وقت كثير وهي موزعة كما يلي

حقل خاص باليوم 

وحقل خاص بالشهر

واخر خاص بالسنة 

هل هناك طريقة لدمج الحقول الثلاثة لتكون في حقل واحد فقط وهو تاريخ الميلاد

Birthday.rar

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

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

اتفضل ان شاء الله يكون ما تريد

شغل استعلام التحديث qry_BirthDate وسيتم تحديث حقل تاريخ الميلاد

تقبل تحياتى وتمنياتى لك وللجميع بالتوفيق

Birthday.accdb

تم تعديل بواسطه أحمد الفلاحجى
  • Like 2
رابط هذا التعليق
شارك

3 دقائق مضت, أحمد الفلاحجى said:

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

اتفضل ان شاء الله يكون ما تريد

شغل استعلام التحديث qry_BirthDate وسيتم تحديث حقل تاريخ الميلاد

تقبل تحياتى وتمنياتى لك وللجميع بالتوفيق

Birthday.accdb 436 kB · 0 تنزيلات

رائع جداً 😘

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

الشكر لله ثم لاخواننا واساتذتنا جزاهم الله خيرا

وفالنموذج بعد الادخال والخروج من حقل السنه

سيتم ضبطه تلقائيا

Me.BirthDate = [D] & "/" & [M] & "/" & [Y]

 

Birthday.accdb

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

السلام عليكم 🙂

 

مع ان الاكسس ممكن يتساهل مع عرض التاريخ بعدة اشكال ، ولكن يجب ان نضع في بالنا ، ان الاكسس ، وبغض النظر عن طريقة التنسيق التي نستعملها في الجدول/الاستعلام/النموذج/التقرير/الوحدة النمطية/الماكرو لعرض التاريخ ، فإن الاكسس يحتفظ بالتاريخ بالطريقة الامريكية : الشهر / اليوم / السنة .

ولتأكيد هذا ، اليك هذه التواريخ في الاستعلام (مع ان الاستعلام يعرض عليك التنسيق الذي طبعته انت ، ولكن الاكسس في عمله يستعمل التاريخ الامريكي) :

image.png.85b3b6adc360a4bde82e4ff9aaa0d2f4.png

.

ثم قم بتحويل واجهة الاستعلام الى SQL :

image.png.a6e86fc531c16c5e66d362e3ae57cd33.png

.

والنتيجة :

image.png.1fc4745f394568ec4c1df9eaaf2237ec.png

.

 

لهذا السبب ، نجد في بعض البرامج ان الاكسس يعطي نتائج صحيحة لبعض التواريخ (اليوم بين 13-31) لأنه لا توجد شهور بهذه الارقام  ، ونتائج غير صحيحة لتواريخ اخرى (اليوم بين 1-12) لأنه توجد شهور بهذه الارقام ،

خلينا نشوف جدولك وهو بهذا التنسيق :

image.png.401c8032cf0107489c1f4f8374b0f50b.png

.

وبعد استعمالك استعلام التحديث:

image.png.a6abe2f88912cd5a3c5e449e848ca729.png

.

هذه نتائج الجدول :

image.png.abe99726ba25ff361181176956f70bb3.png

نلاحظ ان التواريخ جميعها صحيحه ، ولكن المستخدم اخطأ في ادخال التاريخ 29/2/01 ، لأن سنة 2001 ليست سنة كبيسة ، فقام الاكسس بتصحيح التاريخ لهذا اليوم ظنا منه انك اخطأت في المعادلة :

[d] & "/" & [m] & "/" & [y]

 

لماذا قام الاكسس بهذا التغيير ، لأن البيانات لم تكن صحيحة ، ولأن استعلام التحديث لم يُلزم الاكسس بالتأكد من التاريخ !!

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

DateAdd او DateDiiff او DatePart او DateSerial

 

لذا ، فإذا استعملنا :

image.png.0d16c8f4e6f1f0410d486f4a6d68d41c.png

.

نرى ان النتيجة صحيحة ، بحيث اضاف يوم ليعطي النتيجة الصحيحة :

image.png.d3209b558619a8d849c394fcb272fe2a.png

.

الاختيار الآخر هو ، ان تكتب السنة بأربع ارقام (2001) ، فعليه ، سيعطي الاكسس خطأ لحقل التاريخ ، بإستعمال طريقتك 🙂

 

جعفر

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

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