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

مشكلة التواريخ في قاعدة اكسس ... أرجو المساعدة

بدأه maajed555 في 22 يناير 2009 · 15 رد · 1,131 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدي مشكلة في قاعدة بيانات أكسس

عندي ثلاثة حقول

الحقل الأول / فيه أرقام مختلفة

الحقل الثاني / فيه حقل من نوع نعم/لا

الحقل الثالث/ فيه تاريخ خاص بكل سجل

والمطلوب هو

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

أرجو المساعدة بضرب مثال وطرح جملة

sql

لحل المشكلة

ولكم جزيل الشكر والتقدير

تم تعديل هذه المشاركة بواسطة maajed555 في 22 يناير 2009 في 18:08

#2

قدم الجدول على الاقل!!!!!!!!!!!!!!!!!!!

شبكة سوارقريباً

Sewar

#3

وهذا هو الجدول على الأكثر ...وأي طلبات ثانية احنا حاضرين

والمطلوب هو استخراج (مجموع) السجلات التي هي أكبر من تاريخ اليوم ولديها في السجل الثاني / لا ... أرجو أن يكون الطلب واضحا :)

db1.rar

تم تعديل هذه المشاركة بواسطة maajed555 في 22 يناير 2009 في 18:30

#4

لعل هذا هو ما تريد

db1.rar

#5

شكرا لك على التفاعل

ولكني أريد أن اضع النتيجة في تقرير وليس في نموذج

لأني أريد أن استخدم معلومات التقرير في برنامج مصمم بالفيجوال بيسك

لذلك أنا بحاجة إلى تقرير

أرجو أن أجد لديك ما طلبت ،ولك مني دعوة صادقة بالتوفيق

#6

أرجو ممن لديه الحل أن لا يبخل به ... ولكم مني جزيل الشكر والتقدير

#7

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

اخي maajed555

انظر الى جملة Sql بمصدر التقرير.

ارجو ان يكون هو المطلوب

بالتوفيق

db1.rar

#8

شكرا لك أخي يوسف ....

ولكن كيف اصل إلى جملة الاس كيو ال ، من صفحة التقرير؟؟؟

#9

بارك الله فيك اخي الكريم

1: اعرض التقرير في وضع التصميم ثم اظهر خصائصه

2: من خصائص التقرير ومن التبويب ( بيانات ) ستجد خاصية اسمها Record Source وهي الخاصية الاولى من الأعلى بهذا التبويب ستجد جملة اسكيوال التي تمثل مصدر التقرير.

بالتوفيق

#10

لمزيد من التوضيح

post-46243-1232788982_thumb.jpg

post-46243-1232789006_thumb.jpg

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#11

بارك الله فيك اخي الغالي محمد فؤاد

وشكراً جزيلاً لك على المتابعة والتوضيح الرائعين

#12

الأخ فؤاد والأخ محمد ... بارك الله في جهودكما وجعلها في موازين أعمالكما

لا شك أن هذا هو سر تفوق هذا المنتدى وارتقائه بحيث أصبح في نظري الأول في تخصصه ، أسأل الله أن لا يحرمكما الأجر ، وأن ينفع بكما كل طالب علم ينشد ضالته .... وبعد

(1-) بعد ان استطعت أن استخرج جملة الاس كيو ال ، كيف أستطيع أن أجري المقارنة بين تاريخين إذا كان التاريخ المدخل في قاعدة البيانات هجري والدالة المستخدمة في جملة الاستعلام (Date()) ربما تكون بالميلادي؟؟؟

(2-) إذا كان حقل التاريخ من نوع (نص) ، فهل يكفي استخدام دالة (CDate()) للمقارنة ، أم أن نتائجها غير مضمونة لإجراء المقارنة؟؟؟

SELECT try1.*, try1.dat1, try1.q FROM try1 WHERE (((try1.dat1)>Date()) AND ((try1.q)=No));

تم تعديل هذه المشاركة بواسطة maajed555 في 24 يناير 2009 في 21:20

#13

بارك الله فيك اخي maajed555

بالنسبة للسؤال الاول : استخدام الدالة () Date سيرجع قيمة التاريخ الحالي وذلك حسب اعدادات الجهاز

بالنسبة للسؤال الثاني : نعم سيكون هنالك فرق في النتائج ويلزم استخدام الدالة DateValue على الحقل النصي ليرجع تاريخاً

انظر التعديل على الجملة

SELECT try1.*, DateValue([dat1]) AS Expr1, try1.q FROM try1 WHERE (((DateValue([dat1]))>Date()) AND ((try1.q)=No));

اليك المرفق بعد تغيير حقل التاريخ الى نص

بالتوفيق

db1.rar

#14

بناء على كلامك أخي يوسف ... فإن هناك مشكلة لازالت مستمرة

فعند قيامي بالمقارنة بين تاريخ في قاعدة البيانات وبين تاريخ اليوم (وهو مضبوط بحسب اعدادات جهاز المستخدم) ، فقد يكون التاريخ الموجود في قاعدة البيانات بالهجري ، وإعدادات تاريخ المستخدم بالميلادي ، أو العكس ، فهل المقارنة في هذه الحالة صحيحة أم خاطئة؟؟ وما الحل في حال كونها خاطئة؟؟

تم تعديل هذه المشاركة بواسطة maajed555 في 25 يناير 2009 في 12:11

#15

وفيك بارك اخي ماجد

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

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

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

ارجو ان تكون الصورة واضحة الآن.

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

بالتوفيق اخي الكريم

#16

ما قصرت اخي يوسف ، الله يحفظك ويخليك

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

1- لدينا حقل من نوع (نص) وسيتم تخزين التاريخ الهجري أو الميلادي على أنه نص ، وحقل آخر به أرقام

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

تنبيه مهم جدا / تاريخ اليوم من جهاز المستخدم قد يكون هجريا وقد يكون ميلاديا .

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

تنبيه // المقارنة بين تاريخ هجري (مثلا) في قاعدة البيانات ، وبين تاريخ جهاز المستخدم الميلادي (مثلا) .

هل تكون المقارنة صحيحة بين تاريخين إذا كان أحدهما هجري والآخر ميلادي؟؟؟؟

أرجو ممن لديه جواب من الإخوة ألا يتأخر به ، وإذا كانت لديه روابط فيتفضل بها مباشرة ، لأني بحثت ولكني لم أجد الجواب -ربما لقصور في بحثي- ، ولكم مني جزيل الشكر والتقدير . . . . .

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…