الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما المشكلة في الكود التالي لتجميع حقول منفصلة

بدأه ميدو صلاح في 28 مايو 2010 · 5 رد · 511 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

أنا لدي برنامج مصمم بفيجوال بيسك 2005 ومربوط بقاعدة بيانات أكسس 2003

يحتوي على 3 جداول الجدول الأول يحتوي بيانات صفوف الطلاب والجدول الثاني يحتوي على بيانات الفصول والجدول الثالث يحتوي على أسماء الطلاب ولكن الأسماء تحتوي على حقول (اسم أول - اسم ثاني - اسم ثالث - اسم رابع)

وقمت بربطهم بكومبوبوكس بحيث إذا اخترت اسم الصف من الكمبوبو1 يظهر لي بيانات الفصول داخل هذا الصف وهكذا بالنسبة للطلاب

والعمل تم بنجاح والحمد لله وثمت باستدعاء أسماء الطلاب حيث أن جدول الأسماء لا يحتوي على اسم الطالب بالكامل ولكن يحتوي على حقول منفصلة

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

ولكن المشكلة أنه أريد إذا تغير اسم الطالب (طبعا الاسم الكامل في الكمبوبوكس) يقوم بوضع رقمه داخل تكست بوكس تاني

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

        Dim cmdst As New OleDbCommand
        cmdst = Cn.CreateCommand
        cmdst.CommandText = "Select numberh,(name1+' '+name2+' '+name3+' '+name4) as fullname From st_student Where alsaf LIKE '" + txtsaf.Text + "' And alfasel LIKE '" + txtfasl.Text + "'"
        cmdst.Parameters.AddWithValue("txtfasl.Text", cmbofasl.SelectedValue)
        Dim dast As New OleDbDataAdapter(cmdst)
        Dim dtst As New DataTable("st_student")
        dast.Fill(dtst)
        cmbost.DataSource = dtst
        cmbost.DisplayMember = "fullname"
        cmbost.ValueMember = "fullname"

والكود السابق عمل بنجاح وفعلاً قام بتجميع الحقول المنفصلة ووضعها في حقل جديد باسم Fullname ووضعها داخل ComboBox

ولكن المشكلة في الكود التالي وهو بعد وضع اسم الطالب الكامل في الكمبوبوكس أريد وضع رقمه في تكست بوكس تاني

        Dim Ist As Integer
        Dim dsst As New DataSet
        Dim sglst As String = "SELECT numberh,(name1+' '+name2+' '+name3+' '+name4) as fullname From st_student WHERE (name1+' '+name2+' '+name3+' '+name4) as fullname= '" & Trim(cmbost.Text) & "'"
        Dim DataAdapter3 As New OleDbDataAdapter(sglst, Cn)
        DataAdapter3.Fill(dsst, "st_student")
        txtst.Text = dsst.Tables("st_student").Rows(Ist).Item("numberh")

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

754929594.jpg

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

#2

رجاء لو حل عارف حل للمشكلة يعطيني الحل مشكورين يا اخوان

#3

بسم الله الرحمن الرحيم

اخى العزيز

الكود كله صح بس فيه مشكلة واحدة بس

 Dim sglst As String = "SELECT numberh,(name1+' '+name2+' '+name3+' '+name4) as fullname From st_student WHERE (name1+' '+name2+' '+name3+' '+name4) as fullname= '" & Trim(cmbost.Text) & "'"

ليه حاطط الكلمة دى as fullname

 Dim sglst As String = "SELECT numberh,(name1+' '+name2+' '+name3+' '+name4) as fullname From st_student WHERE (name1+' '+name2+' '+name3+' '+name4) = '" & Trim(cmbost.Text) & "'"

جرب و ان شاء الله تظبط معك

جرب و انا معك

تم تعديل هذه المشاركة بواسطة bodaman22 في 30 مايو 2010 في 09:56

#4

السلام عليكم

الافضل وضع رقم الطالب في ValueMember بدل من اسم الطالب وعند الاستعلام تستعلم عن رقم الطالب وهذا هو الاصح .

  cmbost.ValueMember = "numberh"

وعند الاستعلام تضع .

where numberh  = " & cmbost.SelectedValue

وافترض ايضا انك عملت نفس الشيء بالنسبة للصف حيث تستعلم عن رقم الصف لا عن الاسم .

انا غير متأكد من الاستعلام ولا من اسم الكومبوبوكس لذا تأكد منهم وارجو ان تكون فد وصلت الفكرة .

#5

أستاذي bodaman22 أشكرك على ردك وإن شاء الله سأجرب حذف Fullname ويا رب تظبط معي

استاذي TareqVB لا يمكن وضع رقم الحقل في الكمبوبوكس فمن الصعب معرفة رقم الطالب وحفظه ولكن من السهولة اختيار اسم الطالب لذا فمن الضروري وضع اسم الطالب في كمبوبوكس ويتم الاستعلام عن طريق اختيار اسمه حتى يقوم بوضع معلومات عن الطالب في التكست بوكس الموضوعة على الفورم أتمنى تكون فكرتي وضحت

شاكرين جدا سأجرب اليوم وأوافيكم بالرد إن شاء الله

#6

أستاذي bodaman22 أشكرك عمل الكود بنجاح والحمد لله

مشكور

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…