الاخوة الكرام ،،، السلام عليكم ورحمة الله وبركاته
احاول ان استخرج تقرير بالسجلات التي تاريخها أصغر من تاريخ اليوم
لكن المشكلة ان التقرير لا يعمل
يوجد الملف في المرفقات
وجزاكم الله الف خير
اشكرك اخي العزيز على الرد
لكن المشكله انني تعلمت البرمجة على يد أحد الأساتذة وكان ينصحني أن أجعل حقل التاريخ نصي حتى لا تقع مشاكل في نقل التاريخ من الفورم إلى قاعدة البيانات ،،، ولدي هنا سؤالين فقط :
1- هل هناك فرق بين استخدام حقل النص وبين استخدام حقل التاريخ عند كتابة الكود البرمجي في الفيجوال بيسك ، بالرغم من أني استخدم الصيغة الآتية في حفظ التاريخ : format(date,"yyyy/mm/dd")l بدون الخط الأخير طبعا؟
2- في التعديل الذي تفضلت به ... انت أدخلت التاريخ بنصه داخل المعايير ، بمعنى أن التقرير صالح لليوم فقط ، لكن اليوم التالي لن يتغير التاريخ المدخل ،،، يعني هل يمكن إدخال دالة لتاريخ اليوم (تتغير بتغير التاريخ) بدلا من إدخال التاريخ يدوياً ؟
ولك مني أجمل تحية :rolleyes:
اقتباسلكن المشكله انني تعلمت البرمجة على يد أحد الأساتذة وكان ينصحني أن أجعل حقل التاريخ نصي حتى لا تقع مشاكل في نقل التاريخ من الفورم إلى قاعدة البيانات
نصيحة غريبة!
إن من أبسط أساسيات بناء قواعد البيانات، هو تحديد أنواع البيانات.

المدونة: http://kuwait10.wordpress.com
شكرا لك اخي الكويت
كان الهدف من النصيحة هو تقليل احتمال وقوع الاخطاء من قبل المستخدم عند ادخاله التاريخ ، فلو اخطأ في صيغة التاريخ لحدثت اخطاء في قاعدة البيانات
عموما يمكن السيطرة على هذا الهاجس من قبل المبرمج بالكود البرمجي ... ويبقى السؤال الثاني هو الأهم بالنسبة لي ... وفقك الله
في المثال المرفق (التعديل في الكويري وليس في الجدول)
قام الاخ عمر بادخال هذه المعادلة المنطقية في خانة المعايير الخاصة بحقل التاريخ
<#25/07/1429#
كيف أستطيع إبدال التاريخ في هذه المعادلة .... بدالة لا ترتبط بتاريخ معين ، بل هي لكل يوم ؟ بحيث تكون المقارنة مع تاريخ اليوم(لكل يوم تاريخ)؟
أرجو ممن يملك الإجابة أن يتفضل بها ،،، وله مني جزيل الشكر والتقدير
تم تعديل هذه المشاركة بواسطة maajed555 في 18 يوليو 2008 في 02:30
بعد إذن الأخ الكريم عمر مجدي،
عزيزي ماجد ضع هذا التعبير في المعايير:
<Date()
نعود لموضوعنا :)
اقتباسكان الهدف من النصيحة هو تقليل احتمال وقوع الاخطاء من قبل المستخدم عند ادخاله التاريخ ، فلو اخطأ في صيغة التاريخ لحدثت اخطاء في قاعدة البيانات
خطأ في خطأ!
تحديد نوع البيانات هو الذي يمنع أخطاء إدخال البيانات،
غير نوع البيانات أي حقل لتاريخ
وأرني كيف ستستطيع إدخال بيانات خاطئة فيه؟

المدونة: http://kuwait10.wordpress.com
شكرا لك أخي كويت ....
والآن أدركت أنه من الخطأ .... ولكن بقيت مشكلة
أدخلت الدالة التي كتبتها لي في المعايير ، ولما شغلت التقرير خرجت كل النتائج حتى النتائج التي هي أكبر من تاريخ اليوم ، فماهي المشكلة؟ هل الدالة تعطي تاريخ ميلادي ولذلك لا تعمل؟ .... أتمنى منك أخي الكريم أن تنظر للمرفقات وتحاول أن تعدل عليها وتتأكد من صحة النتيجة ... الأمر بالنسبة لي مهم للغاية ،،، ولك مني جزيل الشكر والتقدير على التواصل
(ملاحظة / التواريخ في الجدول بالهجري وليست بالميلادي) ..
تم تعديل هذه المشاركة بواسطة maajed555 في 18 يوليو 2008 في 02:49
حقيقة ليست لدي فكرة كافية حول التعامل مع التاريخ الهجري،
عموما إذا كنت تستخدم Access 2007،
فحل المشكلة موضح بالصورة التالية:
وأعتقد أن هناك حل آخر لهذه المشكلة، واتمنى الإفادة ممن لديه الخبرة.

المدونة: http://kuwait10.wordpress.com
يعطيك ألف عافية أخي كويت
رحت لخيارات ، وغيرت للتاريخ الهجري .... في البداية حصلت مشكلة بسيطة ، وهي اختلاف الادخالات السابقة إلى تواريخ غريبه ، ثم قمت بحذف هذه التواريخ وإدخال تواريخ هجرية صحيحة ، ثم شغلت التقرير ، ونجحت المهمة ...
بقي مشكلة صغيرة وهي .... إذا كانت قاعدة البيانات تحتوي على تواريخ هجرية وميلادية فهل تعمل مع النوعين بدون مشاكل ؟ أم أنها ستختلف بحسب اختيار نوع التاريخ المدخل ؟
طبعا انا بجرب ادخل تواريخ ميلادية مع أن الاختيار على استخدام التاريخ الهجري ، واشغل التقرير ، واشوف النتيجة
شكرا لك أستاذي الكريم ، وأسعدك الله في الدنيا والآخرة
تم تعديل هذه المشاركة بواسطة maajed555 في 18 يوليو 2008 في 03:17
اقتباسوأعتقد أن هناك حل آخر لهذه المشكلة، واتمنى الإفادة ممن لديه الخبرة.
هناك مشكلة حقيقية
عندما تقوم بتخزين التواريخ بالهجري ، ثم تغير نظام قاعدة البيانات إلى الميلادي ... أو العكس
فإن التواريخ التي كتبتها تتغير مع تغير نظام قاعدة البيانات
فهل يكون الحل في استخدام قاعدتي بيانات احداهما للتواريخ الهجرية والأخرى للتواريخ الميلادية؟
في نظري ان هذا الحل صعب ومكلف للغاية
فما هو الحل إذن ؟؟؟؟؟؟؟؟؟؟؟؟
ماجد ...
لا قم بتغيير نوع التاريخ على انه هجرى
واعمل عليه كمدخل سيان كان هجرى او ميلادى .... لا مشكلة من ذلك
اقتباسلكن المشكله انني تعلمت البرمجة على يد أحد الأساتذة وكان ينصحني أن أجعل حقل التاريخ نصي حتى لا تقع مشاكل في نقل التاريخ من الفورم إلى قاعدة البيانات
ثم إن نصحيتك هذه أدهشتنى حيث لم اسمع احدا يقول مثل تلك النصيحة الجوفاء :wink:
ملك الطغـــــــــــــاة عرينها إذ غـــــــــــــاب حيدرها الأشم
حبيبنا الغالي عمر
طبقت نصيحتك ولكن المشكلة أن التقرير لا يعمل
وتطلع النتائج كلها سواء اللي اكبر من تاريخ اليوم واللي اصغر منه
ويا ريت ،،، إذا انت متأكد من صحة كلامك
تاخذ قاعدة البيانات من المرفقات وتسوي عليها التعديل وتتأكد من نتايجها
وبعد كذا ترفقها مره ثانيه
لازالت المشكلة عندي بدون حل :wacko:
=================================
وبالنسبة للنصيحة فانا صادق في كلامي ،،، واظن ان المدرس قصده اني لما احط التاريخ في حقل نصي اكون بذلك قد خففت من احتمالية وقوع الاخطاء ،،، وبعد كذا ممكن اني احضر التاريخ من قاعدة البيانات واحولة إلى صيغة تاريخ بالدوال المعروفة ....
ربما كان هذا جنون ، والجنون فنون :blush:
تم تعديل هذه المشاركة بواسطة maajed555 في 18 يوليو 2008 في 13:03
هذا البرنامج بعد التعديل حيث أننى قمت بوضع معلمتين تدخل صيغة التاريخ بهما على هذا الشكل مثلا 01/05/1249 وتسمى d1
والثانية d2 و مثلا 01/07/1429
حيث يطلب منك إدخال من تاريخ الى تاريخ
وهذا برنامجك بعد التعديل
و أرجو ان اكون قد أفدتك فيما تريد :pwease:
البنامج بالمرفقات
ملك الطغـــــــــــــاة عرينها إذ غـــــــــــــاب حيدرها الأشم
اقتباسربما كان هذا جنون ، والجنون فنون
:o :o
ليس فى كل الاوقات
ملك الطغـــــــــــــاة عرينها إذ غـــــــــــــاب حيدرها الأشم
مشكور اخي عمر ... ما قصرت
ولكن الحل الذي تفضلت به يختلف عن المطلوب
لان المطلوب هو مقارنة تواريخ محددة بتاريخ اليوم ،
ثم استخراج السجلات التي تحمل التاريخ الاقل من تاريخ اليوم ، وهذا يختلف عن البحث بين تاريخين :(
كذلك ... فإن المطلوب أن يقوم التقرير باستخراج النتائج دون أن يحتاج إلى إدخال معلمة أو اكثر ،،،
والهدف من ذلك هو ربط التقرير ببرنامج كريستال ريبورت مباشرة ....
إذن المشكلة لازالت بدون حل ،،،
المشكلة باختصار // هل يمكن عمل تقرير يقوم بمقارنة حقل التاريخ في الجدول مع تاريخ اليوم ، واستخراج النتائج التي هي أقل من تاريخ اليوم ؟ مع الأخذ بعين الاعتبار أن هناك تواريخ هجرية وتواريخ ميلادية (وهذه هي المشكلة التي لم نجد لها حلا) ؟
في الانتظار :)
أرجو ممن لديه مساعدة أن يتفضل بها
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…