بناء الاستعلام الديناميكي. مثال على إنشاء قاعدة بيانات Microsoft SQL Server محلية في MS Visual Studio حيث يتم كتابة استعلامات SQL في الاستوديو المرئي

29.06.2020

حاشية. ملاحظة: بعد الانتهاء من هذه المحاضرة، ستكون قادرًا على: إنشاء استعلامات باستخدام SQL Server Management Studio Query Builder، واستخراج معلومات قاعدة البيانات من جداول نظام قاعدة البيانات، وإنشاء استعلامات بسيطة ديناميكيًا بناءً على إدخال المستخدم، وتنسيق إدخال المستخدم وتصفية الاستعلامات الديناميكية المعقدة، وإجراء التحليل والتحليل إعادة تنسيق البيانات لاستخدامها في عامل التصفية، وحماية قاعدة البيانات من هجمات حقن SQL، واستخدام الإجراء sp_executeSql لإرسال الاستعلام

المحاضرة السابقة تحدثت عن كيفية الزيادة أداءطلبات. أنت تعرف الآن كيفية إنشاء مجموعة فعالة من الاستعلامات لتزويد المستخدمين بالمعلومات الأكثر فائدة من التطبيق الخاص بك باستخدام الاستعلامات المعدة مسبقًا في الإجراءات أو طرق العرض المخزنة.

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

واجهة المستخدم لبناء الاستعلامات

يتضمن SQL Server Management Studio واجهة متطورة لبناء الاستعلامات. دعنا نستكشف هذه الواجهة لنعطيك فكرة عن كيفية إنشاء الاستعلامات ديناميكيًا. لن يحتاج تطبيقك إلى كل منهم ضوابطالتي يتم توفيرها بواسطة SQL Server Management Studio. في الأساس، تحتاج إلى التفكير مليًا في أفضل السبل للحد من خيارات المستخدمين.

قم بإنشاء استعلام باستخدام SQL Server Management Studio Query Builder

استرجاع المعلومات حول جداول قاعدة البيانات

لتزويد المستخدم بقائمة من الخيارات، قد يتعين على التطبيق استرداد معلومات حول جداول قاعدة البيانات. هناك عدة طرق للحصول على هذه المعلومات. وأهم هذه الطرق هو استخدام مخطط INFORMATION_SCHEMA. هذا المخطط قياسي في أي قاعدة بيانات.

باستخدام INFORMATION_SCHEMA

مخطط INFORMATION_SCHEMA هو مخطط خاص موجود في كل قاعدة بيانات. أنه يحتوي على تعريفات لبعض كائنات قاعدة البيانات.

يتبع INFORMATION_SCHEMA معيار ANSI، المصمم لاسترداد المعلومات من أي محرك قاعدة بيانات متوافق مع ANSI. في SQL Server، يتكون INFORMATION_SCHEMA من مجموعة من طرق العرض التي تستعلم عن جداول قاعدة بيانات sys* التي تحتوي على معلومات حول بنية قاعدة البيانات. يمكن الاستعلام عن هذه الجداول مباشرةً، تمامًا مثل أي جدول في قاعدة البيانات. ومع ذلك، في معظم الحالات، من الأفضل استخدام طرق عرض المخطط INFORMATION_SCHEMA لاسترداد المعلومات من جداول *sys.

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

إليك كود T-SQL الأساسي الذي يتم استخدامه للحصول على معلومات حول الأعمدة التي تشكل الجدول:

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

إنشاء مشروع Visual Studio جديد
  1. من قائمة ابدأ، حدد كافة البرامج، ثم Microsoft Visual Studio 2005، أو Microsoft Visual Studio 2005.
  2. من قائمة Visual Studio، حدد ملف، جديد، مشروع.
  3. في لوحة أنواع المشاريع، قم بتوسيع حلول Visual Basic وحدد قالب التطبيق في لوحة القوالب. قم بتسمية المشروع Chapter7 ثم انقر فوق OK.
  4. يمكن العثور على تطبيق هذا المثال في ملفات الأمثلة الموجودة في المجلد \Chapter7\DynQuery. يمكنك قص ولصق التعليمات البرمجية للإجراءات التالية من الملف Form1.vb.
الحصول على قائمة الجداول وطرق العرض

عادةً، سوف تحتاج إلى السماح للمستخدم بتحديد ليس فقط الأعمدة ولكن أيضًا جدول الاستعلام الديناميكي، لذلك سيتعين عليك عرض قائمة الجداول للمستخدم. يمكن الحصول على المعلومات اللازمة باستخدام الطلب التالي:

حدد TABLE_SCHEMA، TABLE_NAME، TABLE_TYPE من INFORMATION_SCHEMA.TABLES

في أحد التطبيقات، يمكن استخدام هذا الاستعلام على النحو التالي.

الحصول على قائمة الجداول

يقوم رمز Visual Basic أعلاه بتهيئة كائن SqlCommand المسمى com بسلسلة SQL المراد تنفيذه، ثم ينفذ كائن SqlCommand. هذه هي أسهل طريقة لتنفيذ عبارة T-SQL من داخل التطبيق.

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

بمجرد قيام المستخدم بتحديد جدول، يمكن استرداد قائمة الأعمدة لهذا الجدول باستخدام نفس الطريقة، باستخدام إدخال المستخدم كاسم الجدول في الاستعلام. للقيام بذلك، قم بإدخال عنصر نائب في سلسلة الاستعلام، ثم استبدل هذا العنصر النائب باستدعاء String.Format . في التعليمات البرمجية أدناه، العنصر النائب في سلسلة الاستعلام هو (0).

الحصول على قائمة الأعمدة
  1. أضف إجراء RetrieveColumns التالي إلى الكود الموجود أسفل إجراء RetrieveTables:

    Sub RetrieveColumns(ByVal TableName As String) MyConnection As New SqlClient.SqlConnection(_ "Data Source=.\SQLExpress;" & _ "Initial Catalog=AdventureWorks;Trusted_Connection=Yes;") Dim sqlStr As String sqlStr = "SELECT TABLE_SCHEMA, TABLE_NAME , COLUMN_NAME, " + _ "ORDINAL_POSITION, DATA_TYPE " + _ "FROM INFORMATION_SCHEMA.COLUMNS " + _ "WHERE (TABLE_NAME = "(0)")" تعتيم أعمدة الجدول كجدول بيانات جديد ديم دا كـ SqlClient.SqlDataAdapter(_ String.Format جديد) (sqlStr، TableName)، MyConnection) da.Fill(tableColumns) For i As Integer = 0 إلى tableColumns.Rows.Count - 1 مع tableColumns.Rows.Item(i) Console.WriteLine("(0) (1) (2) )"، _ .العنصر(1)، .العنصر(2)، .العنصر(3)) ينتهي بالنهاية الفرعية التالية

  2. في الإجراء Form1_Load، أضف الاستدعاء التالي إلى الإجراء RetrieveColumns بعد الإجراء RetrieveTables:

في نافذة Server Explorer، حيث يتم عرض جداول قاعدة البيانات على Microsoft SQL Server على شكل شجرة (انظر الشكل 4.1)، يمكنك فتح نافذة لكل جدول من خلال النقر على زر إظهار بيانات الجدول. في هذه النافذة يمكنك تحرير بيانات الجدول. تبدو نافذة التحرير هذه تقريبًا كما هو موضح في الشكل. 4.2. تقريبًا، لأنه لم يتم تضمين الحجم الكامل في الشكل بسبب العدد الكبير من الأعمدة.

      1. تنفيذ تعيين قاعدة البيانات

يعد تعيين قاعدة البيانات (مكون DataSet) ضروريًا للتخلص من الاستدعاءات غير الضرورية لقاعدة البيانات والخادم. هذه ميزة مهمة للغاية، لأنه إذا كان العديد من المستخدمين يعملون مع قاعدة البيانات، فقد يكون الحمل على الخادم كبيرًا جدًا - عدد الطلبات أكبر بعدة مرات، مما سيؤدي إلى إبطاء تنفيذ الطلبات.

ولذلك، وبسبب DataSet، يعرض كمبيوتر العميل قاعدة البيانات التي يعمل معها. عند الانتهاء من العمل، تتم مزامنة قواعد بيانات العميل والخادم (أو بالأحرى، يتم إجراء التغييرات التي تم إجراؤها في قاعدة بيانات العميل على قاعدة بيانات الخادم)

يبدو عرض قاعدة البيانات الخاصة بنا على MS Visual Studio 2005 كما يلي:

كافة البيانات الرقمية من النوع Int32، وبيانات السلسلة من النوع String. تتوافق أحجام بيانات السلسلة مع تلك الواردة في نموذج قاعدة البيانات الفعلية.

توضح لقطة الشاشة أن كل جدول يحتوي أيضًا على TableAdapters. هذه هي نوع من الجسور لتوصيل DataSet ومصدر البيانات. هناك طرق مثل التعبئة و GetData ()

تم تصميم هذه الطريقة لملء الجدول بالبيانات المطلوبة من المصدر (ملف قاعدة البيانات)

    طريقة GetData ().

مصممة لأخذ البيانات من جدول التعيين.

    1. تنفيذ البرامج

الميزة الرئيسية في تنفيذ البرنامج هي حقيقة أن جميع الفئات المسؤولة عن تحرير جداول قاعدة البيانات موروثة من فئة أساسية واحدة، مما يجعل التنفيذ أسهل. تم وصف طرق هذه الفئة الأساسية أعلاه. يجب تجاوز الأساليب الافتراضية للفئة الأساسية في الفئة التابعة. تتيح لك كل هذه الطرق تغيير معلمات مثل اسم رأس النموذج وملء جدول قاعدة البيانات المطلوب وحفظه (تعمل فئة فرعية واحدة فقط مع جدول واحد، بمعنى تحرير البيانات؛ ومع ذلك، عند عرض البيانات للمستخدم، من الممكن استخدام العديد من جداول قاعدة البيانات لعرض البيانات بشكل مفهوم للمستخدم).

      1. واجهة البرنامج

النافذة الرئيسية هي تطبيق MDI يحتوي على القائمة التالية:

يتم استدعاء كل جدول من جداول تحرير قاعدة البيانات بواسطة عنصر القائمة "الجداول" المقابل.

يتم أيضًا إنشاء تقرير عن عبء العمل على المعلمين من خلال النقر على عنصر القائمة "التقارير" المقابل.

كميزة إضافية للبرنامج، يوجد عنصر قائمة "وحدة التحكم"، والذي يسمح لك بتنفيذ استعلامات SQL إلى قاعدة البيانات التي أدخلها المستخدم وعرض النتيجة في جدول (مكون DataTable). للقيام بذلك، بالطبع، تحتاج إلى معرفة أسماء الجداول والحقول، وقد تم إنشاؤها بشكل أساسي لغرض الراحة في تنفيذ البرنامج، ولكن يمكن أيضًا للمستخدمين "المخصصين" الآخرين الاستفادة من هذا.

مثال على إنشاء قاعدة بيانات Microsoft SQL Server محلية فيمايكروسوفت فيجوال ستوديو

هذا الموضوع يوضح حل مشكلة إنشاء قاعدة بيانات من نوع SQL Server باستخدام MS Visual Studio. يتم النظر في الأسئلة التالية:

  • العمل مع نافذة Server Explorer في MS Visual Studio؛
  • إنشاء قاعدة بيانات محلية من نوع قاعدة بيانات SQL Server؛
  • إنشاء الجداول في قاعدة البيانات؛
  • تحرير هياكل الجدول؛
  • ربط جداول قاعدة البيانات ببعضها البعض؛
  • إدخال البيانات في الجداول باستخدام MS Visual Studio.

المهمة

باستخدام أدوات MS Visual Studio، قم بإنشاء قاعدة بيانات من نوع MS SQL Server تسمى Education. تحتوي قاعدة البيانات على جدولين Student وSession. ترتبط الجداول ببعضها البعض عن طريق بعض الحقول.

هيكل الجدول الأول "الطالب".

هيكل الجدول الثاني "الجلسة".

أداء

1. قم بتنزيل برنامج MS Visual Studio.

2. التنشيطنافذة او شباكمستكشف الخادم.

للعمل مع قواعد البيانات، تقدم Microsoft خادم قاعدة بيانات خفيف الوزن، Microsoft SQL Server. هناك إصدارات مختلفة من Microsoft SQL Server، على سبيل المثال: Microsoft SQL Server 2005، Microsoft SQL Server 2008، Microsoft SQL Server 2014 وإصدارات أخرى.

يمكن تنزيل هذه الإصدارات من موقع Microsoft على الويب www.msdn.com.

هذا الخادم رائع للعمل مع قواعد البيانات. إنه مجاني ويحتوي على واجهة رسومية لإنشاء قواعد البيانات وإدارتها باستخدام أداة إدارة خادم SQL.

أولا وقبل كل شيء، قبل إنشاء قاعدة بيانات، تحتاج إلى تنشيط الأداة المساعدة Server Explorer. للقيام بذلك، في MS Visual Studio تحتاج إلى الاتصال (الشكل 1)

عرض -> مستكشف الخادم

أرز. 1. اتصل بمستكشف الخادم

بعد الاتصال، سيكون لنافذة Server Explorer مظهر تقريبي، كما هو موضح في الشكل 2.

أرز. 2. نافذة مستكشف الخادم

3. إنشاء قاعدة بيانات "التعليم".

لإنشاء قاعدة بيانات جديدة تعتمد على موفر بيانات Microsoft SQL Server، يتعين عليك النقر فوق عقدة اتصالات البيانات ثم تحديد " إنشاء قاعدة بيانات SQL Server جديدة..." (تين. 3).

أرز. 3. استدعاء أمر إنشاء قاعدة بيانات SQL Server

ونتيجة لذلك، نافذة " إنشاء قاعدة بيانات SQL Server جديدة"(الشكل 4).

في النافذة (في حقل "اسم الخادم")، تتم الإشارة إلى اسم الخادم المحلي المثبت على جهاز الكمبيوتر الخاص بك. في حالتنا، هذا الاسم هو "SQLEXPRESS".

يشير الحقل "اسم قاعدة البيانات الجديدة:" إلى اسم قاعدة البيانات التي يتم إنشاؤها. وفي حالتنا هذا الاسم هو التعليم.

يجب ترك خيار استخدام مصادقة Windows دون تغيير ثم انقر فوق "موافق".

أرز. 4. قم بإنشاء قاعدة بيانات SQL Server 2008 Express جديدة باستخدام MS Visual Studio 2010

بعد الانتهاء من الخطوات، ستأخذ نافذة Server Explorer الشكل كما هو موضح في الشكل 5. وكما يتبين من الشكل 5، فإن قاعدة بيانات التعليم تحمل الاسم

sasha-pc\sqlexpress.Education.dbo

أرز. 5. نافذة مستكشف الخادم بعد إضافة قاعدة بيانات التعليم

4. كائنات قاعدة بيانات التعليم.

إذا قمت بتوسيع قاعدة بيانات التعليم (علامة "+")، يمكنك رؤية قائمة بالكائنات الرئيسية التالية:

  • مخططات قاعدة البيانات – مخططات قاعدة البيانات. تُظهر الرسوم البيانية العلاقات بين جداول قاعدة البيانات، والعلاقات بين حقول الجداول المختلفة، وما إلى ذلك؛
  • الجداول - الجداول التي يتم وضع بيانات قاعدة البيانات فيها؛
  • وجهات النظر - التمثيلات. الفرق بين طرق العرض والجداول هو أن جداول قاعدة البيانات تحتوي على بيانات، بينما لا تحتوي طرق عرض البيانات على ذلك، ويتم تحديد المحتوى من جداول أو طرق عرض أخرى؛
  • الإجراءات المخزنة – الإجراءات المخزنة. وهي عبارة عن مجموعة من عبارات SQL ذات الصلة التي توفر مرونة إضافية عند العمل مع قاعدة بيانات.

5. إنشاء جدول الطالب.

في الوقت الحالي، قاعدة بيانات التعليم فارغة تمامًا ولا تحتوي على أي كائنات (جداول، إجراءات مخزنة، طرق عرض، إلخ).

لإنشاء جدول، تحتاج إلى استدعاء قائمة السياق (النقر بزر الماوس الأيمن) وتحديد الأمر "إضافة جدول جديد" (الشكل 6).

أرز. 6. أضف أمر جدول جديد

هناك خيار آخر لإضافة جدول قاعدة بيانات باستخدام أوامر قائمة البيانات:

البيانات -> إضافة جديد -> الجدول

أرز. 7. خيار بديل لإضافة جدول جديد

ونتيجة لذلك، سيتم فتح نافذة إضافة الجدول، والتي تحتوي على ثلاثة أعمدة (الشكل 8). في العمود الأول "اسم العمود" تحتاج إلى إدخال اسم الحقل المقابل في جدول قاعدة البيانات. في العمود الثاني "نوع البيانات" تحتاج إلى إدخال نوع بيانات هذا الحقل. يشير العمود الثالث "السماح بالقيم الخالية" إلى خيار إمكانية فقدان البيانات في الحقل.

أرز. 8. نافذة إنشاء جدول جديد

باستخدام محرر الجدول، تحتاج إلى إنشاء جدول الطالب كما هو موضح في الشكل 9. ويجب تحديد اسم الجدول عند إغلاقه.

في محرر الجدول، يمكنك تعيين خصائص الحقل في نافذة خصائص العمود. لتعيين طول السلسلة (nvchar) بالأحرف، توجد خاصية الطول في نافذة خصائص العمود. القيمة الافتراضية لهذه الخاصية هي 10.

أرز. 9. طاولة الطالب

والخطوة التالية هي تعيين الحقل الرئيسي. يتم ذلك عن طريق استدعاء أمر "تعيين المفتاح الأساسي" من قائمة السياق الخاصة بحقل Num_book. باستخدام الحقل الرئيسي، سيتم إنشاء العلاقات بين الجداول. في حالتنا، الحقل الرئيسي هو رقم دفتر التقديرات.

أرز. 10. تحديد حقل رئيسي

بعد ضبط المفتاح الأساسي، ستظهر نافذة الجدول كما هو موضح في الشكل 11.

أرز. 11. جدول الطلاب بعد التشكيل النهائي

الآن يمكنك إغلاق الجدول. في نافذة حفظ الجدول، تحتاج إلى تعيين اسمه – الطالب (الشكل 12).

أرز. 12. إدخال اسم الجدول الطالب

6. إنشاء جدول الجلسة.

باتباع مثال إنشاء جدول الطالب، يتم إنشاء جدول الجلسة.

ويبين الشكل 13 جدول الجلسة بعد التشكيل النهائي. يتم تعيين المفتاح الأساسي في الحقل Num_book. يتم إعطاء اسم الجدول بواسطة الجلسة.

أرز. 13. جدول الجلسة

بعد الانتهاء من الخطوات، سيتم عرض جدولين Student وSession في نافذة Server Explorer.

وبالتالي يمكن إضافة أي عدد من الجداول إلى قاعدة البيانات.

7. تعديل هيكل الجدول.

هناك أوقات تحتاج فيها إلى تغيير بنية جدول قاعدة البيانات.

من أجل إجراء تغييرات على جداول قاعدة البيانات في MS Visual Studio، تحتاج أولاً إلى إلغاء تحديد خيار "منع حفظ التغييرات" التي تتطلب إعادة إنشاء الجدول"كما هو موضح في الشكل 14. وبخلاف ذلك، سيقوم MS Visual Studio بحظر التغييرات على الجدول الذي تم إنشاؤه مسبقًا. يتم استدعاء نافذة الخيارات الموضحة في الشكل 14 من قائمة الأدوات بالتسلسل التالي:

أدوات -> خيارات -> أدوات قاعدة البيانات -> مصممو الجداول وقواعد البيانات

أرز. 14. الخيار " منع حفظ التغييرات التي تتطلب إعادة إنشاء الجدول

بمجرد تكوينه، يمكنك تغيير بنية الجدول. للقيام بذلك، استخدم الأمر "فتح تعريف الجدول" (الشكل 15) من قائمة السياق، والذي يتم استدعاؤه للجدول المحدد (النقر بزر الماوس الأيمن).

أرز. 15. استدعاء أمر "فتح تعريف الجدول".

يوجد هذا الأمر أيضًا في قائمة البيانات:

البيانات -> تعريف الجدول المفتوح

يجب أولاً تحديد الجدول.

8. إنشاء اتصالات بين الجداول.

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

لإنشاء علاقة بين الجداول، تحتاج أولاً (الشكل 16):

  • حدد كائن مخطط قاعدة البيانات؛
  • حدد الأمر "إضافة رسم تخطيطي جديد" من قائمة السياق (أو من قائمة البيانات).

أرز. 16. استدعاء الأمر لإضافة رسم تخطيطي جديد

ونتيجة لذلك، سيتم فتح نافذة لإضافة مخطط إضافة جدول جديد (الشكل 17). في هذه النافذة، تحتاج إلى تحديد جدولين الجلسة والطالب بالتسلسل والنقر فوق الزر إضافة.

أرز. 17. نافذة لإضافة الجداول إلى الرسم التخطيطي

أرز. 18. جداول الطلاب والجلسات بعد إضافتها إلى الرسم التخطيطي

لبدء إنشاء علاقة بين الجداول، تحتاج إلى النقر فوق حقل Num_book في جدول الطالب، ثم (بدون تحرير زر الماوس) اسحبه إلى حقل Num_book في جدول الجلسة.

نتيجة لذلك، سيتم فتح نافذتين بالتتابع: الجداول والأعمدة (الشكل 19) وعلاقة المفتاح الخارجي (الشكل 20)، حيث تحتاج إلى ترك كل شيء كما هو وتأكيد اختيارك باستخدام "موافق".

في نافذة الجداول والأعمدة، يمكنك تحديد اسم العلاقة (FK_Session_Student) وأسماء الجداول الرئيسية (الطالب) والجداول الفرعية.

أرز. 19. نافذة الجداول والأعمدة

أرز. 20. نافذة لإعداد خصائص العلاقة

بعد الانتهاء من الإجراءات، سيتم إنشاء العلاقة بين الجداول (الشكل 21).

أرز. 21. العلاقة بين جداول الطالب والجلسة

يتم حفظ الرسم التخطيطي بنفس طريقة حفظ الجدول. يجب اختيار اسم المخطط وفقًا لتقديرك (على سبيل المثال، Diagram1).

بعد تحديد اسم المخطط، سيتم فتح نافذة الحفظ، حيث تحتاج إلى تأكيد اختيارك (الشكل 22).

أرز. 22. تأكيد حفظ التغييرات في الجداول

9. إدخال البيانات في الجداول.

يتيح لك Microsoft Visual Studio إدخال البيانات مباشرة في جداول قاعدة البيانات.

في حالتنا، عند إنشاء اتصال (الشكل 19)، يتم تحديد جدول الطالب كجدول مفتاح أساسي. لذلك، تحتاج أولاً إلى إدخال البيانات في خلايا هذا الجدول المعين. إذا حاولت إدخال البيانات أولاً في جدول الجلسة، فسيقوم النظام بحظر هذا الإدخال وعرض الرسالة المقابلة.

لاستدعاء وضع إدخال البيانات في جدول الطالب، تحتاج إلى استدعاء أمر إظهار بيانات الجدول من قائمة السياق (النقر بزر الماوس الأيمن) أو من قائمة البيانات (الشكل 23).

أرز. 23. إظهار أمر بيانات الجدول

سيتم فتح نافذة تحتاج فيها إلى إدخال بيانات الإدخال (الشكل 24).

أرز. 24. إدخال البيانات في جدول الطالب

بعد إدخال البيانات في جدول الطالب، يتعين عليك إدخال البيانات في جدول الجلسة.

عند إدخال البيانات في الحقل Num_book بجدول الجلسة، يجب عليك إدخال نفس القيم تمامًا التي تم إدخالها في الحقل Num_book بجدول الطالب (نظرًا لأن هذه الحقول مرتبطة ببعضها البعض).

على سبيل المثال، إذا تم إدخال القيم في الحقل Num_book بجدول الطالب “101”, “102”, “103” (انظر الشكل 24)، فيجب إدخال هذه القيم في الحقل Num_book بجدول الجلسة. إذا حاولت إدخال قيمة مختلفة، فسيعرض النظام النافذة التالية تقريبًا (الشكل 25).

أرز. 25. رسالة خطأ حول إدخال البيانات لجداول الطلاب والجلسات المرتبطة

يظهر جدول الجلسة مع البيانات المدخلة في الشكل 26.