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

عرض البيانات من قاعدة البيانات عن طريق drop down list

بدأه rauf911 في 18 سبتمبر 2010 · 18 رد · 1,082 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أخواني الكرام لدي استفسار بسيط عن احضار البيانات من قاعدة البيانات وعرضها بواسطة drop down list

المشكلة لدي ليست في الطريقه ولكن المشكله لدي هي أن الحقل الذي اقوم باحضار البيانات منه فيه قيم متكرره وانا لا اريد عرض البيانات بشكل متكرر

أي بمعنى الحقل يوجد به الاسماء التالية :-

أحمد محمد

خالد سعيد

محمد علي

أحمد محمد

محمود يسري

محمد علي

لو لاحظتم أن هناك قيم متكرره وانا لا اريد تكرر القيم عند عرضها في drop down list

ساعدوني بارك الله فيكم

وجزاكم الله خيراً

#2

لماذا هناك تكرار في البيانات .. أتمنى أن ترينا تصميم قاعدة البيانات .. يظهر أن هناك خطأ في التصميم

لأن DropDownList يقرأ من LookUp Table

اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي

#3

جرب في جملة الاستعلام ان تضع كلمة distinct على سبيل المثال

select distinct name,id from employee

بالتوفيق ان شاء الله

#4

لا يا اخي لا يوجد خطأ اطلاقاً يا سيدي الفاضل

ولكن هناك حقل يتم تخزين اسماء الحضور في كل اجتماع فمثلاً

الاجتماع الاول كان الحضور هم : محمد ,سعيد ,خالد,عمر

الاجتماع الثاني كان الحضور هم: فوزي ,محمد ,أحمد ,عمر

الاجتماع الثالث كان الحضور هم : عادل ,محمد ,أحمد, فوزي

فهناك شخاص يحضرون عدة اجتماعات ويتم تسجيلهم اكثر من مره في نفس العمود لوكني اريد عرض بياناتهم في drop down list بدون تكرار وذلك لأني لدي صفحة

تم انشائها لتدوين الملاحظات عن الاجتماع والمواضيع التي طرحها كل عضو حضر الاجتماع

أي مثلاً لو قلنا حضر الاجتماع الثالث عادل ,محمد , أحمد , فوزي

معناها أني اريد أن اعرض في drop down list فقط الاشخاص الذين حضرو الاجتماع وهم : عادل ومحمد وأحمد وفوزي

فكيف أستطيع ان افعل هذا ارجو أن تقوم بمساعدتي أخي الكريم

وجزاك الله خيراً

#5

بسم الله الرحمن الرحيم

اخى العزيز

انت ممكن تعمل

استعراض بدلالة الاجتماع

بمعنى اكيد فى الجدول الخاص بيك حاجة تدل على الاجتماع الثالث

يبقى هتعمل جملة query تجيب بدلالة الاجتماع الثالث

لو انا فاهم غلط رد على

ربنا معك

#6

لا يا سيدي الفاضل انا فهمتك الحمدلله ومشي الحال

بس بقي عندي مشكلة في حاجه تانية

وهي انه انا عندي check box list بقوم بعرض البيانات فيها من جدول اسمه User وهو عباره عن جدول يوجد به معلومات جميع المستخدمين وانا عرضت فقط اسم المستخدم

وبعرض في نفس الصفحة داخل drop down list عنوان الاجتماع من جدول الاجتماعات

حيث اقوم بتحديد الاجتماع من drop down list ومن ثم تحديد اسماء الحضور من check box list ومن ثم ادخال ما قمت بتحديده الى جدول الحاضرين attendance من خلال الكود التالي :

con = New OleDbConnection

con.ConnectionString = AccessDataSource1.ConnectionString

For Each li1 As ListItem In CheckBoxList1.Items

If li1.Selected = True Then

cmd = New OleDbCommand("insert into attendance (meet_no,attend_user_ID,attend_name) values ('" & meet_no.SelectedValue & "','" & li1.Value & "','" & li1.Text & "') ", con)

con.Open()

cmd.ExecuteNonQuery()

con.Close()

End If

Next

con.Dispose()

Label1.Text = (" ")

والمطلوب اني حين اقوم بفتح الصفحة ذاتها وهي تسجيل الحاضرين ان لا يقوم بعرض الاشخاص الذين تم تسجيلهم في الاجتماع

أي بمعنى لو كان لدي الاسماء : محمد , أحمد , توفيق , خالد , علي , فوزي

وتم اختيار الاجتماع الاول : والحضور هم : محمد و أحمد و توفيق

فإني عند فتح الصفحة مره اخرى واختيار من drop down list الاجتماع الاول فإني لا اريد عرض الاشخاص الذين تم اختيارهم للاجتماع الاول من قبل وبالتالي فإن الاشخاص الذين اريد عرض اسماؤهم هم:

خالد و علي و فوزي

أرجو يا اخوان من يستطيع مساعدتي تقديم مساعدته وجزاه الله خيراً وبارك الله فيه

وان كان هناك شخص يريد بعض الاستفسارات لمساعدتي فأنا موجود وحاضر ومتابع للموضوع

وبارك الله فيكم جميعاً

#7

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

#8

بسم الله الرحمن الرحيم

اخى العزيز

حسب ما فهمت

انت لو اخترت للأجتماع الاول 3 اشخاص و حفظت على كده

عاوز تانى مرة لو اخترت نفس الاجتماع مش يجيب الاشخاص 3 اللى اخترتهم من قبل فى الاجتماع ده لو انا كده فاهم صح

يبقى انت لازم تستخدم فى ال select statement الخاصة بيك حاجة اسمها not in

بمعنى ان مثلا الاجتماع الاول رقمه 1

يبقى

select * from users where emp_id not in (select * from att where id=1))

و لو انا فاهم غلط او شرحى سئ :) انا متابع

جرب و انا معك

#9

كلامك صح 100% وفاهمني ماشاء الله تبارك الله

بس الكود ده اكتبه في داخل أي tools في الصفحة؟؟؟

#10

بسم الله الرحمن الرحيم

اخى العزيز

على حسب انت مستخدم ايه ؟؟؟

يعنى لو انت مستخدم AccessDataSource1

و بتتعامل مع wizerd يبقى تكتبها فيها اما لو هتستخدم code يبقى هتكتبها عادى عادى

جرب و انا معك لو مش فهمت رد على تانى

#11

ايوه يا اخي الكريم انا بستخدم AccessDataSource1 يعني wizerd وجربت الكود ونسخته بالشكل التالي :

SELECT [name], [iD] FROM [users] where [iD] not in (select * from [attendance] where [meet_no]=14)

وكان عندي ملاحظه انه meet_no حيكون قيمة متغيرة يعني هو رقم الاجتماع فحيكون بكل تأكيد متغير

وطلعلي بعد تجربة الكود الخطأ الموجود في المرفقات.

post-227214-069363800 1284797466_thumb.j

المرفقات
error.JPG
#12

بسم الله الرحمن الرحيم

اخى العزيز

اسف انت بتستخدم ال Access

و هى مش فيها not in اصلا

اسف على الخطا ده

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

ممكن تدور معى انت كمان

#13

ماشي يا اخي الكريم بارك الله فيك

بس اعتقد انه يتم استخدام Not Like أو <> في الaccess والله اعلم على حسب خبرتي البسيطه

وجزاك الله خير يا اخي على مساعدتي وتفاعلك معي

احسن الله اليك

#14

بسم الله الرحمن الرحيم

اخى العزيز

انت ممكن تستخدم right OUTER JOIN

بديل لل not in

ده شرح لل right OUTER JOIN

http://office.microsoft.com/en-au/access-help/creating-an-outer-join-query-in-access-HA001034555.aspx

جرب و انا معك

#15

جزاك الله خير يا اخي الكريم

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

وجزاك الله خير

#16

والله انا متأسف جداً

عارف اني غلبتك من كتر طلباتي وقلة خبرتي وبجد مكسوف من حالي من كتر ما تقلت عليك

سامحني يا اخي الكريم

بس ربنا يجزيك بالجنه

#17

بسم الله الرحمن الرحيم

اخى العزيز

اسف و الله لو كنت اعلم من ال accsess ما يساعدنى اساعدك بس للاسف مش اعرف

بس انت ممكن تضع السوال ده فى منتدى ال accsess

ربنا معك يارب

#18

جزاك الله خير اخي الكريم

بارك الله فيك

لقد بذلت مجهوداً رائعاً لمساعدتي لوكن التوفيق من عند الله

ولا داعي للأسف يا اخي الكريم فلقد قمت بالذي عليك واكثر

ولكن المشكلة مني وجزاك الله خير

#19

هل يوجد أحد لديه خبره في access يستطيع مساعدتي

واكون له شاكراً

بارك الله فيكم جميعاً

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

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

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

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

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