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

الاختيار من قاعدة البيانات

مغلق
بدأه عميق في 29 مايو 2006 · 10 رد · 929 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم يا اخوان :

عندي مشكلة في التعامل مع القاعدة ، فأنا قد جعلتها تحتوي على معلومات تخص أربع أسر ، كل أسرة قد تحصلت على عدد معين من الدرجات ، وأرغب في عرض الأسرة الفائزة في الفورم بحسب ترتيبها في عدد الدرجات ، فيكون هناك مربع نص ( الأسرة الأولي ) والثانية والثالثة وهكذا ، وسؤالي هو كيف أستطيع استخراج هذه المعلومة من القاعدة بحسب عدد درجاتها ووضعها في المربع المناسب لها ، ما هو الكود الذي يتعامل مع القاعدة بتحديد الأسرة الأكبر درجات ثم التالية والتالية وهكذا حتى الأخيرة والرابعة ؟ ؟

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

#2

تستطيع استخدام عباراة الـ SQL التالية:

data1.recordsource="select * form mytable order by grades"

التعليمة السابقة تقوم بترتيب البيانات حسب الدرجات

تم تعديل هذه المشاركة بواسطة SalehRam DTPort في 29 مايو 2006 في 12:02

lxcs.png

syria-flag_small.jpg

#3

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

#4

السلام عليكم ، عذراً يا شباب على التكرار والإعادة لكن انا محتاج إلى معرفة الإجابة على هذا السؤال ، فأتمنى المساعدة واحتساب الأجر في شرح الطريقة

وسؤالي بصورة أوضح كالتالي :

عندي قاعدة بيانات ، أدخلت فيها أسماء طلاب ودرجات تحصيلهم وأرغب في عمل كود يقوم باستخراج الطلاب المتفوقين الخمسة الأوائل فقط بحيث يختار من القاعدة الأكثر درجات ثم الذي يليه ثم الذي يليه حتى يكتمل عدد خمسة من الطلاب ، أنا قمت بعمل البرنامج والاتصال بالقاعدة عن طريق أداة adodc لكن المشكلة هي أنني لا أعرف كيف اجعل البرنامج يختار من القاعدة التي تحتوي ربما سبعين طالباً لا أدري كيف أجعل البرنامج يختار فقط خمسة أوائل حسب عدد درجاتهم ثم يعرضها في خمس مربعات تكست حسب ترتيب درجاتهم ، أرجو أن يكون شرحي واضحاً كما أرجو الفزعة يا شباب لأن البرنامج سوف أستخدمه بدءاً من الأسبوع القادم في مركز صيفي وأحتاج إلى معرفة هذا الكود في أسرع وقت وجزاكم الله خيراً .

#5

الأخ عميق

قد ذكر لك الأخ SalehRam DTPort الحل المناسب

أنت تحتاج أخي الكريم للمزيد من القراءة حول تعليمات SQL

#6

شكرا على تجاوبك اخ "مجرد إنسان " وإن كان جواب الأخ صالح هو الصحيح فأرجو التكرم وتوضيح كيفية ربط بالأداة data1 لأني درستها في الدبلوم قبل خمس سنوات ولم أعد أتذكر الآن مما درسته عنها شيئاً ، وقد حاولت بالفعل لكن لم استطع ضبط بيناتها ، فياحبذا الفزعة قبل فوات الأوان لتوقف برنامجي عليها ولك جزيل الشكر .

#7

لم يجب احد على السؤال لحد الآن ، فهل السؤال صعب ، يا إخوان السؤال كالتالي بعد التنازل والتعديل

كيف اربط البرنامج بالقاعدة عن طريق أداة data ثم بعد ذلك كيف استخرج من القاعدة أسماء الطلاب مع طلابهم مرتبةً حسب الأكبر ثم من يليه

هل من الممكن المساعدة في شرح كيفية عمل ذلك ، مع الشكر

#8

لم يرد احد لماذا ؟ لا أدري !!!

هل هي صعبة إلى هذا الحد ؟ ؟ ؟ ؟ سبحان الله

#9

يا أخي الكريم

ذكرنا لك الحلول

على الأقل قدم جزء من المشروع ، ونحن نعدل لك عليه ، هل من المعقول أن نبني لك مشروع بالكامل ونقول لك تفضل

#10

:D السلام عليكم ورحمة الله وبركاته :D

:) اخي العزيز تفضل الكود المطلوب مع الشرح كاملا وذلك ايضا كما اردت مع استخدام مكتبة ADO. . :lol:

:huh: اولا فرز البيانات داخل جدول Cust حسب ترتيب الدرجات الموجودة في حقل Level وذلك ترتيا تصاعديا حيث من الاصغر الي الاكبر

Dim x as string

x="Select * from Cust Order By Level"

Rs.Open x,cn, adOpenDynamic, adLockOptimistic

:blink: ثانيا فرز البيانات داخل جدول Cust حسب ترتيب الدرجات في حقل Level وذلك تريتا تنازليا اي من الاكبر الي الاصغر .

Dim x as string

x="Select * from Cust Order By Level DESC"

Rs.Open x,cn, adOpenDynamic, adLockOptimistic

:blink: للمراسلة عبر البريد الالكتروني :-

Stren2001_1@hotmail.com

Mido_Bah_Net@yahoo.com

Mido_SoFt_3DGraphic@Gawab.com

:D و السلام عليكم ورحمة الله وبركاته :D

#11

مع بالغ الشكر للأخ العزيز "Max bayne" والحمد لله الذي وفقك للإجابة على سؤالي ، لكن يا أخي العزيز هذا الكود أين أضعه ؟

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

الأخ العزيز مجرد إنسان لو طلبت مني وضع البرنامج لفعلت ، ولك الشكر على اهتمامك بأمري وتوجيهي .

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

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