المساعدة - البحث - قائمة الأعضاء - التقويم
نسخة كاملة: اسخراج سجلات عشوائية من جدول أو استعلام
برمجة - شبكات - كمبيوتر - منتديات الفريق العربي للبرمجة > منتديات قواعد البيانات > منتدى مبرمجي قواعد بيانات Microsoft Access > قسم أرشيف الاستعلامات
baa1425
السلام عليكم رحمة الله وبركاته
عند مشكلة في الاستعلام وهي :
أريد أن استخرج عدة سجلات عشوائية من جدول أو استعلام
استخدمت هذه العبارة عند معايير ولم تنجح
كود
RAND((1;0))

أرجو من الأخوة حل هذا الإشكال وبارك الله فيكم .

ملاحظة : هناك ملف المرفق.
pc.2058
غير المعادلة الى
كود
Int((3-1+1)*Rnd()+1)


الشرح = Int((H-L+1)*Rnd()+L)

H=اعلى رقم وهو يجب ان يكون اعلى رقم تريده
L=اقل رقم تريدة


وشكرا
baa1425
بارك الله فيك أخي pc.2058
ولكن لو أردت أن استخرج مثلا 5 سجلات من حقل به 200 سجل مثلاً
فكيف سيكون الكود ؟
حاولت أن استعرض اكثر من سجل فلم يفلح .
وفقك الله .
همام ابوعرقوب
استخدم الجملة Between وفي المتغييرات استخدم دالة Rand
baa1425
السلام عليكم ورحمة الله وبركاته
أولا :عفوا على تأخ
baa1425
السلام عليكم ورحمة الله وبركاته
أولا :عفوا على تأخير الرد
ثانيا: أشكرك أخي همام على تفاعلك مع سؤالي .
ثالثاً : كيف أعمل : (استخدم الجملة Between وفي المتغييرات استخدم دالة Rand ).
واين أضيف Between هل في استعلام وفي أي حقل ؟

بارك الله فيك .
همام ابوعرقوب
عفوا اخي كنت اقصد شيئا اخر..
المهم لدي طريقة اخرى افضل من هذا برأيي..
سارفقها..بعد اخراجها بصورة جيدة..وتعتمد على الكود..
ستعجبك ان شاء الله
همام ابوعرقوب
اخي الكريم هذه طريقتي لاستخراج سجلات عشوائية..
هو برنامج كامل قمت بعمله خصيا لهذا الغرض..وانتهيت منه..
هنا:
يتم الضغط على زر "عرض سؤال جديد" في نموذج St وبناء عليه يدخل رقم السؤال من خلال معادلة ذكية لاستخراج رقم عشوائي فقط من بين الارقام الموجود أصلا من ارقام الاسئلة في جدول exam
المهم يقوم بعرض صيغة السؤال والاجابات المتوفرة ولاجابة الصحية التي تكون "مخفية طبعا" وعند اختيار امر "اعتماد الاجابة" يضيف السجل كاملا من رقم الطالب ورقم السؤال والاجابة والعلامة..وكذلك يضيف العلامة تلقائيا الى مجموع علامات الطالب اصلا في الجدول stud..
وباختصار هذا البرنامج يعرض سؤال واحد فقط لكل طالب أو يمكن التنقل بين السجلات لتغيير الطالب بينما يبقى السؤال ويمكن تغييره فقط من زر سؤال جديد..
ولكن اذا كان سؤالك يتعلق بعرض عدة اسئلة كل مرة لطالب واحد فهذا يختلف شيئا ما ولكن بالامكان القيام به..
baa1425
السلام عليكم ورحمة الله وبركاته
أخي الكريم همام
بارك الله فيك
أشكرك على مجهودك الطيب .
ولكن فكرتي هي عرض أكثر من سؤال لطالب واحد .
حتى يستطيع الطالب أن يتنقل من سؤال إلى آخر ثم يضغط زر موافق لكي يعتمد جميع الأسئلة الخاصة به و يضاف له الدرجة .
لأن هذه الطريقة أفضل وأسهل ؟
همام ابوعرقوب
اخي العزيز.
هذا مثال من صنع الخبير الخطير اكسير التميز.. خبير معتمد
اليك المثال وشف شو رأيك..
عدلت عليه بعض الأمور لكي يقوم كل مرة بعد ضغط الزر الموجود بعرض السجلات العشوائية من جديد..
ممكن ان تستفيد منه..
baa1425
السلام عليكم ورحمة الله وبركاته
أشكرك كثيرا أخي همام
وبارك الله فيك وفي جهودك
أولا :المعذرة عن تأخير الرد لأن مشغول قليلاً هذه الفترة
ثانيا:
الطريقة ممتازة لولا أنها تعرض جميع السجلات في الجدول ولا تحصرها فقط في 10 سجلات
ثالثا:
حاولت أن احصر السجلات المعروضة بحيث تعرض فقط 10 سجلات من سجلات كثيرة مثلا 100 سجل .
ولكن الطريقة لم تفلح (من فضلك انظر الملف المرفق ) استعلام: (2) .

فهل توجد طريقة تجمع عرض 10 سجلات عشوائية لكل طالب في نفس النموذج .
والمعذرة لأني أكثرتُ عليك بأسئلتي .
همام ابوعرقوب
اخي الكريم..
في المثال المرفق تعديل حسب ما طلبت
واعذرني ظننت انك تريد عرض الجميع
لمعرفقة ما جرى.
افتح الاستعلام "2" في عرض SQL وشاهد كلمة TOP 10 الموجود بعد كلمة SELECT
بصراحة الفكرة خطرت ببالي مسبقا لكن لم اتوقع انها يمكن ان تعطي نتائج صحيحة ولكن بوجود myrand للاخ الاكسير كانت النتائج سليمة..
البرنامج الان تم تعديله ان شاء الله تستفيد منه..
همام
baa1425
أشكرك أخي الكريم همام على جهودك وتفاعلك مع موضوعي
وجزاك الله خيرا وبارك الله فيك .
معاوية
شكراً لك أخ همام على هذا الجهد الرائع

أنا عندي قاعدة بيانات تعتمد على نفس الفكرة
لكن فيها اختلاف بسيط :
وهو أن عدد الأسئلة يحدده المستخدم في مربع نص في النموذج
هل يمكن وضع ذلك ( يعني يكون عدد السجلات مطابق للرقم الذي في مربع النص في النموذج ) ؟
هذه "نسخة - خفيفة" من محتويات الرئيسية للإستعراض الكامل مع المزيد من الصور والخيارات الرجاء إضغط هنا.
Invision Power Board © 2001-2009 Invision Power Services, Inc.