تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] احتاج مساعدة في تنفيذ هذا الامر
#1
لدي حقل في الداتا جريد فيو باسم Name
ولدي كومبو بوكس
كيف يمكنني ان اجعل الاسماء الموجودة في هذا الحقل تظهر في الكومبو بوكس
الرد }}}
تم الشكر بواسطة:
#2
السّلام عليكم و رحمة الله و بركاته
ضع هذا الكود بأي مكان بالفورم ..
كود :
 Private Sub Fill_Name_Combobox()
       Dim Sql_Str As String
       Dim InfoAdapter As OleDbDataAdapter
       Dim InfoTable As DataSet
       ComboBox1.Items.Clear()
       Sql_Str = "Select DISTINCT Name From Table1"
       InfoAdapter = New OleDbDataAdapter(Sql_Str, Conne_2019)
       InfoTable = New DataSet
       InfoTable.Clear()
       InfoAdapter.Fill(InfoTable, "Table1")
       For Each rw As DataRow In InfoTable.Tables("Table1").Rows
           ComboBox1.Items.Add(rw(0).ToString())
       Next
   End Sub

ثمّ بالفورم لودْ .. أكتب ما يلي ..
كود :
()ِCall Fill_Name_Combobox

و إذا أردت إظهار الأسماء بتكرارها إذا كانت مكرّرة .. فقط قم بحذف كلمة
DISTINCT
تحياتي
قناتنا على اليوتوب
الرد }}}
تم الشكر بواسطة: bakriano30@yahoo.com , mohamed11223
#3
شكرا لك اخي الكريم ولكن هل يمكنك توضيحة الامور اكتر
لانه عند وضع الاكواد ظهر لدي خطاء
انا استعمل قاعدة بيانات الاكسيس
لدي بها table1 وداخله حقل name به الاسماء اريد ان اعرض بيانات حقل name داخل الكومبو بوكس
الرد }}}
تم الشكر بواسطة:
#4
بسيطة أخي الكريم .. فقط لاحظ الاسم " علي " بالكومبوبكس الأول ثم بالكومبوبكس الثاني
تحياتي


الملفات المرفقة
.rar   ملء الكومبوبكس.rar (الحجم : 92.35 ك ب / التحميلات : 19)
قناتنا على اليوتوب
الرد }}}
تم الشكر بواسطة:
#5
السلام عليكم اخي الكريم
مع موفور الشكر لاخي عبد العزيز البسكري على اجابته لك
وزيادة في الايضاح قم بانشاء هذا الصب وغير اسم الجدول لما هو عندك وكذلك اسم الحقل الذي تريد اظهاره في الكومبوبزكس 
كود :
 ' انشئ هذا الصب
   Public Sub fillCombo(ByVal cmb As ComboBox)
       'املاء الكومبوبوكس
       Dim dt As New DataTable
       Dim da As New OleDbDataAdapter
       dt.Clear()
       da = New OleDbDataAdapter("Select*from اسم الجدول ", con)
       da.Fill(dt)
       If dt.Rows.Count > 0 Then
           cmb.DataSource = dt
           cmb.DisplayMember = "اسم الحقل الذي تريد ظهوره"
           cmb.ValueMember = "ID"
       Else
           cmb.DataSource = Nothing
       End If
   End Sub

ثم قم باستدعاء هذا الصب في حدث فورم لود

كود :
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
       fillCombo(ComboBox1)
       ComboBox1.SelectedIndex = 0
   End Sub

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







الرد }}}
تم الشكر بواسطة: mohamedahmed1



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


يقوم بقرائة الموضوع: