تقييم الموضوع :
  • 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 ك ب / التحميلات : 25)
.zip   Test Select.zip (الحجم : 17.2 ك ب / التحميلات : 23)
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

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


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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] حفظ بيانات muaamar 2 150 منذ 4 ساعة مضت
آخر رد: muaamar
Information نسخ واسترجاع قاعدة بيانات SQL أبو خالد الشكري 5 212 22-06-22, 08:22 PM
آخر رد: سعود
  مشكلة في ربط الفيجول ستوديو مع قاعدة البيانات SQL mohamedassim 7 224 15-06-22, 08:26 AM
آخر رد: mohamedassim
  الربط مع قاعدة البيانات SQL mohamedassim 1 164 13-06-22, 02:27 PM
آخر رد: DR.YASER
  [سؤال] ربط مجموعة بيانات بقسم معين للطباعة safralfahd 2 197 11-06-22, 01:59 AM
آخر رد: mrfenix93
  [Acces2010] نقل البيانات من قاعدة الاخرى ابو اسماعيل33 1 243 06-06-22, 02:52 PM
آخر رد: رمضان272
  طلب قاعدة بيانات linesoft 2 243 28-05-22, 09:21 PM
آخر رد: linesoft
  [سؤال] كود لضغط و اصلاح قاعدة البيانات dr.programming 1 241 28-05-22, 10:33 AM
آخر رد: نيمو
  كيف يتم جعل اول سطر فى الداتا جريد فيو يظهر الرصيد السابق السيد الجوهري 8 3,329 27-05-22, 05:06 AM
آخر رد: حيدر الحداد
  أرجو المساعدة العاجلة:الاتصال بقاعدة بيانات SQLLITE dr.programming 12 783 23-05-22, 11:35 AM
آخر رد: ابو محمد محمد محمد

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


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