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

مشاكل في عملية الربط أفيدونا

بدأه somiah في 1 فبراير 2009 · 13 رد · 1,417 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

لا احب ان اطيل عليكم انا في سنة التخرج ومشروعي هو نظام الكتروني لمدرسة مرتبط بموقع وقد انتهيت الحمدلله من الجزء التحليلي وبدات الان في الجزء التنفيذي وكانت اول عملية فيه هي عملية الربط فعندما حاولت ان اربط كانت هنا ك مشكلة تصادفني في ربط الcombox فمثلا عندي في شاشة شؤون الموظفات الحقول التالية رقم الموظفة - اسمها-نوع العمل- رقم القسم. ونوع العمل عباره عن combobox اما الباقي فtext ويجب ان اربط رقم الموظفة واسمها بجدول الموظفات اما نوع العمل بجدول الاعمال واما رقم القسم بجدول الاقسام

ولقد فعلت التالي

في الgeneral

mports System.Data

Imports System.Data.OleDb

وفي form

Dim constr As String = "provider= microsoft.jet.oledb.4.0;" & _

"datA source=" & Application.StartupPath & "db1.MDB"

Dim CONN As New OleDbConnection(constr)

Dim DATASET1 As New DataSet

Dim DATASET3 As New DataSet

Dim DATASET2 As New DataSet

Dim SQLSTR As String = "SELECT *FROM Employee "

Dim SQLSTR1 As String = "SELECT *FROM Busnies "

Dim SQLSTR2 As String = "SELECT *FROM Partition "

اما في form-laod

CONN.Open()

Dim DATAADAPTER1 As New OleDbDataAdapter(SQLSTR, CONN)

Dim DATAADAPTER2 As New OleDbDataAdapter(SQLSTR1, CONN)

Dim DATAADAPTER3 As New OleDbDataAdapter(SQLSTR2, CONN)

DATAADAPTER1.Fill(DATASET1, "Employee")

DATAADAPTER2.Fill(DATASET2, "Busnies")

DATAADAPTER3.Fill(DATASET3, "Partition")

CONN.Close()

TextBox11.DataBindings.Add("TEXT", DATASET1, "Employee.Num-employee")

TextBox1.DataBindings.Add("TEXT", DATASET1, "Employee.Name-employee")

TextBox10.DataBindings.Add("TEXT", DATASET1, "Employee.Telephone")

[="TextBox2.DataBindings.Add("TEXT", DATASET1, "Employee.Nationality")

ComboBox1.DataBindings.Add("TEXT", DATASET2, "Busnies.Type of work")

TextBox13.DataBindings.Add("TEXT", DATASET2, "Busnies.Time of work")

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

#2

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

اخي يمكنك تغير اسم الحقل من القاعدة و باذن الله كل شي تمام في قاعدة البيانات لاتضع مسافات بيت اسم الحقل حاول تعوض برمزاو او ماشابة

و اتمناء لك التوفيق

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

Mail : pc-moon@hotmail.com

من تواضع لله رفعه

قل خيرا أو اصمت

#3

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

شكرا لك اخي على الرد ولكن المشكلة في عملية ربط الcombox ,وليس اسم الحقل فاجو ان تتاكد هل عملية الربط صحيحة.

#4

مع ComboBox استخدم SelectedValue بدل Text في عملية الربط بهذا الشكل:

ComboBox1.DataBindings.Add("SelectedValue", DATASET2, "Busnies.Type of work")

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

#5

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

ولكن يظهر لي الcombobox فاضي ماذا افعل.

#6

يجب ان تحدد هذه الخصائص ايضاً:

ComboBox1.DataSource=DATASET2.Tables("اسم الجدول")
ComboBox1.DisplayMember="اسم العمود الذي تريده ان يظهر"
ComboBox1.ValueMember="اسم عمود المفتاح الأجنبي"

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

#7

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

خذ المثال هذا باذن الله سوف يفيدك

http://www.4shared.com/file/82970856/1aa805f9/Prayer.html

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

Mail : pc-moon@hotmail.com

من تواضع لله رفعه

قل خيرا أو اصمت

#8

شكرا لك اخي على الرد السريع فانا اول مره اتعامل مع vb.netولكن سبق لي التعامل مع الفي بي العادي وقد واجهتني عدة مشاكل ارجو ان تتحملنا وان تفيدنا بما عندك زادك الله من علمه:

1-اني عند عملية الربط تبدا تظهر البيانات من السجل الثاني اي لايظهر السجل الاول

2-اني وضعت الكود الثاني الي ارسلته لوحده وزبط ولم اضع الكود الاول لانه يطلعي خطا لما احطهم الاثنين فهل هذا صحيح.

#9

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

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

الرجاء المساعدة..

الرجاء الاجابه على اسئلتي..........................................

وشكرا

#10

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

لقد رفعتة مرة اخرى

http://www.4shared.com/file/84395771/f703e..._2__Prayer.html

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

Mail : pc-moon@hotmail.com

من تواضع لله رفعه

قل خيرا أو اصمت

#11

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

ياخي ارجو ان تساعدني فانا قد وضعت الكود:

ComboBox1.DataSource = DATASET2.Tables("Busnies")

'ComboBox1.DisplayMember = "Type of work"

' ComboBox1.ValueMember = "Num-employee"

وتنفذ ولكن يظهر لي نوع العمل في كومبو بوكس معلمة_معلمة _ادارية _ ادارية

اي بمعنى انا معباه 4سجلات فيظهر لي من كل سجل نوع العمل وانا اريد ان يظهر بدون تكرار

اي معلمه _اداريه وانا اختار.

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

ارجو المساعده

ارجوكم افيدونا

#12

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

استبدل العمود Type of work بالعمود الذي تريده ان يظهر في هذا السطر

ComboBox1.DisplayMember = "Type of work"

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

#13

شكرا على الفائدة

#14

السلام عليكم,,,

ايضاً، يجب ان تربطي الـ ComboBox مع جدول الموظفين في هذا السطر

ComboBox1.DataBindings.Add("SelectedValue", DATASET1, "Employee.Type of work")

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

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

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

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

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

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