مشاركة عبر


الإرشادات التفصيلية: تمرير بيانات بين النماذج Windows

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

ملاحظة

توضح هذه معاينة طريقة واحدة فقط إلى تمرير بيانات بين النماذج. هناك خيارات غير ذلك لتمرير بيانات إلى نموذج، متضمنة هذه الطرق: يمكنك إنشاء construcإلىr ثاني إلى تلقي البيانات، أو إنشاء خاصية عمومية التي يمكن تعيينها باستخدام بيانات من النموذج أول.

تتضمن المهام الموضحة في هذه الإرشادات التفصيلية ما يلي:

المتطلبات الأساسية

في ترتيب إلى إكمال this معاينة, you need:

إنشاء تطبيق في Windows

لإنشاء مشروع Windows جديد

  1. من قائمة ملف، إنشاء مشروع جديد.

  2. قم بتسمية مشروع من PassingDataBetweenForms.

  3. تحديد تطبيق في Windows وانقر فوق ‏‏موافق . لمزيد من المعلومات، راجع إنشاء التطبيقات المستندة إلى Windows.

    مشروع PassingDataBetweenForms هو التي تم إنشاؤها وإضافتها إلى من مستكشف الحل.

إنشاء مصدر البيانات

إلى إنشاء بمصدر بيانات

  1. في قائمة بيانات ، انقر فوقإظهار مصادر البيانات.

  2. في الإطار المصادر البيانات ، تحديد إضافة مصدر بيانات جديد إلى بدء معالج إعداد مصدر البيانات.

  3. حددقاعدة بيانات في صفحة اختر نوع مصدر البيانات و انقر فوق التالي.

  4. تشغيل اختيار الصفحة Cتشغيلnecti تشغيل بيانات الخاصة بك، قم بما يلي تشغيل e:

    • إذا كان هناك اتصال بيانات إلى قاعدة بيانات Northwind هو متوفرة في المنسدلة المنسدلة lهوt، حدده.

      -أو-

    • تحديد اتصال جديد لتشغيل إضافة/"تعديل اتصال" صندوق الحوار . لمزيد من المعلومات، راجع إضافة/تعديل مربع حوار الاتصال (عام).

  5. إذا كانت قاعدة بيانات الخاصة بك تتطلب كلمة مرور، وإذا كان خيار لتضمين البيانات الحساسة هو ممكناً، تحديد خيار ثم ثم انقر فوق التالي.

  6. انقر فوق التالي على حفظ سلسلة الاتصال للصفحة ملف "تكوين التطبيق".

  7. توسيع جداول عقدة تشغيل الصفحة اختيار "الكائنات قاعدة بيانات" الخاصة بك.

  8. تحديد العملاء Orders (الطلبيات) الجداول، ثم انقر فوق إنهاء.

    من NorthwindDataSet يضاف إلى مشروع الخاص بك وتظهر العملاء والجداول Orders (الطلبيات) في النافذة المصادر بيانات.

إنشاء أول نموذج (نموذج 1)

يمكنك إنشاء شبكة حدود بيانات ( DataGridViewعنصر تحكم) بواسطة سحب عقدة العملاء من الإطار موارد بيانات إلى نموذج.

لإنشاء شبكة حدود بيانات في النموذج

قم بإنشاء نموذج ثانية (Form2)

إلى إنشاء حتى يتم تمرير كافة بيانات إلى نموذج ثاني

  1. من قائمة مشروع واختيار إضافة نموذج Windows.

  2. المغادرة الاسم الافتراضي ل Form2 و انقر إضافة .

  3. قم بسحب العقدة الأساسية Orders (الطلبيات) من الإطار موارد بيانات إلى من Form2.

    DataGridViewو لشريط الأدوات ( BindingNavigator) للتنقل بين السجلات التي تظهر تشغيل من Form2. NorthwindDataSet ، CustomersTableAdapter ، BindingSource، و BindingNavigatorتظهر في علبة مكوّن.

  4. قم بحذف من OrdersBindingNavigator من علبة مكوّن.

    من OrdersBindingNavigator يختفي من من Form2.

إضافة استعلام محول الجدول إلى Form2 تحميل Orders (الطلبيات) للعملاء المحددة تشغيل Form1

إلى إنشاء الاستعلام محول الجدول

  1. مزدوج-انقر فوق الملف NorthwindDataSet.xsd من مستكشف الحل.

  2. يمين-انقر فوق من OrdersTableAdapter وحدد إضافة استعلام .

  3. اترك خيار الافتراضي من عبارات SQL استخدام، و ثم انقر فوق التالي.

  4. اترك خيار الافتراضي من تحديد التي تقوم بإرجاع صفوف ، و ثم انقر فوق التالي.

  5. إضافة بند الموقع إلى أن يقوم الاستعلام بإرجاع 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 = ?.

  6. انقر فوق Next.

  7. For the Fill a DataTable Method Name, type FillByCustomerID.

  8. الرجوع جدول البيانات خيار ، مسح و ثم انقر فوق التالي.

  9. انقر فوق Finish.

إنشاء أسلوب تشغيل Form2 تمرير بيانات إلى

إلى إنشاء طريقة لتمرير بيانات إلى

  1. من Form2 انقر بالزر الأيمن وحدد عرض تعليمات برمجية لفتح Form2 في الرمز محرر .

  2. باستبدال 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

  1. من Form1 ينقر على اليمين وحدد عرض تعليمات برمجية إلى فتح من Form1 في تعليمات برمجية Ediإلىr.

  2. إضافة التعليمة البرمجية التالية إلى 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

قم بإعداد تطبيق الخاص بك إلى تلقي بيانات

إحضار بيانات في تطبيق الخاص بك

‏‏تحرير بيانات في تطبيق الخاص بك

التحقق من صحة بيانات

حفظ بيانات