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

آمل التعديل على كود التصفية لسجلات الداتا قريد بأكثر من ComboBox وخلال

بدأه m00j في 5 يونيو 2010 · 5 رد · 1,030 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

الفكرة المطلوب عملها هو تصفية سجلات الداتا قريد من خلال combobox1 ومن ثم اكمل تصفية بقية السجلات من خلال combobox2 .

الإخوة الكرام في الحقيقة اني في بدايتي لتعلم vb وبالفعل لا اعرف سوى التقليد :) فقد وجدت كود في أحد المنتديات وهو خاص بالبحث في الداتا قريد وجربته ونجحت في البحث بالاعتماد على combobox واحد فقط ولكن لو كانت هناك حاجة للبحث واقصد هنا فلترة السجلات بالاعتماد على أكثر من combobox كيف سيكون الكود يا ترى ؟؟ فعند محاولة التعديل على الكود لم أوفق للحل لذا آمل النظر فيه والتعديل ليعمل بالشكل المطلوب.

وأرجو أيضا شرح كل سطر في هذا الكود ولكم مني جزيل الشكر

ويوجد هنااااااااااااااااااا رابط لأحد المشاركات تبين طريقة البحث ولكن لا ادري كيف استفيد منها آمل الاطلاع عليها والتعديل على المثال المرفق للاستفادة منه وشكرا

يبدو أن المرفقات لم تظهر فارفقت المثال على موقع آخر

http://www.mediafire.com/?giuhndojxjt

تم تعديل هذه المشاركة بواسطة m00j في 5 يونيو 2010 في 14:00

#2

أخي شاهد مشاركتي في الرابط التالي استخدمت فيها التصفية باستخدام Combobox ولكن بالسي شارب

/index.php?showtopic=222391&view=findpost&p=1100116

واذا صعب عليك شيء ان شاء الله نساعدك

بالتوفيق

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#3

السلام عليكم

اخي/اختي الفاضلة

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

لقد جربت البحث عن طريق combobox واحد وهنا يعتبر combobox عبارة عن قيمة داخل عملية البحث وهي الشرط التي يقوم عليها البحث

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

والذي هو combobox الثاني فيصبح لدينا combobox1 و combobox2 وهكذا نكون قد استخدمنا الاثنين معا لتصفية الحقول

وهذا مثال عن طريق الكود حتى تعم الفائدة على الجميع وتوضح الفكرة

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

"Select * From Student Where ID = ' " + combobox1.text + " ' "
هذه جملة الاستعلام عن الطالب

والان الكود

try
StudentTable.ByID(StudentsDataSet.StudentTable,Combobox1.text)
catch ex as exicption
exitsub
end try

في هذا الكود استدعينا جملة الاستعلام التي اسمها (ByID) والتي تقوم على تصفية معلومات الطالب في جدول الطلاب ولاحظي استخدمنا combobox واحد

والان نريد ان نستخدم combobox1 و combobox2 في عملية الاستعلام كتالي

Select * From Student Where ID = 'Combobox1.text' and LastName = 'Combobox2.text'
هذه الجملة تقوم بارجاع معلومات الطالب حسب الشرطين رقم الطالب , اسم الاخير للطالب

والان الكود كتالي

try
StudentTable.ByIDandLastName(StudentsDataSet.StudentTable,Combobox1.text,Combobox2.text)
catch ex as exicption
exitsub
end try

هنا استخدمنا اثنان combobox في عملية تصفية الحقول وكل هذا يعتمد على الشروط المراد البحث بها هكذا تحددين كم combobox او textbox تريدين

وذلك كما رأينا في جملة الاستعلام

ارجو ان اكون قد وضحت الفكرة على اكمل وجه لتعم الفائدة على الجميع

بالتوفيق

تم تعديل هذه المشاركة بواسطة عبدالرحمن المرشود في 5 يونيو 2010 في 15:01

بسم الله الذي لا يضر مع اسمه شيء بالارض ولا بالسماء وهو السميع العليم

#4

شكرا لك اخي was_hal وكذلك للأخ عبدالرحمن على التفاعل مع سؤالي غفر الله لكما ..

واسمح لي اخي عبدالرحمن بسؤال فأنا فعلا لا اجي التعامل مع الكود وقاعد الكتابة الصحيحة ولكن هل يلزم التصريح عن متغيرات في الكود الذي وضعته ام لا هذا السؤال الأول وما المقصود بـ StudentTable في الكود الذي وضعته مشكورا

try

StudentTable.ByIDandLastName(StudentsDataSet.StudentTable,Combobox1.text,Combobox2.text)

catch ex as exception

exitsub

end try

تم تعديل هذه المشاركة بواسطة m00j في 5 يونيو 2010 في 17:22

#5

السلام عليكم

اخي الفاضل m00j

لا يلزم استخدام متغيرات او التصريح عنها الا اذا كنت بحاجة الى عمل شيء يستحق المتغيرات مثل عمليات الجمع او ما شابه

بالنسبة للكود التالي

try

StudentTable.ByIDandLastName(StudentsDataSet.StudentTable,Combobox1.text,Combobox2.text)

catch ex as exception

exitsub

end try

هنا استخدمنا جملة try catch وهذه الجملة وظيفتها اكتشاف الاخطاء في اثناء عمليات الحفظ والاستعلام والتعديل والحذف

بالنسبة StudentTable

هو TableAdabpter لقاعدة البيانات الذي يقوم بعمليات الحفظ او الاضافة و الحذف و التعديل

يمكن ان يكون الكود كتالي

StudentTableAdapter

ومن خلاها استدعينا جملة الاستعلام ByID والتي تم توضيح عملها بالاعلى

وبعدها نمرر لها قاعدة البيانات والتي هي StudentDataSet وحددنا منها الجدول الطلاب Student Table

ومررنا لها الشرط المراد تحقيقه وهو رقم الطالب والاسم الاخير

ارجو ان تكون الفكرة وضحت وانت اخي صغ ترجمة الفكرة بطريقتك الخاصة (بالكود)

بالتوفيق

بسم الله الذي لا يضر مع اسمه شيء بالارض ولا بالسماء وهو السميع العليم

#6

شكرا لك اخي عبدالرحمن على التوضيح

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…