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

تحديث البيانات بعد فورم الاضافة

بدأه فاضل الكعبي في 29 نوفمبر 2011 · 8 رد · 2,478 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

emp_vacation.rar

#2

السلام عليكم

انا في انتضار الرد

#3

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

اخي قم بعمل دالة في الفورم الرئيسي وظيفتها تعبئة البيانات في القائمة المنسدلة, فما عليك الا عند اضافة عنصر في فورم الاضافة قم باستدعاء تلك الدالة ليتم تحديث البيانات تلقائيا

.:: Wish to become better and better ::.

#4

السلام عليكم

اخي شكرا على الرد ولكن ممكن ان توضح ذلك

#5

السلام عليكم

انا في انتضار الرد

#6

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

اخي قم بوضع كود تعبئة القائمة في دالة عامة في الفورم الرئيسي, بعد ما تقوم بالاضافه في فورم الاضافه ماعليك الا استدعاءها من هناك

.:: Wish to become better and better ::.

#7

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

اضف زر جديد

وفي داخل الكود للزر اكتب ما يلي

*اذا كنت تستخدم المعالج الكود كتالي

me.TableNameTableadapter.Fill(DataSet_Name.TableName)

*اذا كنت تستخدم الاتصال بالكود كتالي

dim connstr as string = "Connection String to your DataBase Location"
dim conn as new oledbConnection (connstr)
dim dataset1 as new Dataset
dim SQL as string = "Select * From TableName"
dim dat as new oledbDataAdapter(conn,SQL)

هذا هو الكود لطلبك وإن شاء الله توضحلك كل شي

بالتوفيق

تم تعديل هذه المشاركة بواسطة عبدالرحمن المرشود في 5 ديسمبر 2011 في 19:26

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

#8

شكرا لك اخ عبدالرحمن المرشود

ولكن

ماهو حدث الكومبو بوكس الذي يتم فيه تحديث البيانات ؟؟

#9
ابوخالد العيدروس كتب:

شكرا لك اخ عبدالرحمن المرشود

ولكن

ماهو حدث الكومبو بوكس الذي يتم فيه تحديث البيانات ؟؟

كما ذكر الأستاذ VBHelper قم بعمل دالة منفصلة ثم قم باستدعائها بعد الإضافة أو بعد الخروج من الفورم حسبما تشاء ....

حاولت إرفاق المشروع بعد التعديل ولكن حجمه أكبر من الحد المسموح :

على كل حال قم بإنشاء دالة فرعية ولتسميها LoadData وضع فيها كود جلب البيانات كالتالي :

 Sub loadData()
        conn.Open()
        Dim Str1 As String = "SELECT * FROM depart"
        Adapter = New OleDbDataAdapter(Str1, conn)
        DataSet1.Clear()
        Adapter.Fill(DataSet1, "depart")
        AddressBindingSource = New BindingSource(DataSet1, "depart")
        ComboBox1.DataSource = DataSet1.Tables("depart")
        ComboBox1.DataSource = AddressBindingSource
        ComboBox1.DisplayMember = "dep_name"
        ComboBox1.ValueMember = "dep_id"
        Me.TextBox8.DataBindings.Clear()
        TextBox8.DataBindings.Add("Text", AddressBindingSource, "dep_id")


        conn.Close()

End Sub

ثم عند الضغط على زر العودة لفورم إضافة القسم ، أضف الكود التالي :

 Form1.Show()
        Call Form1.loadData()
        Me.Close()

لاحظ إضافة Dataset1.clear() لكي يقوم بمسح الداتاسيت وتعبئتها من جديد لتجنب تكرار البيانات عند كل إضافة ...

بالتوفيق إن شاء الله

... إذا كنت تعتقد أن مشاركتي مفيده ، الرجاء قم بتقييمي ...

%2525D8%2525A8%2525D8%2525B5%2525D9%252585%2525D8%2525A9%252B%2525D8%2525B9%2525D9%252584%2525D9%252585%252B%2525D9%252588%2525D8%2525B5%2525D8%2525B1%2525D8%2525AE%2525D8%2525A9%252B%2525D8%2525A7%25

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

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

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

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

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