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

عضوة جديده واحتاج الي مساعدتكم

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

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

اعد برنامج لبيانات محل

اريد ان اعمل تعديل على البيانات بناء على العناصر المحدده في الكومبو بوكس

كالتالي

اثنين كومبو بوكس الاول يمثل الاعمده(الحقول) والثاني يمثل الصفوف (السجلات)

وتكست بوكس واحد تكتب فيه المعلومات التي نريد ان نستبدلها

اريد ان اختار الحقل والسجل من الكومبو بوكس واكتب التعديلا بالتكست بوكس اضغط على زر تعديل ثم زر حفظ

في class

كود لتعبئة الكمبو بوكس الاول

Sub fillcombo(ByVal f As ComboBox)

f.Text = ""

Dim i As Integer

For i = 0 To ds.Tables("dm").Columns().Count - 1

f.Items.Add(ds.Tables("dm").Columns(i).Caption)

Next

كود تعبئة الكمبوبوكس الثاني

Sub fillcombo2(ByVal f As ComboBox)

f.Text = ""

Dim i As Integer

For i = 0 To ds.Tables("dm").Rows().Count - 1

f.Items.Add(ds.Tables("dm").Rows(i)("branch"))

Next

End Sub

ثم اجري لهم استدعاء عند تحميل الفورم

كود التعديل ايضا بـ class

Sub editrow(ByVal f As Form12)

Dim x As DataTable = ds.Tables("dm")

Dim a As DataRow = x.Rows(f.ComboBox2.SelectedIndex)

a(f.ComboBox1.SelectedItem) = f.TextBox1.Text

End Sub

استدعي في البوتن الخاص بالتعديل

كود الحفظ بـ class

Sub sav()

If ds.HasChanges Then

Dim myc As New OleDb.OleDbCommandBuilder(ad)

Dim x As DataSet = ds.GetChanges

ad.Update(x, "dm")

ds.Tables("dm").AcceptChanges()

End If

End Sub

استدعي الاجراء في زر الحفظ

يظهر لي خطأ ولا اعلم ما السبب

#2

اختي .. اهلا بك في الفريق العربي للبرمجة ..

لي ملاحظتين :

1- حاولي ان تكتبي بتنسيق اكثر .. اختاري رمز الكود عند كتابة الموضوع لكي يتم تنسيق الكود المكتوب في الموضوع .. وهو بالشكل # ..

2- ماهي رسالة الخطأ التي ضهرت او على الاقل صورة للمشكلة لو استطعت ذلك

لان الكود اولا غير مفهوم بسبب التنسيق وثانيا لا اعرف المشكلة .. الفيجول ستوديو به الامكانية لكي يوضح المشكلة ومن الممكن اعطاء تلميحات للحل ..

لذلك ماهو الخطأ وما هو الاصدار المستخدم ..

تحياتي العطرة ..

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#3
في class

كود لتعبئة الكمبو بوكس الاول

Sub fillcombo(ByVal f As ComboBox)
 f.Text = ""
 Dim i As Integer
 For i = 0 To ds.Tables("dm").Columns().Count - 1
 f.Items.Add(ds.Tables("dm").Columns(i).Caption)
 Next


كود تعبئة الكمبوبوكس الثاني 

Sub fillcombo2(ByVal f As ComboBox)
 f.Text = ""
 Dim i As Integer
 For i = 0 To ds.Tables("dm").Rows().Count - 1
 f.Items.Add(ds.Tables("dm").Rows(i)("branch"))
 Next
 End Sub

ثم اجري لهم استدعاء عند تحميل الفورم

كود التعديل ايضا بـ class

Sub editrow(ByVal f As Form12)
 Dim x As DataTable = ds.Tables("dm")
 Dim a As DataRow = x.Rows(f.ComboBox2.SelectedIndex)
 a(f.ComboBox1.SelectedItem) = f.TextBox1.Text
 End Sub

استدعي في البوتن الخاص بالتعديل 

كود الحفظ بـ class

Sub sav()
 If ds.HasChanges Then
 Dim myc As New OleDb.OleDbCommandBuilder(ad)
 Dim x As DataSet = ds.GetChanges
 ad.Update(x, "dm")
 ds.Tables("dm").AcceptChanges()

End If
 End Sub

هذا الكود

اخي الكريم مشكور على الرد

انا الي احتاجه اني احدد عنصر من الكمبو بوكس الاول وعنصر اخر على الكمبو بوكي الثاني

بحيث يمثل العنصر الاول الحقول والعنصر الثاني السجلات

وعلى اساسهم اضيف بيان من خلال التكست بوكس

اتمنى ان الفكره وصلت

الكود الي في الاعلى هو الي استخدمته وظهر لي خطأ

ان اشالله راح ارفق صور للخطئ

اذا كان لديكم فكره تساعدوني فيها

او تشوفون طريقه افضل من هذي الطريقه فلا تبخلو علينا فيها

#4

هذي رسالة الخطأ

http://up.arab-x.com/Sep10/weG62874.jpg

تم تعديل هذه المشاركة بواسطة evenstar في 25 سبتمبر 2010 في 00:15

#5

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

928951581.jpg

اتمنى ان يكون هذا اهو المطلوب

وفق الله الجميع

exam_combobox_text.rar

تم تعديل هذه المشاركة بواسطة muhedeen في 25 سبتمبر 2010 في 19:13

عن عبد الله بن مسعود رضي الله عنه قال: سألت النبي صلى الله عليه وسلم أي العمل أحب إلى الله عز وجل؟ قال: ( الصلاة على وقتها) قال: ثم أي؟ قال: ( بر الوالدين ) قال ثم أي؟ قال: ( الجهاد في سبيل الله )

302889519.gif

رابط المصحف الرقمي الفلاشي بأكثر من روايات - القرآن الكريم

#6

السلام عليكم

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

فهنالك فرق بين ( F.UpDate ) و عمل جملة تعديل ( UpDate )

فالاولى تعني التعديل المباشر على البيانات عن طريق DataGridViwer وذلك بالاختيار المباشر على الحقل بالفأرة

اما الثانية تعني بتمرير البيانات المطلوبة كما تطلب جملة التعديل او كما تم عملها من قبل مصمم البرنامج

إن شاء الله ان اكون قد قدمت المساعدة

بالتوفيق

بسم الله الذي لا يضر مع اسمه شيء بالارض ولا بالسماء وهو السميع العليم

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