تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] استيراد اعمدة جريد فيو من قاعدة بيانات اكسس حسب الاختيار
#3
يمكنك عمل الفكرة من خلال كود الاستعلام
فملاً بدلاً من عمل كود الاستعلام بهذا الشكل
كود :
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_  فى مكان تنفيذ الاستعلام

اتمنى ان الفكرة تكون وصلت كاملاً

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى  [صورة مرفقة: kMStt89.png] لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: Marwan9990 , Marwan9990 , Done , Done


الردود في هذا الموضوع
RE: استيراد اعمدة جريد فيو من قاعدة بيانات اكسس حسب الاختيار - بواسطة elgokr - 21-07-18, 04:55 PM


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم