الإرشادات التفصيلية: تمرير بيانات بين النماذج Windows
هذه معاينة بتوفير إرشادات خطوة بخطوة لتمرير بيانات من نموذج واحد إلى آخر. استخدام العملاء والطلبات الجداول من نموذج Northwind سوف تسمح للمستخدمين بتحديد واحد العملاء ويعرض نموذج ثاني طلبات العميل المحدد. توضح هذه معاينة كيفية إلى إنشاء أسلوب في نموذج واحد تلقي بيانات من النموذج أول.
ملاحظة
توضح هذه معاينة طريقة واحدة فقط إلى تمرير بيانات بين النماذج. هناك خيارات غير ذلك لتمرير بيانات إلى نموذج، متضمنة هذه الطرق: يمكنك إنشاء construcإلىr ثاني إلى تلقي البيانات، أو إنشاء خاصية عمومية التي يمكن تعيينها باستخدام بيانات من النموذج أول.
تتضمن المهام الموضحة في هذه الإرشادات التفصيلية ما يلي:
إنشاء جديد مشروع تطبيق Windows.
إنشاء وتكوين فئة البيانات مع معالج تكوين مصدر البيانات.
تحديد عنصر تحكم المراد إنشاؤه تشغيل النموذج عند سحب عناصر من الإطار المصادر بيانات. لمزيد من المعلومات، راجع كيفية القيام بما يلي: قم بتعيين عنصر إلى يتم إنشاء عند السحب من "نافذة المصادر بيانات".
قم بإنشاء تحكم محدود للبيانات بواسطة سحب عناصر من الإطار المصادر البيانات قالب نموذج.
قم بإنشاء نموذج ثاني مع شبكة إلى عرض بيانات.
إنشاء استعلام محول الجدول إلى جلب طلبات cusإلىmer معينة.
قم بتمرير بيانات بين النماذج.
المتطلبات الأساسية
في ترتيب إلى إكمال this معاينة, you need:
- الوصول إلى قاعدة بيانات Northwind. لمزيد من المعلومات، راجع كيفية القيام بما يلي: يثّبت نموذج قواعد بيانات.
إنشاء تطبيق في Windows
لإنشاء مشروع Windows جديد
من قائمة ملف، إنشاء مشروع جديد.
قم بتسمية مشروع من PassingDataBetweenForms.
تحديد تطبيق في Windows وانقر فوق موافق . لمزيد من المعلومات، راجع إنشاء التطبيقات المستندة إلى Windows.
مشروع PassingDataBetweenForms هو التي تم إنشاؤها وإضافتها إلى من مستكشف الحل.
إنشاء مصدر البيانات
إلى إنشاء بمصدر بيانات
في قائمة بيانات ، انقر فوقإظهار مصادر البيانات.
في الإطار المصادر البيانات ، تحديد إضافة مصدر بيانات جديد إلى بدء معالج إعداد مصدر البيانات.
حددقاعدة بيانات في صفحة اختر نوع مصدر البيانات و انقر فوق التالي.
تشغيل اختيار الصفحة Cتشغيلnecti تشغيل بيانات الخاصة بك، قم بما يلي تشغيل e:
إذا كان هناك اتصال بيانات إلى قاعدة بيانات Northwind هو متوفرة في المنسدلة المنسدلة lهوt، حدده.
-أو-
تحديد اتصال جديد لتشغيل إضافة/"تعديل اتصال" صندوق الحوار . لمزيد من المعلومات، راجع إضافة/تعديل مربع حوار الاتصال (عام).
إذا كانت قاعدة بيانات الخاصة بك تتطلب كلمة مرور، وإذا كان خيار لتضمين البيانات الحساسة هو ممكناً، تحديد خيار ثم ثم انقر فوق التالي.
انقر فوق التالي على حفظ سلسلة الاتصال للصفحة ملف "تكوين التطبيق".
توسيع جداول عقدة تشغيل الصفحة اختيار "الكائنات قاعدة بيانات" الخاصة بك.
تحديد العملاء Orders (الطلبيات) الجداول، ثم انقر فوق إنهاء.
من NorthwindDataSet يضاف إلى مشروع الخاص بك وتظهر العملاء والجداول Orders (الطلبيات) في النافذة المصادر بيانات.
إنشاء أول نموذج (نموذج 1)
يمكنك إنشاء شبكة حدود بيانات ( DataGridViewعنصر تحكم) بواسطة سحب عقدة العملاء من الإطار موارد بيانات إلى نموذج.
لإنشاء شبكة حدود بيانات في النموذج
يسحب العقدة الأساسية العملاء من الإطار موارد بيانات إلى من Form1.
DataGridViewو أداة الشريط ( BindingNavigator) للتنقل بين السجلات التي تظهر تشغيل من Form1. NorthwindDataSet ، CustomersTableAdapter ، BindingSource، و BindingNavigatorتظهر في علبة مكوّن.
قم بإنشاء نموذج ثانية (Form2)
إلى إنشاء حتى يتم تمرير كافة بيانات إلى نموذج ثاني
من قائمة مشروع واختيار إضافة نموذج Windows.
المغادرة الاسم الافتراضي ل Form2 و انقر إضافة .
قم بسحب العقدة الأساسية Orders (الطلبيات) من الإطار موارد بيانات إلى من Form2.
DataGridViewو لشريط الأدوات ( BindingNavigator) للتنقل بين السجلات التي تظهر تشغيل من Form2. NorthwindDataSet ، CustomersTableAdapter ، BindingSource، و BindingNavigatorتظهر في علبة مكوّن.
قم بحذف من OrdersBindingNavigator من علبة مكوّن.
من OrdersBindingNavigator يختفي من من Form2.
إضافة استعلام محول الجدول إلى Form2 تحميل Orders (الطلبيات) للعملاء المحددة تشغيل Form1
إلى إنشاء الاستعلام محول الجدول
مزدوج-انقر فوق الملف NorthwindDataSet.xsd من مستكشف الحل.
يمين-انقر فوق من OrdersTableAdapter وحدد إضافة استعلام .
اترك خيار الافتراضي من عبارات SQL استخدام، و ثم انقر فوق التالي.
اترك خيار الافتراضي من تحديد التي تقوم بإرجاع صفوف ، و ثم انقر فوق التالي.
إضافة بند الموقع إلى أن يقوم الاستعلام بإرجاع Ordersاستناداً CustomerID. يجب أن يكون الاستعلام مشابهة إلى ما يلي:
SELECT OrderID, CustomerID, EmployeeID, OrderDate, RequiredDate, ShippedDate, ShipVia, Freight, ShipName, ShipAddress, ShipCity, ShipRegion, ShipPostalCode, ShipCountry FROM Orders WHERE CustomerID = @CustomerID
ملاحظة
تحقق من بناء الجملة المعلمات الصحيحة لقاعدة البيانات الخاصة بك. ل مثال، في الوصول Microsoft Office 2010 Suite، جملة الموقع تبدو مثل: WHERE CustomerID = ?.
انقر فوق Next.
For the Fill a DataTable Method Name, type FillByCustomerID.
الرجوع جدول البيانات خيار ، مسح و ثم انقر فوق التالي.
انقر فوق Finish.
إنشاء أسلوب تشغيل Form2 تمرير بيانات إلى
إلى إنشاء طريقة لتمرير بيانات إلى
من Form2 انقر بالزر الأيمن وحدد عرض تعليمات برمجية لفتح Form2 في الرمز محرر .
باستبدال Form2_Loadأسلوب التي تم إضافتها تلقائياً إلى النموذج مع تعليمات برمجية التالية:
Friend Sub LoadOrders(ByVal CustomerID As String) OrdersTableAdapter.FillByCustomerID(NorthwindDataSet.Orders, CustomerID) End Sub
internal void LoadOrders(String CustomerID) { ordersTableAdapter.FillByCustomerID(northwindDataSet.Orders, CustomerID); }
إنشاء أسلوب على Form1 إلى تمرير بيانات وعرض Form2
إلى إنشاء طريقة لتمرير بيانات إلى Form2
من Form1 ينقر على اليمين وحدد عرض تعليمات برمجية إلى فتح من Form1 في تعليمات برمجية Ediإلىr.
إضافة التعليمة البرمجية التالية إلى Form1 أدناه Form1_Loadأسلوب:
Private Sub CustomersDataGridView_DoubleClick() Handles CustomersDataGridView.DoubleClick Dim SelectedRowView As Data.DataRowView Dim SelectedRow As NorthwindDataSet.CustomersRow SelectedRowView = CType(CustomersBindingSource.Current, System.Data.DataRowView) SelectedRow = CType(SelectedRowView.Row, NorthwindDataSet.CustomersRow) Dim OrdersForm As New Form2 OrdersForm.LoadOrders(SelectedRow.CustomerID) OrdersForm.Show() End Sub
private void customersDataGridView_DoubleClick(object sender, EventArgs e) { System.Data.DataRowView SelectedRowView; NorthwindDataSet.CustomersRow SelectedRow; SelectedRowView = (System.Data.DataRowView)customersBindingSource.Current; SelectedRow = (NorthwindDataSet.CustomersRow)SelectedRowView.Row; Form2 OrdersForm = new Form2(); OrdersForm.LoadOrders(SelectedRow.CustomerID); OrdersForm.Show(); }
قم بتشغيل التطبيق.
لتشغيل التطبيق.
إضغط على F5 لتشغيل التطبيق.
انقر نقراً مزدوجاً فوق سجل cusإلىmer من Form1 إلى Form2 مفتوح مع ذلك cusإلىmer's الطلبيات.
الخطوات التالية
استناداً إلى متطلبات تطبيق الخاص بك، هناك العديد من الخطوات التي قد تحتاج إلى إجراء بعد تمرير بيانات بين النماذج. بعض التحسينات قد أجريت إلى تضمين هذه معاينة:
تحرير ورقة العمل، إلى إضافة أو إزالة الكائنات قاعدة بيانات. لمزيد من المعلومات، راجع كيفية القيام بما يلي: تحرير فئة البيانات.
إضافة وظيفة إلى حفظ البيانات مرة أخرى إلى قاعدة بيانات. لمزيد من المعلومات، راجع كيفية القيام بما يلي: قم بحفظ التغييرات فئة البيانات إلى قاعدة بيانات.
راجع أيضًا:
المبادئ
ربط عناصر تحكم النماذج Windows إلى بيانات في Visual Studio
قم بربط عناصر التحكم إلى البيانات في Visual Studio
موارد أخرى
الإرشادات التفصيلية الخاصة بالبيانات
الاتصال إلى البيانات في Visual Studio
قم بإعداد تطبيق الخاص بك إلى تلقي بيانات
إحضار بيانات في تطبيق الخاص بك