تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] استيراد اعمدة جريد فيو من قاعدة بيانات اكسس حسب الاختيار
#1
طاب مساءكم احبائي

معاي استفسار لو تكرمتو ..

معاي قاعدة بيانات نوع اكسس 2007 القاعدة تحتوي على جدول فيه اعمده مختلفه ومتنوعه مثل عمود العمر والوظيفه والحالة الاجتماعيه وغيرها الكثير ..

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


المستخدم يجي يختار من الاعمده حسب الاحتياج مثلا معاي 7 انواع من الاعمده وانا ابي بس 3 اختار من السبعه الي املكهم في قاعدة البيانات بس 3 واعرضهم في جريد فيو "

يالييت الي معه فكره او كود او طريقه يفيدني ابها

وزاكم ربي جنات النعيم
الرد }}}
تم الشكر بواسطة:
#2
ممكن تعمل ليست شيك بوكس باسماء الاعمدة فى هيدر الجريد وعلى اساس الى اختاره تعمل فور تاتخد فيها المحدد فقط

هذه الخاصية موجود باداوت الديف اكس بريس
لكنها صعبة فى التعامل الفريم ورك الخاص بها مختلف قليلا عن فريم ورك الدوت نت
الرد }}}
تم الشكر بواسطة: Marwan9990 , Marwan9990 , Done , Done
#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_  فى مكان تنفيذ الاستعلام

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

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

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


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: Marwan9990 , Marwan9990 , Done , Done
#4
(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_  فى مكان تنفيذ الاستعلام

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

تحياتى لك
وتمنياتى لك التوفيق

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

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

مودتي لك
الرد }}}
تم الشكر بواسطة:
#5
ولا يهمك اخى الحبيب
مرفق بالرد مثال بسيط يحتوى على الفكرة مع استخدام الكود
السورس(2015)

تحياتى لك
وتمنياتى لك التوفيق


الملفات المرفقة
.zip   Pro Test Select.zip (الحجم : 7.31 ك ب / التحميلات : 38)
.zip   Test Select.zip (الحجم : 17.2 ك ب / التحميلات : 48)
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

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


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: Marwan9990 , Done , Done
#6
(22-07-18, 11:15 PM)elgokr كتب :
ولا يهمك اخى الحبيب
مرفق بالرد مثال بسيط يحتوى على الفكرة مع استخدام الكود
السورس(2015)

تحياتى لك
وتمنياتى لك التوفيق
جعله ربي في ميزان حسناتك
ربي يعطيك الف عافيه
اشكرك عزيزي

(22-07-18, 11:15 PM)elgokr كتب :
ولا يهمك اخى الحبيب
مرفق بالرد مثال بسيط يحتوى على الفكرة مع استخدام الكود
السورس(2015)

تحياتى لك
وتمنياتى لك التوفيق

بعد تنزيل المشروع عزيزي والاطلاع عليه الفكره مختلفه شويه عن ما كنت اقصده

شوف عزيزي هذا صورة للفكرة الي ابيها من الجوجل جايبها مشكلة الفكره مطبقه فيها على سي شارب ولكن نفس الفكره الي ابيها ف مشروعي فيجول بيسك/  الفرق فقط انه هو عامل 2 جريد فيو انا ابي نفس الفكره ولكن واحد جريد فيو 

ملخص الصوره الي فهمته /

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

الرد }}}
تم الشكر بواسطة:
#7
(21-07-18, 01:44 PM)mero5000 كتب : ممكن تعمل ليست شيك بوكس باسماء الاعمدة فى هيدر الجريد وعلى اساس الى اختاره تعمل فور تاتخد فيها المحدد فقط

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

ما هو ده الى قولته لك يااخى

لو كنت فاضى كنت عملت لك مثال
الرد }}}
تم الشكر بواسطة: Marwan9990 , Marwan9990 , Done , Done
#8
(24-07-18, 12:18 AM)mero5000 كتب :
(21-07-18, 01:44 PM)mero5000 كتب : ممكن تعمل ليست شيك بوكس باسماء الاعمدة فى هيدر الجريد وعلى اساس الى اختاره تعمل فور تاتخد فيها المحدد فقط

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

ما هو ده الى قولته لك يااخى

لو كنت فاضى كنت عملت لك مثال

مشكله انا ما اتعامل ب هذا اللغه ي اخي العزيز ومشروعي كله عامله فيجول بيسك
الرد }}}
تم الشكر بواسطة:
#9
الاخ mero5000 بيتكلم بالفيجوال بيسك برضو


تمكين المستخدم من اخفاء او اظهار اعمدة في داتاجريد
الرد }}}
تم الشكر بواسطة: mero5000
#10
(23-07-18, 09:57 PM)Marwan9990 كتب : بعد تنزيل المشروع عزيزي والاطلاع عليه الفكره مختلفه شويه عن ما كنت اقصده

شوف عزيزي هذا صورة للفكرة الي ابيها من الجوجل جايبها مشكلة الفكره مطبقه فيها على سي شارب ولكن نفس الفكره الي ابيها ف مشروعي فيجول بيسك/  الفرق فقط انه هو عامل 2 جريد فيو انا ابي نفس الفكره ولكن واحد جريد فيو 

ملخص الصوره الي فهمته /

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


اخى الكريم ما ظهر معك فى الصورة هو قد يكون بسبب خطاء لاستخدام الكود المرفق بالسورس ليس اكثر 
لان ما قمت بوضع المثال هو فكرة استخدام مسميات الاستعلام لما انت تريده لكن يبدو انه قمت بتعبئة DataGridView
لنتائج الاستعلام يدوياً وليس بارسال نتائج الاستعلام الى DataGridView مباشراً

اتمنى لو ترفق المثال الذى بالصورة فى المرفق
لاقوم بتوضيح لك ما الخطاء الذى استخدمته من الاكواد
وكيقية الطريقة الصحيحة للاستخدام

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

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


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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  هل من الممكن العمل على قاعدة بيانات اكسل على الفيجوال بيسك خالد كامل1 4 145 24-03-24, 02:00 AM
آخر رد: خالد كامل1
  [سؤال] أتمنى اجابة وافية:عمل برنامج بقاعدة بيانات SQL دون حاجة تثبيت SQLSERVER dr.programming 6 656 19-03-24, 08:56 AM
آخر رد: سلامه محمد11
  استعلام select عن مجموعة بيانات Adel27213 1 214 15-03-24, 01:11 AM
آخر رد: justforit
  مشكلة فى جمع عمود فى داتا جريد فيو احمد خطاب 3 162 06-03-24, 07:49 PM
آخر رد: احمد خطاب
  تعديل بيانات عمود DataGridView دفعة واحدة مصمم هاوي 2 198 05-03-24, 08:27 PM
آخر رد: مصمم هاوي
  حذف الاسطر الفارغه من الداتا جريد فيو اليوم السابع 3 2,382 03-03-24, 12:57 AM
آخر رد: مصمم هاوي
  [VB.NET] تحديث بيانات فى كلاس من جدول سيكوال asdfar1977 6 196 26-02-24, 01:07 AM
آخر رد: asdfar1977
  كيفية جمع أرقام عمود فى الداتا جريد فيو بناءاً على بيانات معينة heem1986 5 239 25-02-24, 11:26 PM
آخر رد: heem1986
  [C#.NET] طباعة بيانات داتا جرد فيو h2551996 0 95 25-02-24, 02:31 PM
آخر رد: h2551996
  [VB.NET] معرفة بيانات الجهاز محمد بوقزاحة 1 328 21-02-24, 11:44 PM
آخر رد: AHMED213

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


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