المشاركات

عرض الرسائل ذات التصنيف الاستعلامات

عرض السجلات التي تقع بين تاريخين - شرح مفصل لاكثر من طريقة

صورة
لعرض السجلات التي تقع بين تاريخين يمكن استخدام اكثر من طريقة، وفي الفيديو ادناة تم شرح 3 طرق مختلفة لهذا الغرض  والطريقة الاكثر استخداما وبشكل عملي اكبر هي كما يلي: يمكنك مشاهدة الفيديو او الاستمرار بقراءة الموضوع 1- نقوم بانشاء نموذج باسم  DateBetween مثلا   ونضيف اليه مربعي نص الاول لتاريخ البداية وليكن اسمه Text0   والثاني لتاريخ النهاية وليكن اسمه Text1 بالاضافة الى زر لعرض السجلات . 2- نقوم بانشاء نموذج للبيانات التي سيتم عرضها مثلا بيانات الطلاب الذين يقع تاريخ ميلادهم بين تاريخين او بيانات الفواتير .... الخ. ويكون هذا النموذج مستمر وعلى شكل جدول (جدولي) اي انه يعرض جميع السجلات في نفس الصفحة ومثلا اسمه سيكون  students   . 3- في النموذج الاول نقوم باضافة الكود التالي الى الزر الذي سيعرض البيانات VBA DoCmd.OpenForm " students ", , , " StDateOfBirth Between #" & Format$(Form_ DateBetween . Text0 , "mm/dd/yyyy") & "# And #" & Format$(Form_ DateBetween . Text1 , "mm/dd/yyyy") & ...

في مايكروسوفت اكسس UNION Vs UNION ALL

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

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

صورة
يقوم هذا النوع من الاستعلامات ببناء استعلام يحتوي على حقل (عمود) او اكثر من جدولين او اكثر على شكل صفوف اي انه يدمج اعمدة الجداول مع بعضها البعض.  ولانشاء استعلام الدمج نتبع الخطوات التالية: يمكنك مشاهدة الفيديو لكيفية انشاء استعلام الدمج او الاستمرار بقراءة الموضوع 1-  نقوم بالدخول الى القائمة Create  وثم Query design ولا نقوم باختيار اي جدول كمصدر للبيانات . 2-  نقوم بالضغط على زر Union الموجود في خيارات تصميم الاستعلام وبعدها سيقوم الاكسس بفتح محرر SQL ونبدأ بكتابة الكود وفيما يلي  مثال بسيط على استعلام دمج SQL SELECT  FealdName  FROM  TableName  UNION   SELECT  FealdName2  FROM  TableName2   ; حيث ان: -  FealdName و  FealdName2    هي اسماء الحقول التي سيتم دمجها مع بعضها   -  TableName و  TableName2   هي اسماء الجداول. ملاحظة: اذا تم استخدام  UNION  فان الاستعلام سيستثني التكرارات فاي حقل مكرر سيظهر مرة واحدة ف...

اضافة خيار "الكل" الى قائمة منسدلة في مايكروسوفت اكسس

صورة
ان القائمة المنسدلة اذا كانت مستندة الى حقول في جدول ستظهر قائمة الحقول من هذا الجدول واذا اردنا ان نضيف الى هذة القائمة كلمة "الكل" فانه يتوجب علينا استخدام استعلام التوحيد او الدمج Union Query وببساطة نقوم بما يلي: يمكنك مشاهدة الفيديو للحصول على الشرح الكامل او الاستمرار بقراءة الموضوع 1- ننشئ نموذج ونضع فيه قائمة منسدلة Combo Box  2- نقوم بتغيير مصدر البيانات للقائمة المنسدلة وندخل الى تصميم الاستعلام ونحول نوع الاستعلام الى استعلام توحيد Union Query ونقوم بكتابة الكود التالي SQL SELECT FealdName FROM TableName UNION select"<الكل>" FROM TableName  ; حيث ان  FealdName هو اسم الحقل الذي يحتوي على البيانات التي ستظهر بالقائمة المنسدلة و  TableName   هو اسم الجدول الذي نستخدمة كمصدر للبيانات. وبذلك سيكون الكومبو بوكس جاهز للاستخدام

انشاء استعلام الحاق باستخدام الكود في مايكروسوفت اكسس

صورة
قمنا سابقا بشرح موضوع  استعلامات الالحاق باستخدام منشئ الاستعلام  واليوم سسنتكلم عن هذا النوع من الاستعلامات ولكن باستخدام الكود VBA  وجملة SQL. للحصول على معلومات حول هذا النوع من الاستعلامات يرجى زيارة الرابط اعلاة. يمكنك مشاهدة الفيديو لكيفية انشاء استعلام الالحاق او الاستمرار بقراءة الموضوع  في بعض الاحيان يتطلب البرنامج تنفيذ كود معين لالحاق بيانات معينة الى جدول او اكثر وعندما تتعقد الامور فان الحل سيكون اسهل اذا ما استخدمنا الكود، فمثلا قد نكون في نموذج لادخال البيانات وهذا النموذج يحتوي على بيانات يجب ادخالها في جدولين وليس جدول واحد، او ربما لا نريد ان يقوم المستخدم بادخال البيانات بشكل مباشر في قاعدة البينات وانما يقوم بادخالها في النموذج وعند الضغط على زر معين يتم نقل البيانات الى الجدول. الصيغة VBA DoCmd.RunSQL " insert into Table ( Field1,Field2 ) VALUES ( value1,value2 ) " حيث ان Table = اسم الجدول الذي سيتم اضافة البيانات الية Field1,Field2 = اسماء الحقول الموجودة في الجدول value1,value2 = القيم التي سيتم ادخالها الى الجدو...

استعلام انشاء جداول تقاطعية (الجداول المحورية)

صورة
يقوم هذا النوع من الاستعلامات ببناء جدول يحتوي على صفوف واعمدة والخلية التي تنتج من تقاطع الصف مع العمود تحتوي على قيمة معينة مثل مجموع او عدد او متوسط ... الخ). جدول تقاطعي لاعداد الطلاب حسب النوع والمرحلة التعليمية  ولانشاء الجداول التقاطعية نتبع الخطوات التالية: يمكنك مشاهدة الفيديو لكيفية انشاء استعلام الجداول التقاطعية الاستمرار بقراءة الموضوع  1-  نقوم بالدخول الى القائمة Create  وثم Query design ومن ثم  نختار الجدول او الجداول او الاستعلامات التي سنقوم بانشاء الجدول الجديد منها . 2-  نقوم بالضغط على زر Crosstab الموجود في خيارات تصميم الاستعلام وبعدها سيقوم الاكسس باضافة صف جديد في خصائص الحقول باسم  Crosstab  . 3-   نقوم باضافة الحقول التي نرغب باضافتها الى الجدول الذي سيتم انشاؤة (الصفوف والاعمدة والقيم) . 4-  نبدأ بتحديد نوع كل حقل هل سيكون عنوان للصف ام للعمود ام سيكون للقيمة،  وهنا يجب الانتباه الى ان هذا النوع من الجداول لا يقبل الا حقل واحد كاعمدة وحقل واحد كقي...

استعلامات الحذف في مايكروسوفت اكسس

صورة
يستخدم هذا النوع من الاستعلامات لحذف سجل او اكثر  من احد الجداول ، ولا يستخدم هذا الاستعلام لحذف جدول باكملة وانما يتم تفريغ محتويات الجدول او جزء منها. ملاحظة:  اذا قمت بتنفيذ استعلام حذف ، فلن يمكنك استرجاع البيانات المحذوفة لانشاء استعلام الحذف: يمكنك مشاهدة الفيديو لكيفية انشاء استعلام الحذف او الاستمرار بقراءة الموضوع  1-  نقوم بالدخول الى القائمة Create  وثم Query design ومن ثم  نختار الجدول الذي سنقوم بحذف السجلات منه. 2-  سيفتح لنا عرض التصميم الخاص بالاستعلامات، وهنا نقوم باضافة الحقول التي سنستخدمها كمعايير لعملية الحذف علما انه اذا ترك المعيار فارغا فسيتم حذف جميع السجلات من الجدول. 3-  نقوم بالضغط على زر Delete الموجود في خيارات تصميم الاستعلام ، وسيظهر لنا سطر جديد باسم Delete ومنه نختار اما ان يكون شرط Whereاو From  اذا قمنا باضافة اكثر من جدول ليتم تحديد الجدول الذي سيتم حذف البيانات منه والجدول الذي سيستخدم كمعيار. 4-  نقوم باغلاق التصميم وحفظ التغييرات وبعد ذلك نقوم بتشغيل الاستعلام...

استعلام انشاء جدول في مايكروسوفت اكسس

صورة
يستخدم هذا النوع من الاستعلامات لانشاء جدول يتم اشتقاقة او الحصول علية من جدول او اكثر سواء في نفس قاعدة البيانات او في قاعدة بيانات اخرى. لانشاء استعلام انشاء جدول نقوم بالخطوات التالية: يمكنك مشاهدة الفيديو لكيفية انشاء استعلام انشاء جدول او الاستمرار بقراءة الموضوع  1-  نقوم بالدخول الى القائمة Create  وثم Query design ومن ثم  نختار الجدول او الجداول او الاستعلامات التي سنقوم بانشاء الجدول الجديد منها . 2-  سيفتح لنا عرض التصميم الخاص بالاستعلامات، وهنا نقوم باضافة الحقول التي نرغب باضافتها الى الجدول الذي سيتم انشاؤة  3-  نقوم بالضغط على زر Make Table الموجود في خيارات تصميم الاستعلام فيفتح لنا المعالج ليطلب ادخال اسم الجدول الذي سيتم انشاؤه ، واذا كنا نريد انشاء الجدول في قاعدة بيانات اخرى نقوم باختيار الخيار الثاني ونقوم باختيار قاعدة البيانات التي نريد اضافة الجدول اليها. 4 -  نقوم باغلاق التصميم وحفظ التغييرات وبعد ذلك عند تشغيل الاستعلام سيتم انشاء الجدول.

استعلامات التحديث في مايكروسوفت اكسس

صورة
باستخدام هذا النوع من الاستعلامات يتم تحديث بيانات حقل او اكثر موجودة في جدول بقيم جديدة، فلو فرضنا اننا نعمل على قاعدة بيانات خاصة بشركة تجارية وقرر مدير الشركة خفض الاسعار في الشركة بنسبة 2% فان عملية تغيير الاسعار وتحديثها حسب القرار الجديد ستكون سهلة باستخدام هذا النوع من الاستعلامات. لانشاء استعلام الحاق : يمكنك مشاهدة الفيديو لكيفية انشاء استعلام التحديث او الاستمرار بقراءة الموضوع  1-  نقوم بالدخول الى القائمة Create  وثم Query design ومن ثم  نختار الجدول الذي سنقوم بتحديث بياناته 2-  سيفتح لنا عرض التصميم الخاص بالاستعلامات، وهنا نقوم باضافة الحقول التي نرغب بتحديثها  3-  نقوم بالضغط على زرUpdate الموجود في خيارات تصميم الاستعلام وسيظهر لنا صف جديد في تصميم الاستعلام اسمه Update To وفيه نقوم بتحديد التحديث الذي سيتم سواء عن طريق معادلة معينة او بادخال قيمة ثابتة 4 -  نقوم بادخال  التحديث الذي سيتم وادخال المعايير لتحديد السجلات التي سيتم تحديث بياناتها وثم نقوم  باغلاق التصميم وحفظ التغييرات وبعد ذل...

استعلامات الالحاق في مايكروسوفت اكسس

صورة
يستخدم هذا النوع من الاستعلامات لالحاق بيانات من جدول او اكثر ليتم اضافتها الى جدول اخر سواء في نفس قاعدة البيانات او في قاعدة بيانات اخرى، وهذا النوع من الاستعلامات يقوم باضافة سجل جديد في الجداول وليس عمود الى سجلات موجودة. لانشاء استعلام الحاق : يمكنك مشاهدة الفيديو لكيفية انشاء استعلام الالحاق او الاستمرار بقراءة الموضوع  1- نقوم بالدخول الى القائمة Create  وثم Query design ومن ثم  نختار الجدول الذي سنقوم بالحاق البيانات منه الى جدول اخر 2- سيفتح لنا عرض التصميم الخاص بالاستعلامات، وهنا نقوم باضافة الحقول التي نرغب بالحاقها الى الجدول الاخر(مع مراعاة ان تكون من نفس النوع في الجدول الاخر) 3- نقوم بالضغط على زر Append الموجود في خيارات تصميم الاستعلام فيفتح لنا المعالج ليطلب تحديد اسم الجدول الذي سيتم الحاق البيانات الية، واذا كان الجدول موجود في قاعدة بيانات اخرى نقوم باختيار الخير الثاني ونقوم باختيار قاعدة البيانات التي نريد الحاق البيانات اليها. 4- سيظهر لنا صف جديد في تصميم الاستعلام اسمه Append To ومنه نقوم بتحديد مكان الالحاق الخ...

القوائم المنسدلة / مربعات التحرير والسرد المرتبطة مع/ المعتمدة على بعضها في مايكروسوفت اكسس

صورة
القائمة المنسدلة او مربع التحرير والسرد   في مايكروسوفت اكسس Combo Box التي تعتمد قيمة كل واحده منها على الاخرى لانشاء قوائم (ComboBox) في الاكسس مرتبطه ببعضها البعض يجب في البداية ان تكون لدينا جداول مرتبطة ببعضها البعض وكما يلي: وبعد ذلك نبدأ في تصميم القوائم المنسدلة  وكما يلي: 1-    يتم اضافة القوائم الى نموذج جديد ولنفرض اننا نريد اضافة 3 نماذج كما في الصورة الاولى اعلاة ولتكن اسماء القوائم (Combo1,Combo2, Combo3 ) 2-   في القائمة الاولى Combo1 نحدد مصدر البيانات لها بان تكون مستندة الى الجدول الاول (جدول مجموعات الاصناف) 3-  في القائمة الثانية نحدد مصدر البيانات لها بان تكون مستندة الى الجدول الثاني (جدول فئات الاصناف) ونضع شرط في رقم المجموعة بان يساوي قيمة القائمة الاولى (اي ان تظهر الفئات التي تقع ضمن المجموعة التي تم اختيارها من القائمة الاولى فقط) 4-  في القائمة الثالثة نحدد مصدر البيانات لها بان تكون مستندة الى الجدول الثالث (جدول الاصناف) ونضع شرط في فئة الصنف  بان يساوي الفئة...

تصدير البيانات من الاكسس (باستخدام المعالج)

صورة
تصدير البيانات من الاكسس (باستخدام المعالج) لتصدير البيانات من الاكسس الى صيغ اخرى نتبع الخطوات التالية: 1- يتم تحديد الكائن (الجدول او الاستعلام او النموذج او التقرير) الذي نريد تصدير بياناته من خلال النقر علية بالماوس 2- من القائمة External Data يتم اختيار نوع الملف الذي نريد تصديره من خلال الازرار الموجودة في المربع الايمن (الخاص بتصدير البيانات) 3- سيفتح معالج تصدير البيانات ومن المعالج سيتم تحديد مكان الملف وبعض التفاصيل الاخرى الخاصة بالملف

The search key was not found in any record رسالة خطأ في اكسس

رسالة خطأ في اكسس عند ضغط واصلاح قاعدة البيانات او عند تحليل الاداء error message when you compact a database or Analyze Performance نص رسالة الخطأ: "The search key was not found in any record" حسب موقع مايكروسوفت فان هذة المشكلة قد تم حلها في الاصدارات ما بعد اكسس 2000 ، ولكن المشكلة حدثت معي باستخدام اكسس 2013 عند قيامي بتحليل الاداء (Analyze Performance) . الحل: بعد البحث مطولا وجدت بعض الحلول التي تدور حول وجود فراغات في اسماء الاعمدة ولكن في قاعدة البياات الخاصة بي لا توجد فراغات ,  بدأت بتجريب الحلول اولا باول حيث قمت بتصدير الاستعلام الذي يسبب المشكلة الى قاعدة بيانات جديدة وتم تحليلة ولم يعطي اي مشكلة وبعد المحاولات تم حل المشكلة بما يلي: 1- تم انشاء قاعدة بيانات جديدة وتم استيراد جميع الاستعلامات اليها (من قاعدة البيانات التي يوجد بها خلل) 2- تم عمل ضغط واصلاح للقاعدة الجديدة 3- تم حذف جميع الاستعلامات من قاعدة البيانات الاولى (التي يوجد بها خلل) 4- تم عمل ضغط واصلاح للقاعدة القديمة 5- تم استيراد الاستعلامات من القاعدة الجديدة الى الق...