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

فلتر التاريخ نصف سنوى


ahmedabuzena

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

وهذه تحسين لفكرة اخي الفنان جعفر :smile: ! وحسب فهمه :biggrin2: ! يعني لو خطأ مالنا شغل :eek2:  !

الصق جملة الاستعلام التالية كمصدر للاستعلام

TRANSFORM Sum(Table1.ammount) AS Sumمنammount
SELECT Year([dates]) AS السنة
FROM Table1
GROUP BY Year([dates])
PIVOT IIf(Month([dates]) Between 1 And 6,"1-6","7-12");

بالتوفيق

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

وهذه تحسين لفكرة اخي الفنان جعفر  :smile: ! وحسب فهمه  :biggrin2: ! يعني لو خطأ مالنا شغل  :eek2:  !

 

 

 

 

ياسلام!!

اذا أنا صح فانت المُكافأ ، واذا خطأ فأنا المُعاقب!!

 

بس حلوة طريقة استعلام الـ Crosstab ، يافنان انت  :wink2:

 

 

جعفر

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

وهذه تحسين لفكرة اخي الفنان جعفر :smile: ! وحسب فهمه :biggrin2: ! يعني لو خطأ مالنا شغل :eek2:  !

الصق جملة الاستعلام التالية كمصدر للاستعلام

TRANSFORM Sum(Table1.ammount) AS Sumمنammount
SELECT Year([dates]) AS السنة
FROM Table1
GROUP BY Year([dates])
PIVOT IIf(Month([dates]) Between 1 And 6,"1-6","7-12");

بالتوفيق

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

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

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

 

اذا اللي فهمته صح ، 

 

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

attachicon.gif87.Clipboard02.jpg

 

 

وانت تريد النتيجة هكذا:

attachicon.gif87.Clipboard01.jpg

 

 

والتي عملناها هكذا:

attachicon.gif87.Clipboard03.jpg

 

 

جعفر

بارك الله فيك اخى جعفر فعلا هذا ما اريد

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

اخي احمد

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

لتعلم ان الاستعلامات تنبني على جمل sql . هذه الجمل هي الكفيلة بعمل الاستعلامات !  لترى هذه الجمل اذهب الى عرض sql من ايقونة طرق عرض الاستعلامات في الزاوية اليمنى العلوية اذا كانت اللغة عربي ! بمعنى كل استعلام له sql في الخلف !

الآن : اعمل استعلام جديد >> ستظهر لك شاشة اضافة الجداول .. اعمل الغاء .. >> اذهب الى عرض sql >> ستحصل على نافذة بها  كلمة select ... امسح كل شي والصق النص الذي بالمشاركة رقم 3 >> اعمل عرض للاستعلام ... ويمكن عرض تصميم لترى الاستعلام وهو من نوع استعلام جدولي !

 

بالتوفيق

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

اخي احمد

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

لتعلم ان الاستعلامات تنبني على جمل sql . هذه الجمل هي الكفيلة بعمل الاستعلامات !  لترى هذه الجمل اذهب الى عرض sql من ايقونة طرق عرض الاستعلامات في الزاوية اليمنى العلوية اذا كانت اللغة عربي ! بمعنى كل استعلام له sql في الخلف !

الآن : اعمل استعلام جديد >> ستظهر لك شاشة اضافة الجداول .. اعمل الغاء .. >> اذهب الى عرض sql >> ستحصل على نافذة بها  كلمة select ... امسح كل شي والصق النص الذي بالمشاركة رقم 3 >> اعمل عرض للاستعلام ... ويمكن عرض تصميم لترى الاستعلام وهو من نوع استعلام جدولي !

 

بالتوفيق

بارك الله فيك تم بنجاح ومرفق المثال بعد التعديل ولو فى اى ملحوظة ارجو ان تبلغنى بها شكرا على التوضيح والشرح

Database1.zip

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

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

 

مادمت اخذت طريق الاستعلام CrossTab ، فهناك شئ جدا ضروري يجب ان تعرفه ، ولقد كلفني الكثير من العناء والمشقة والتفكير والتصليح والوقت في سبيل معرفته  :eek2:

 

لما تعمل الاستعلام ، فانك تعمل حقل "عناوين الاعمدة" Column Headings ، والعناوين مثل ما ترى هنا ، هي "1-6" و "7-12":

1.jpg.5765b615054ff4158468da6aba4c814a.jpg

 

 

واذا القينا النظر الى بيانات الجدول ، سنرى انها تحتوي على بعض الاشهر من 1 الى 12

post-142414-0-00235700-1433261696.jpg

 

 

وعليه ، نتيجة الاستعلام ستكون:

3.jpg.ae1da445cce0d7f08aeb02f5fd777cea.jpg

 

 

ونتيجة النموذج (او التقرير) ستكون:

4.jpg.ca20b50c46d1923259b331ee1f68069d.jpg

 

 

ولكن اذا لم تكن هناك قيمة لأحد الاعمدة (لاحظ في الصورة التالية) ، لقد حذفت سجلات الاشهر من 7 الى 12 من الجدول ، لذا فلا توجد بيانات للعمود 7-12 ، اي لا يوجد حقل اسمه 7-12:

5.jpg.838eb56677ab2735a0418a420c2d3432.jpg

 

 

فنتيجة الاستعلام ستكون بدون ذلك الحقل (لاحظ عدم وجود عمود اسمه 7-12):

6.jpg.6fcf8144d52e95170d2a119fdf6b9ad6.jpg

 

 

ولكن نتيجة النموذج (او التقرير) ستكون:

7.jpg.786d3c83f013dc922bd155591a38d89f.jpg

 

 

 

هناك طرق لحل هذه المشكلة:

1. برمجيا عن طريق QueryDef ، بحيث تعيد عمل الاستعلام:

TRANSFORM Sum(Table1.ammount) AS Sumمنammount
SELECT Year([dates]) AS السنة
FROM Table1
GROUP BY Year([dates])
PIVOT IIf(Month([dates]) Between 1 And 6,"1-6","7-12");

وتعدل في عناوين اعمدة الاشهر ، بحيث اذا الاشهر ما موجودة في الجدول ، فانك لازم تحذفها من الاستعلام ، وتعيد حفظ الاستعلام بمعلوماته ،

وكود التأكد والتغيير يجب ان تعمله في كل مرة تريد ان تشغل الاستعلام.

 

2. عند فتح النموذج (او التقرير) :

بحيث تضع كود يفحص اذا كان هناك حقل اسمه 7-12 ، فاذا لم يوجد ، فيجب ان تحذف مصدر عنصر الحقل.

 

3. وهذا ما توصلت اليه أخيرا وبعد مشقة وعناء:

في اعدادات الاستعلام ، اكتب اسماء الاعمدة في اعدادات الاستعلام ، وعليه اسماء الاعمدة ستكون دائما موجودة ، بغض النظر اذا كانت هناك بيانات ام لا:

8.jpg.8e389baa628f154759cf0af2be0201d9.jpg

 

 

ونتيجة الاستعلام:

9.jpg.88cd14d6b9ccce2586e54b655265bbf9.jpg

 

 

ونتيجة النموذج (او التقرير):

10.jpg.7d1aeee47ebdf55e4f0735e753cb6da1.jpg

 

 

 

جعفر

87.1.Database1.accdb.zip

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

 

3. وهذا ما توصلت اليه أخيرا وبعد مشقة وعناء:

في اعدادات الاستعلام ، اكتب اسماء الاعمدة في اعدادات الاستعلام ، وعليه اسماء الاعمدة ستكون دائما موجودة ، بغض النظر اذا كانت هناك بيانات ام لا:

 

جعفر

 

بارك الله في وقتك وجهدك اخي جعفر !

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

  • 5 months later...
في ٧‏/٦‏/٢٠١٥ ١١:١٥:٥٨, jjafferr said:

 

مادمت اخذت طريق الاستعلام CrossTab ، فهناك شئ جدا ضروري يجب ان تعرفه ، ولقد كلفني الكثير من العناء والمشقة والتفكير والتصليح والوقت في سبيل معرفته  :eek2:

 

3. وهذا ما توصلت اليه أخيرا وبعد مشقة وعناء:

في اعدادات الاستعلام ، اكتب اسماء الاعمدة في اعدادات الاستعلام ، وعليه اسماء الاعمدة ستكون دائما موجودة ، بغض النظر اذا كانت هناك بيانات ام لا:

لربط المواضيع ! وبالصدفة اخوي جعفر وجدت اخونا العود سابقنا وهنا

تحياتي

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

  • 1 year later...
في ١٠‏/٦‏/٢٠١٥ at 17:03, jjafferr said:

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

 

أخي لوسمحت تفتح سؤال جديد ، وتوضح فيه طلبك  :smile:

فشروط المنتدى لا تسمح بوضع أكثر من سؤال في الموضوع.

 

 

جعفر

اخي جعفر مساهماتك دائما قيمه بارك الله فيك

ما تم طرحه كويس عندما تكون الاعمدة الناتجة عن الاستعلام الجدولي قليله كما تفضلت فيما يخص الاشهر

لكن في عندي العمود المتغير هو اسم المقرر الدراسي او المادة وجدول المواد فيه اكثر من 183 ماده في مختلف الاقسام والتخصصات والكليات

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

شكرا

 

db5.rar

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

12 دقائق مضت, سامي الضالعي said:

اخي جعفر مساهماتك دائما قيمه بارك الله فيك

ما تم طرحه كويس عندما تكون الاعمدة الناتجة عن الاستعلام الجدولي قليله كما تفضلت فيما يخص الاشهر

لكن في عندي العمود المتغير هو اسم المقرر الدراسي او المادة وجدول المواد فيه اكثر من 183 ماده في مختلف الاقسام والتخصصات والكليات

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

شكرا

 

db5.rar

 

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

 

شروط المنتدى لا تسمح بوضع أكثر من سؤال في الموضوع.

لذا ممكن نتابع السؤال في موضوعك :

 

 

جعفر

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

في ١٠‏/٦‏/٢٠١٥ at 17:03, jjafferr said:

معذرة اخي جعفر لم اكن اعلم

ساعود الى موضوعي واجدد التعليق

اخي جعفر مساهماتك دائما قيمه بارك الله فيك

ما تم طرحه كويس عندما تكون الاعمدة الناتجة عن الاستعلام الجدولي قليله كما تفضلت فيما يخص الاشهر

لكن في عندي العمود المتغير هو اسم المقرر الدراسي او المادة وجدول المواد فيه اكثر من 183 ماده في مختلف الاقسام والتخصصات والكليات

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

شكرا

 

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

  • 1 year later...

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