22-07-18, 11:14 AM
(آخر تعديل لهذه المشاركة : 22-07-18, 11:16 AM {2} بواسطة Marwan9990.)
(21-07-18, 01:44 PM)mero5000 كتب : ممكن تعمل ليست شيك بوكس باسماء الاعمدة فى هيدر الجريد وعلى اساس الى اختاره تعمل فور تاتخد فيها المحدد فقط
هذه الخاصية موجود باداوت الديف اكس بريس
لكنها صعبة فى التعامل الفريم ورك الخاص بها مختلف قليلا عن فريم ورك الدوت نت
مشكله مشروعي فيجول بيسك عزيزي تسلم على تفعالك مع موضوع
مودتي لك
(21-07-18, 04:55 PM)elgokr كتب :يمكنك عمل الفكرة من خلال كود الاستعلامفملاً بدلاً من عمل كود الاستعلام بهذا الشكل
كود :
SELECT * FROM tName
اجعله يكون على هذا الشكل
كود :
SELECT name1, name2,name3 FROM tName
وبكده تكون قمت بتحديد 3 بدلاً من الكلطيب هذه الفكرة كيفية التطبيق اذا اختلف الاختيار من تحديد الاعمدة من 1 : 7 كمثال
كل ما عليك فعله هو انشاء عدد ؟؟ من CheckBoxويقصد بـ ؟؟ هو العدد طبقاً للاعمدة فى الجدول لديك المطلوب ظهورها
اذا كان الفورم يحتوى على العديد من CheckBox خلاف المطلوب انشائها فيفضل ان تجعل الـ CheckBoxالخاص بتحديد اعمدة الجدول فى panel أو GroupBox مستقل به
اذا لم تستخدم ذلك فطبق الكود كما يلى
كود :
Dim myList As New List(Of String)
For Each cb As CheckBox In Controls.OfType(Of CheckBox)
If cb.Checked Then
myList.Add(cb.Text)
End If
Next
Dim sql_ As String = "SELECT " & String.Join(", ", myList) & " FROM tName"
واذا كنت تستخدم panel أو GroupBox
فتعال عند هذا السطر
كود :
For Each cb As CheckBox In Controls.OfType(Of CheckBox)
وحوله الى (حسب الاداء المستخدم التى تحتوى على CheckBox)
كود :
For Each cb As CheckBox In panel1.Controls.OfType(Of CheckBox)
أو
For Each cb As CheckBox In GroupBox1.Controls.OfType(Of CheckBox)
وبالنهاية قم باستخدام sql_ فى مكان تنفيذ الاستعلام
اتمنى ان الفكرة تكون وصلت كاملاً
تحياتى لكوتمنياتى لك التوفيق
والله ي عزيزي شكلها الفكره الي ابيها ولكن مع الاسف مستوى ما وصل ل هذا المرحله من البرمجة ل درجه اني احاول استوعب شرحك من امس وعجزت كيف بطبقه
ربي يعطيك الف عافيه على تفاعلك مع موضوعي
ولكن ابي منك خدمه ل هتت
اذا فيه شرح متوفر ف يوتيوب عطني رابط ل نفس الفكره او شي قريب منها
او نموذج معك سابق ممكن استفيد منه
مودتي لك
