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

مشكلة في نتائج التقرير بالاكسس ،،، ارجو المساعدة

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

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

احاول ان استخرج تقرير بالسجلات التي تاريخها أصغر من تاريخ اليوم

لكن المشكلة ان التقرير لا يعمل

يوجد الملف في المرفقات

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

db1.rar

#2

هذا ملفك بعد التعديل لو كان هناك شئ تريده زائدا ...

وكان فى مقدرتى عمله ابلغنى و ساقوم بفعله لك

على فكرة : المشكلة فى مثالك عزيزى انك لم تختر خاصية DATE لحقل التاريخ بالجدول

شكرا لك اخى

هذا البرنامج بعد التعديل

:blush:

db1.rar

ملك الطغـــــــــــــاة عرينها إذ غـــــــــــــاب حيدرها الأشم

#3

اشكرك اخي العزيز على الرد

لكن المشكله انني تعلمت البرمجة على يد أحد الأساتذة وكان ينصحني أن أجعل حقل التاريخ نصي حتى لا تقع مشاكل في نقل التاريخ من الفورم إلى قاعدة البيانات ،،، ولدي هنا سؤالين فقط :

1- هل هناك فرق بين استخدام حقل النص وبين استخدام حقل التاريخ عند كتابة الكود البرمجي في الفيجوال بيسك ، بالرغم من أني استخدم الصيغة الآتية في حفظ التاريخ : format(date,"yyyy/mm/dd")l بدون الخط الأخير طبعا؟

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

ولك مني أجمل تحية :rolleyes:

#4
اقتباس
لكن المشكله انني تعلمت البرمجة على يد أحد الأساتذة وكان ينصحني أن أجعل حقل التاريخ نصي حتى لا تقع مشاكل في نقل التاريخ من الفورم إلى قاعدة البيانات

نصيحة غريبة!

إن من أبسط أساسيات بناء قواعد البيانات، هو تحديد أنواع البيانات.

#5

شكرا لك اخي الكويت

كان الهدف من النصيحة هو تقليل احتمال وقوع الاخطاء من قبل المستخدم عند ادخاله التاريخ ، فلو اخطأ في صيغة التاريخ لحدثت اخطاء في قاعدة البيانات

عموما يمكن السيطرة على هذا الهاجس من قبل المبرمج بالكود البرمجي ... ويبقى السؤال الثاني هو الأهم بالنسبة لي ... وفقك الله

#6

في المثال المرفق (التعديل في الكويري وليس في الجدول)

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

<#25/07/1429#

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

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

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

#7

بعد إذن الأخ الكريم عمر مجدي،

عزيزي ماجد ضع هذا التعبير في المعايير:

<Date()

نعود لموضوعنا :)

اقتباس
كان الهدف من النصيحة هو تقليل احتمال وقوع الاخطاء من قبل المستخدم عند ادخاله التاريخ ، فلو اخطأ في صيغة التاريخ لحدثت اخطاء في قاعدة البيانات

خطأ في خطأ!

تحديد نوع البيانات هو الذي يمنع أخطاء إدخال البيانات،

غير نوع البيانات أي حقل لتاريخ

وأرني كيف ستستطيع إدخال بيانات خاطئة فيه؟

#8

شكرا لك أخي كويت ....

والآن أدركت أنه من الخطأ .... ولكن بقيت مشكلة

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

(ملاحظة / التواريخ في الجدول بالهجري وليست بالميلادي) ..

تم تعديل هذه المشاركة بواسطة maajed555 في 18 يوليو 2008 في 02:49

#9

حقيقة ليست لدي فكرة كافية حول التعامل مع التاريخ الهجري،

عموما إذا كنت تستخدم Access 2007،

فحل المشكلة موضح بالصورة التالية:

post-70844-1216339106_thumb.gif

وأعتقد أن هناك حل آخر لهذه المشكلة، واتمنى الإفادة ممن لديه الخبرة.

#10

يعطيك ألف عافية أخي كويت

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

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

طبعا انا بجرب ادخل تواريخ ميلادية مع أن الاختيار على استخدام التاريخ الهجري ، واشغل التقرير ، واشوف النتيجة

شكرا لك أستاذي الكريم ، وأسعدك الله في الدنيا والآخرة

تم تعديل هذه المشاركة بواسطة maajed555 في 18 يوليو 2008 في 03:17

#11
اقتباس
وأعتقد أن هناك حل آخر لهذه المشكلة، واتمنى الإفادة ممن لديه الخبرة.
#12

هناك مشكلة حقيقية

عندما تقوم بتخزين التواريخ بالهجري ، ثم تغير نظام قاعدة البيانات إلى الميلادي ... أو العكس

فإن التواريخ التي كتبتها تتغير مع تغير نظام قاعدة البيانات

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

في نظري ان هذا الحل صعب ومكلف للغاية

فما هو الحل إذن ؟؟؟؟؟؟؟؟؟؟؟؟

#13

ماجد ...

لا قم بتغيير نوع التاريخ على انه هجرى

واعمل عليه كمدخل سيان كان هجرى او ميلادى .... لا مشكلة من ذلك

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

ثم إن نصحيتك هذه أدهشتنى حيث لم اسمع احدا يقول مثل تلك النصيحة الجوفاء :wink:

ملك الطغـــــــــــــاة عرينها إذ غـــــــــــــاب حيدرها الأشم

#14

حبيبنا الغالي عمر

طبقت نصيحتك ولكن المشكلة أن التقرير لا يعمل

وتطلع النتائج كلها سواء اللي اكبر من تاريخ اليوم واللي اصغر منه

ويا ريت ،،، إذا انت متأكد من صحة كلامك

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

وبعد كذا ترفقها مره ثانيه

لازالت المشكلة عندي بدون حل :wacko:

=================================

وبالنسبة للنصيحة فانا صادق في كلامي ،،، واظن ان المدرس قصده اني لما احط التاريخ في حقل نصي اكون بذلك قد خففت من احتمالية وقوع الاخطاء ،،، وبعد كذا ممكن اني احضر التاريخ من قاعدة البيانات واحولة إلى صيغة تاريخ بالدوال المعروفة ....

ربما كان هذا جنون ، والجنون فنون :blush:

تم تعديل هذه المشاركة بواسطة maajed555 في 18 يوليو 2008 في 13:03

#15

هذا البرنامج بعد التعديل حيث أننى قمت بوضع معلمتين تدخل صيغة التاريخ بهما على هذا الشكل مثلا 01/05/1249 وتسمى d1

والثانية d2 و مثلا 01/07/1429

حيث يطلب منك إدخال من تاريخ الى تاريخ

وهذا برنامجك بعد التعديل

و أرجو ان اكون قد أفدتك فيما تريد :pwease:

البنامج بالمرفقات

post-165499-1216375644_thumb.jpg

db1.rar

ملك الطغـــــــــــــاة عرينها إذ غـــــــــــــاب حيدرها الأشم

#16
اقتباس
ربما كان هذا جنون ، والجنون فنون

:o :o

ليس فى كل الاوقات

ملك الطغـــــــــــــاة عرينها إذ غـــــــــــــاب حيدرها الأشم

#17

مشكور اخي عمر ... ما قصرت

ولكن الحل الذي تفضلت به يختلف عن المطلوب

لان المطلوب هو مقارنة تواريخ محددة بتاريخ اليوم ،

ثم استخراج السجلات التي تحمل التاريخ الاقل من تاريخ اليوم ، وهذا يختلف عن البحث بين تاريخين :(

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

والهدف من ذلك هو ربط التقرير ببرنامج كريستال ريبورت مباشرة ....

إذن المشكلة لازالت بدون حل ،،،

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

في الانتظار :)

#18

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

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

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

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

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

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