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

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

قام بنشر

السلام عليكم ارجو مساعدتى فى مجموع  استعلام فلتر التاريخ ان يكون نصف سنوى بمعنى مجموع الحسابات كل 6 اشهر فى شهر يناير وشهر يونيو مرفق مثال جزاكم الله كل خير

Database1.zip

قام بنشر

وهذه تحسين لفكرة اخي الفنان جعفر :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");

بالتوفيق

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

قام بنشر

اخي احمد

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

لتعلم ان الاستعلامات تنبني على جمل 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. وهذا ما توصلت اليه أخيرا وبعد مشقة وعناء:

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

 

جعفر

 

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

قام بنشر

السلام عليكم 

 

شرح رئع 

 

ممكن سؤال ما دمتم طرحتم موضوع استعلام CrossTab 

 

هل توجد طريقة لجعله يقبل قيمتين ( value)

قام بنشر

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

 

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

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

 

 

جعفر

  • 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