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

كيف أعرض في الأكسس 3 سجلات فقط من أصل 15

مغلق
بدأه hid في 19 مايو 2005 · 10 رد · 1,221 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف أعرض في الأكسس 3 سجلات فقط من أصل 15 ذات نتيجة واحدة

بمعنى آخر ماهي الدالة البديلة للـــ Limit في الأكسس لأنها لاتعمل عليه دالة

وبمعنى أكثر تطور

SELECT * FROM mytable LIMIT 3

لعرض ثلاثة

......

SELECT * FROM mytable LIMIT 3,2

لعرض نتيجتين ابتداءا من السجل الثالث(الثاني بشكل أدق)

.............................

في الاكسس لاتستطيع عمل السابق من خلال SQL مع العلم بأنك تطبيقها في قاعدة بيانات من نوع مختلف كـــ MySql

#2

اخي الكريم

استخدم الدالة البديلة TOP بدلا من LIMIT وتكون على النحو التالي

انشئ استعلام مبني على الجدول وضع في جملة SQL العبارة التالية

SELECT TOP 3 * 
FROM mytable;

وسيتم عرض اعلى ثلاث قيم لديك في الجدول

#3

أرجو أن تتفضلي علينا بمثال أخت زهره على هذا الكود .

#4

لك كل التقدير أختي zahrah على ردك , وأودّ أن تتفضلي على سؤالي فيما لو أردت أن أعرض ثلاثة سجلات ابتداءا من السجل الخامس مثلا وليس من البداية

.....

مثال تطبيقي على قاعدة بيانات غير الأكسس

SELECT * FROM mytable LIMIT 5,3

تم تعديل هذه المشاركة بواسطة hid في 20 مايو 2005 في 13:26

#5

اخي فهد الدوسري

والاخ hid

قمت بعمل نموذج جامع لكل الطلبات التي قد يحتاجها اي شخص ويشمل التالي

1. نموذج عرض اول ثلاثة سجلات بإستخدام الدالة 3 TOP حسب كود SQL

SELECT TOP 3 *
FROM mytable;

2. نموذج عرض اول خمسة سجلات بإستخدام الدالة 5 TOP حسب كود SQL

SELECT TOP 5 *
FROM mytable;

3. نموذج عرض اقل سبع قيم مرتبة تصاعديا بإستخدام الدالة 7 TOP حسب كود SQL

SELECT TOP 7 mytable.رقم_معرف, mytable.Name, mytable.Numbe
FROM mytable ORDER BY mytable.Numbe;

4. نموذج عرض اعلى سبع قيم بإستخدام الدالة 7 TOP حسب كود SQL

SELECT TOP 7 mytable.رقم_معرف, mytable.Name, mytable.Numbe
FROM mytable ORDER BY mytable.Numbe DESC;

5. نموذج عرض آخر سبع سجلات بإستخدام الدالة 7 TOP مرتبة تنازليا حسب كود SQL

SELECT TOP 7 mytable.رقم_معرف, mytable.Name, mytable.Numbe
FROM mytable ORDER BY mytable.Numbe DESC;

6. نموذج عرض السجلات ابتداء من السجل رقم 8 حسب كود SQL

SELECT mytable.رقم_معرف, mytable.Name, mytable.Numbe
FROM mytable WHERE (((mytable.رقم_معرف)>7));

7. نموذج عرض سجلات محدده بين السجل رقم 4 والسجل رقم 13 حسب كود SQL

SELECT mytable.رقم_معرف, mytable.Name, mytable.Numbe
FROM mytable WHERE (((mytable.رقم_معرف) Between 4 And 13));

وتستطيع ان تبدع ايضا بأكواد اخرى لا حصر لها ولا يتوقف ذلك على السجلات فقط بل ايضا التاريخ والصفوف والاعمده فالامثله كثيره والاكواد واجده الله يخلي لنا الاكسيس قول آمين . ;) ;) ;) و امل ان يحوز هذا النموذج على رضاكم

اختكم

عفريتة الاكسيس

زهره

TOP3.rar

تم تعديل هذه المشاركة بواسطة zahrah في 20 مايو 2005 في 20:46

#6

سلمت يمناك يا عفريتة الأكسس والله يخليك لنا .

تحياتي ..

#7

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

#8

رائع جدا يا زهرة المنتدى,أسأل الله أن يحفظك من كل سوء.

#9
zahrah كتب:
6. نموذج عرض السجلات ابتداء من السجل رقم 8  حسب كود SQL

SELECT mytable.رقم_معرف, mytable.Name, mytable.Numbe
FROM mytable WHERE (((mytable.رقم_معرف)>7));

7. نموذج عرض سجلات محدده بين السجل رقم 4 والسجل رقم 13 حسب كود SQL

SELECT mytable.رقم_معرف, mytable.Name, mytable.Numbe
FROM mytable WHERE (((mytable.رقم_معرف) Between 4 And 13));

......................................

..............................................

شكر مجزول , لجهد مبذول , ملؤه النشاط من غير ذبول .........

أثني رأسي رافعا قبعتي احتراما لما تقدمينه , غير أنّ لي شيئا أود البوح به , فهل تسمحين !

ما أود البوح به هو أن تنظري إلى مثالي جيدا

SELECT * FROM mytable LIMIT 5,3

في المثال السابق لم اعتمد اطلاقا على حقل داخل الجدول MyTable , وهي طريقة صحيحة تعمل على

محركات أخرى لقواعد البيانات , وتحتسب رقم الجداول المستخرجة بغض النظر عن رقم معين .

وفي مثالك :

SELECT mytable.رقم_معرف, mytable.Name, mytable.Numbe
FROM mytable WHERE (((mytable.رقم_معرف)>7));

اعتمدتي على حقل اسمه "رقم معرف" , وحددته في الاستعلام بأكثر من 7 على أنك تودين عرض

السجلات ابتداءا من سبعة , والسؤال هنا : إذا كانت سجلاتي أصلا تبدأ برقم معرف أكثر من 7 بفعل

الحذف مثلا , أي أنني حذفت السجلات السبعة الأول , بل إنّ قاعدة البيانات التي أدرجتها و المستعملة في

برنامجي تبدأ برقم معرف "id" أكثر من 60 بسبب تجاربي , وعلى اعتبار حذف المستخدم النهائي

لبعض السجلات .

وكذلك في مثالك الثاني:

SELECT mytable.رقم_معرف, mytable.Name, mytable.Numbe
FROM mytable WHERE (((mytable.رقم_معرف) Between 4 And 13));

أيضا ما سوف أقوله هنا هو ماقد شرحته آنفا , أي على افتراض أنه لم توجد في حقل "رقم معرف"

الأعداد ما بين 4 إلى 13 , هل سيعرض الا ستعلام نتيجة ؟!

.......................

أختي : أنا متأكد بأنّ ثمة اعتقاد سوف يجول في خاطرك بتصعيب ما أريد , , , حقيقة! أنا لا أريد إلا الحل

البسيط , انظري إلى الخوارزمية الكلامية حتى نفهم جيدا السؤال:

"جد لي بيانات الحقول جميعا , اعرض سجلين من مجموع السجلات المستخرجة , ابتداءا من السجل الثالث المستخرج "

SELECT * FROM mytable LIMIT 3,2
#10

اخي ومشرفي العزيز فهد الدوسري

اخي ومشرفي العزيز biskra

شكرا على اطراءكم وما انا الا تلميذة في مدرستكم وتعلمت منكم الشيء الكثير فلكم مني كل الشكر والتقدير

اخي الفاضل hid

اولا : شكرا لك من كل قلبي على هذا المديح الذي قد لا استحقه

ثانيا : ارجو ان تدقق في اول مشاركة لك لتعلم انني كنت ابحث لك عن حل قريب جدا من مشكلتك بواسطة الاكسيس فأنظر ماذا كتبت يداك

اقتباس
كيف أعرض في الأكسس 3 سجلات فقط من أصل 15 ذات نتيجة واحدة

بمعنى آخر ماهي الدالة البديلة للـــ Limit في الأكسس لأنها لاتعمل عليه دالة

وبمعنى أكثر تطور

SELECT * FROM mytable LIMIT 3

لعرض ثلاثة

......

SELECT * FROM mytable LIMIT 3,2

لعرض نتيجتين ابتداءا من السجل الثالث(الثاني بشكل أدق)

نأتي لاول سطر وهذا تم حله لك بواسطة الاكسيس وهوعرض 3 او 5 سجلات فقط من اصل 15 سجل

نأتي للسطر الثاني وطلبت الدالة البديلة فوضعنا لك دالة TOP البديلة عن LIMIT

نأتي للسطر الثالث طلبت فيه جملة SQL ووضعنا لك جملة بديله خاصه بالاكسيس وهي

SELECT TOP 3 *
FROM mytable;

نأتي للسطر الرابع وطلبت فيه عرض السجل الثالث او الثامن او الذي يكون بمعنى ان الاستعلام يبدأ بهذا السجل ووضعنا لك الكود التالي

SELECT mytable.رقم_معرف, mytable.Name, mytable.Numbe
FROM mytable WHERE (((mytable.رقم_معرف)>7));

اذا لم يكن هذا طلبك فأنا كلي اسف على عدم فهم السؤال ولا اعلم ماذا يدور في بالك قد لا تكون اوصلت الفكره بشكل ادق وقد اكون لم استوعب ماذا تريد بالضبط عموما سأفكر لك في حلول اخرى ولن نعجز عن ايجاد الحلول فالاكسيس بحر من المعلومات .

في هذه اللحظة وانا اكتب لك هذه المشاركة خطرت في بالي فكرة عمل استعلام على كامل الجدول بدون تحديد حقول معينه سأقوم بتجربتها ومن ثم اضع الحلول إن شاء الله تعالى وختاما لك مني كل الشكر والتقدير .

اختكم

زهره

تم تعديل هذه المشاركة بواسطة zahrah في 21 مايو 2005 في 01:34

#11
zahrah كتب:
في هذه اللحظة وانا اكتب لك هذه المشاركة خطرت في بالي فكرة عمل استعلام على كامل الجدول بدون تحديد حقول معينه سأقوم بتجربتها ومن ثم اضع الحلول إن شاء الله تعالى وختاما لك مني كل الشكر والتقدير .

اختكم

زهره

................................................

أشكرك على اهتمامك , واعلمي بأني منتظر الرد انتظارا جميلا - أي انتظارا من غير تضجّر - .

تم تعديل هذه المشاركة بواسطة hid في 22 مايو 2005 في 11:01

هذا الموضوع مغلق.

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