فيجوال فوكس برو

84
1 رﺣﻴﻢ راﻗﻢ ﺧﻤﺎﺋﻞ اﻟﻤﺒﺮﻣﺞ& ﺷﺒﺎط ﻋﻠﻲ ﺣﺎﻓﻆ اﻟﻤﺒﺮﻣﺞ اﻋﺪاد ﻋﻤﻠﻲﻣﻨﻬﺞ/٦ ﺑﺮو ﻓﻮآﺲ ﻓﻴﺠﻮال ﻣﻠﺰﻣﺔ ﺣﺎﺳﺒﺎت اﻧﻈﻤﺔ اﻟﺜﺎﻧﻴﺔ اﻟﻤﺮﺣﻠﺔ ﺒﺭﻭ ﻓﻭﻜﺱ ﻓﻴﺠﻭﺍل ﺘﺸﻐﻴل٦ : ﺒﻬﺎ ﺍﻟﺨﺎﺼﺔ ﺍﻟﺒﺭﻤﺠﻴﺔ ﺍﻟﻤﺠﻤﻭﻋﺔ ﺨﻼل ﻤﻥstart ١ - ﺍﻀﻐﻁ.programs ٢ - ﺍﺨﺘﺎﺭ.Microsoft visual studio6.0 ٣ - ﺍﺨﺘﺎﺭ.Microsoft visual foxpro 6.0 ٤ - ﺍﺨﺘﺎﺭ

Transcript of فيجوال فوكس برو

Page 1: فيجوال فوكس برو

1

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

:٦تشغيل فيجوال فوكس برو

من خالل المجموعة البرمجية الخاصة بها

start اضغط -١

.programs اختار -٢

.Microsoft visual studio6.0 اختار -٣

.Microsoft visual foxpro 6.0 اختار -٤

Page 2: فيجوال فوكس برو

2

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

Close this screen ستها فيما بعد ولكن االن اختار سوف تظهر شاشة تتيح لك عدة خيارات سوف يتم درا

.Command window لكي تظهر لك شاشة اخرى تحتوي على نافذة تسمى

: ( command window ) نافذة االمر من خالل هذه النافذة المثيرة يمكنك ادخال اوامر فجوال فوكس برو وتنفيذها مباشرة ويمكنك تنفيذ امر من خاللها

.مرة واحدة ) تعليمات(عة اوامر او تنفيذ دف (enter) وذلك بكتابة االمر ثم ضغط مفتاح االدخال

-:وفي حالة ادخال أمر خطأ سوف نحصل على رسالة تفيد بذلك كما في الشكل التالي

Page 3: فيجوال فوكس برو

3

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

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

-:ال فوكس برو االمروكمثال الحد اوامر فيجو

? "I LOVE PRORAMMING",20

.٢٠وحجم الخط محدد ) لم نحدد الخط هنا(وهذا االمر بطباعة رسالة على الشاشة بخط معين

ويمكن تنفيذ مجموعة من التعليمات معا مرة واحدة وذلك بكتابة التعليمات ثم ضغط الزر االيمن للفأرة لتظهر

.execute selection نختار منهات خيارا

Page 4: فيجوال فوكس برو

4

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

والتعليمات التي تم تنفيذها هي

SET COLOR TO W/B CLEAR

MING”,20

.والذي يفهم من معناه انه يقوم بمسح الشاشة -: CLEAR

. الذي استخدم لتحديد لون للشاشة -: SET COLOR TO

color code

?” I LOVE PROGRAM

-:معها هذا االمروالجدول التالي يبين االلوان التي يتعامل

Black N Blank X Blue B Brown GR Cyan BG Green G

Page 5: فيجوال فوكس برو

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

Inverse I Magenta RB Red R White W Yello GR+ Underlined U

في تنفيذ واالن وقد اوجدنا كيفية تنفيذ مجموعة من التعليمات سوف نستخدم تلك الطريقة

.ديد من االمثلة القادمة والتي سوف تدربك على مالمح لغة فجوال فوكس بروالع

project بناء المشروعيتم بناء مشروع project مع اجزاء قواعد مل مع الجداول اوا داخل بيئة فجول فوكس برو لكي يتسنى لنا التع

-: الخطوات التاليةعء مشروع نتب

.New

البسيطة والسريعة معا

والجل بنا، البيانات االخرى

من شريط القوائم نختارقائمة ملف -١ File ثم االمر جديد

5

Page 6: فيجوال فوكس برو

6

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

. New file ثم االمر project ستظهر لدينا قائمة نختار منها الخيار -٢

من قبل الحاسب ستظهر لنا الشاشة ادناه -٣

Project manager عند-٤

وهذه النافذة من النوافذ المهمة التي من الممكن بداخلها التعامل مع اجزاء قاعدة البيانات من تكوين او عرض

نكتب داخلها اسم المشروع والنوع سيتم تحديده

اختيار امر الحفظ save سيتم حفظ المشروع وستظهر مباشرة نافذة ادارة المشروع

.او تعديل او حذف

Page 7: فيجوال فوكس برو

7

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

فتحغط على ايكونة فتح او من شريط القوائم نختار قائمة ملف ثم الجل فتح شاشة ادارة المشروع يتم الض-٥

وع وامتداده يكون Pjx. ونحدد اسم المشر

نجاز السريع لمعظم المهام مثل انشاء شاشة form او تشكيل تقرير

.query او وضع استعالم report

التشغيل باتباع الخطوات التالية

Wizard

قائمة

.هنا

wizard استخدام الساحر

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

Wizard تشغيل ال او قائمة الملف يتاح لنا باستخدام ادارة المشروع من عناصر قاعدة البيانات عند انشاءنا لعنصر جديد

ويتم، لمساعدتنا في انشاء هذا العنصر

االختيار في استخدام ال

ادارة المشروع نختار نوع الملف المراد انشاءه ثم نختار جديد في -١ New كما يمكننا اختيار جديد من

كما في الشكل ادناه . الملف واختيار نوع الملف المراد انشاءه

استخدمنا ادارة المشروع النشاء جدول جديد

Page 8: فيجوال فوكس برو

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

. من قائمة ملف النشاء جدول جديد New هنا استخدمنا االمر جديد

ابة على االسئلة في كل شاشة ثم االنتقال بالضغط على االمر ـ فانه يمكننا االج Wizard بمجرد تشغيل الساحر

في احدى الشاشات نختار زر العودواذا اخطأنا في اختيار ، Back واذا اردنا الخروج من الساحر بدون Next

.Finish نهاء ة االخيرة نختار امر اال

وعند الوصول الى الشاش، Cancel الوصول الى نتائج نختار االمر

قم بتكوين جدول جديد / مثال New table باستخدام الساحر ؟

الحل

.Table ونؤشر على الخيار New نفتح ملف جديد من قائمة ملف ثم االمر جديد -١

8

Page 9: فيجوال فوكس برو

9

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

شات الساحر لتظهر لنا الشاشة االولى من شا التي تطلب منا تحديد اسماء حقول Wizard نختار الخيار -٢

.د تكوينه ا الجدول المر

هنا -٣

. في -٤

.نستطيع تحديد فيما اذا الجدول نستطيع التعامل معه لوحده او اضافة قاعدة بيانات له

هذه الخطوة نستطيع عمل تغيير السماء الحقول او انواعها او عرضها

Page 10: فيجوال فوكس برو

10

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

. هنا يطلب -٥ عمل فهرسة لحقول الجدول او ال

Page 11: فيجوال فوكس برو

11

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

هنا تتم اخر خطوة لتكوين الجدول ويطلب خيارات اما خزن الجدول وعرضه فيما بعد او خزنه ثم عرضه -٦

.الحقا او خزنه ثم امكانية التعديل عليه

. ونستطيع تغيير اسم الملف Save ل تظهر نافذة تطلب منا اسم الملف ثم عم حفظ Finish بعد اختيار االمر -٧

. Create table تكوين جدول-١

.O

.Update table

:- (Tables) الجداول

pen table فتح جدول-٢

structure تعديل هيكل الجدول-٣

.

Page 12: فيجوال فوكس برو

12

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

Create tableتكوين جدول

-:بالطرق التالية Visual fo وي

create -: الصيغة العامة له Create < file name >

. للجدول (structure) بعد تنفيذ هذا االيعاز سيظهر صندوق محاورة يتم من خالله تكوين هيكل

xpro ن جداول في ال يمكن تك

-:طريقة المفاتيح ": اوال

ايعاز تكوين الجدول -١

. يمثل اسم الملف File name حيث ان

نقوم بكتابة اسماء الحقول التي يحتويها الجدول مع نوع البيانات الخاص بكل حقل وعرض داخل هذه النافذة

-:الحقل حيث ان

.تابة نوع الحقل

.ل العشرية للحقل من نوع رقمي

. هنا يتم كتابة اسم الحقل -: name

type هنا يتم ك- :

. هنا نحدد عرض الحقل- : width

decimal هنا نحدد عدد الفواص-:

Page 13: فيجوال فوكس برو

13

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

م وضع عالمة صح اما يت-: index ترتيب تصاعدي او تنازلي (م هذا الخيار اذا اردنا ان نعمل فهرسة للحقل(.

نوع البيانات مثال

.ان يبدا برقم ويجب ان ال يتضمن فراغات رموز وال يمكن ١٠ هنا ال يزيد على االسم/مالحظة

.Tab بعد ان يتم ادخال اسم الحقل ونريد التنقل بين الحقول نستخدم مفتاح ال

حرفي CHARCTER عنوان

ورة CURRENCقيمة فات Y عمله

ء عدد أشيا NUMBER رقمي

متغير FLOAT مثل الرقمي

تأريخ DATE التأريخ

DA تأريخ و مستخدم E يت ساعة وصول تأ TE TIM ريخ توق

طلب عناية تأريخ من DOUBLE تجربة يتج

فائقة

مزدو

عدد سليم INTEGER عدد االسطر في كتاب

مه )نعم او ال(وصول طلب LOGICAL او عد منطقي

ملحوظة MEMO نص رقمي وعددي

عام GENERAL جدول من مايكروسوفت اكسيل

خدمة CHARACTER(BINARY) ي كلمة سر لمستخدم ومست

بأكثر من لغة

حرفي ثنائ

غةتعليق كتابي يستخدم بأكثر من ل ملحوظة تنائ MEMO(BINARY)ي

Page 14: فيجوال فوكس برو

14

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

. <delete> و <insert> يوجد الى يمين هيكل الجدول مربع يوجدداخله خيارين هما

.<cancel> <ok> حت هذا المربع اختيارين هما

<insert> الحقل مكان

. او الفأرة Ctrl+D بالضغط على <delete> واالمر Ctrl+I لضغط على

-:فذة التالية

فاذا قمنا بادخال االمر

ت

اذا اردنا اضافة حقل جديد بين حقلين تم ادخالهما سابقا نحرك المشيرة الى الحقل الذي يلي

. ok الجديد ثم نختار

.فيتم حذفه <delete> واذا اردنا حذف حقل موجود نحرك المشيرة اليه ثم نختار االمر

اختيا ر<insert> يتم با

والمعلومات التي تخصها نضغط على الخيار عند االنتهاء من ادخال اسماء الحقول Ok لتظهر النا

-: تظهر النافذة التالية <yes>

Page 15: فيجوال فوكس برو

15

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

داخل هذه النافذة نستطيع ادخال معلومات حسب الحقول الموجودة في Name وحقل No حيث كل حقلين هنا

ال ثالثة قيود اذا افترضنا ان الجدول الذي كوناه يمكن في الجدول حيث في الجدول اعاله قمنا بادخيمثالن قيد

NAME NO

تمثيله على الورق كاالتي

nada 20ahmed 3Muna 5

. كتابة اول اربعة احرف من االيعاز كافي الجل تنفيذه بصوره صحيحة-:مالحظة

م

تكوين جدول باستخدام طريقة االوامر:ثانيا

. New ملف نختار -١ ن قائمة االمر جديد

Page 16: فيجوال فوكس برو

16

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

. New file ثم table نختار جدول جديد وذلك بتحديد الخيار -٢

٣-

.save نقوم بكتابة اسم الجدول ثم االمر

Page 17: فيجوال فوكس برو

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

.ok طاءها االمر ع هنا يتم كتابة اسماء الحقول في الجدول وتحديد انواعها ثم ا-٤

. هنا-٥

تظهر رسالة تطلب ادخال بيانات الى الجدول او عدم ادخال

17

Page 18: فيجوال فوكس برو

18

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

.النافذة ادناه حيث يتم ادخال بيانات الى الجدول سوف تظهر Yes عند اختيار االمر -٦

.بعد االنتهاء نقوم بغلق هذه النافذة وسيتم خزن البيانات التي تم ادخالها

ةو

بيانات جدول اال بعد فتح هذا الجدول ويتم هذا باستخدام االيعاز التالي -:ك Use <file name>

قديم مفتوح سيغلق الجدول القديم مباشرة ك جدول

. اما اذا تم تنفيذ هذا االيعاز بدون استخدام اسم ملف سيتم غلق الجدول المفتوح حاليا،ويتم فتح الملف الجديد

Open tableفتح جدول

ال طريق المفاتيح: ا

ن التعامل مع ال يم

. المراد فتحه الجدول تمثل اسم <File name> حيث ان

اذا تم تنفيذ هذا االيعاز على جدول ما وكان هنا-:مالحظة

Page 19: فيجوال فوكس برو

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

طريقة االوامر:ثانيا -:الجل فتح ملف بطريقة االوامر نتبع الخطوات التالية

.FILE من القائمة ملف OPEN خ

الحاسبة نقوم -٢

باختياره في حقل LOOK INونستطيع كتابة اسم الجدول داخل حقل FILE NAME وتحديد نوعه داخل حقل

تيار االمر-١ فتح ا

نحدد اسم الملف من االسماء التي يتم عرضها واذا اردنا فتح جدول مخزون في موقع اخر على

.FILES OF TYPE

19

Page 20: فيجوال فوكس برو

20

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

. فيتم فتح ذلك الجدول OK بعد االنتهاء من تحديد اسم الملف نضغط على االمر -٣

Update table structureتعديل هيكل الجدول

حو ل ر

مثل تغيير اسماء حقول او انواعها او تسلسلها ضمن (على هيكل جدول موجود سابقا

-:ليفيتم ذلك بتنفيذ االيعاز التا )القيد

Modify structure

.المراد تعديله الجدول وال تتم عملية التعديل اال بعد فتح

create ويمكن ند تنفيذ ايعاز ـهر عـاورة الذي يظ

.غييرات كما تم شرحه سابقا عند تكوين جدولتاجراء ال

يانات الموجودة في وقد يؤدي الى فقدان الب،على البيانات

.فان محتويات ذلك الحقل ستتغير الى صفر في كل قيود الجدول numeric الىcharacter الحقول مثال تغيير

. االساسي للجدول نحدد اسم الجدول ونختار تعديل الهيكل

-: نفتح المشروع كما في الشكل ادناه -١

ال مفاتي: ا يقة ا -:ط

اذا اردنا اجراء تعديالت

ـفس صندوق المحـهي ظهور ننتيجة تنفيذ هذا االيعاز

يكل جدول على بيانات يؤثر ان تغيير ه: مالحظة

-:طريقة االوامر:ثانيا في ادارة المشروع -١

- :ويتم ذلك باتباع الخطوات التالية

Page 21: فيجوال فوكس برو

21

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

.Project manager فتظهر نافذة ادارة المشروع Ok نختار االمر -٢

Free tables نضغط -٣ الخيار

. add ثم نختار االمر

الموجودة بالقرب من االمر + على عالمة Data تظهر لدينا عدة خيارات نحدد

. ستظهر لنا نافذة نحدد بداخلها الجدول المراد اضافته لكي يتم اضافته الى المشروع ليتم التعديل عليه الحقا -٤

Page 22: فيجوال فوكس برو

22

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

كما في الشكل Free tables الى Stu1.dbf سيتم اضافة الجدول Ok عند -٥ -: ادناهمر اختيار اال

Page 23: فيجوال فوكس برو

23

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

. فيظهر لنا هيكل الجدول الجل التعديل عليه Modify نختار االمر تعديل -٦

وهنا نس

االيعاز بعرض بيانات الجدول مع امكانية التعديل عل -: كما في الشكل أدناهيهاي

.تطيع تعديل هيكل الجدول كما تم شرحه سابقا عند تكوين جدول

عرض وتعديل البيانات

١- brow : - قوم هذا

Page 24: فيجوال فوكس برو

24

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

او داخل شاشة البرمجة التي سيتم التعرف command من الممكن تنفيذ هذا االيعاز داخل شاشة -:مالحظة

.عليها الحقا

٢- edit : - بعرض بيانات الجدول ولكن يعرض في البداية القيد الموجود عليه مؤشر القيود يقوم هذا االيعاز

. حاليا مع امكانية تعديل الجدول

ابدال وحذف البيانات

١- delete :- عند تنفيذ هذا االيعاز يتم تاشير القيد الواقف عليه المؤشر حاليا الجل حذفه نهائيا عند تنفيذ ايعاز

pack بعده .

Page 25: فيجوال فوكس برو

25

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

٢- pack:-ند تنفيذ هذا االيعاز يتم حذف القيد المؤشر بايعاز عdelete حذفا نهائيا .

. بصورة نهائية assell تم حذف القيد الذي يحمل االسم packعند تنفيذ ايعاز

مرة pack يتم حذفها جميعا سوية عند تنفيذ ايعاز delete اذا كان هناك أكثر من قيد مؤشر بايعاز -:مالحظة

-: وصيغته كاالتي goعاز وهنا نستطيع استخدام ايعاز التنقل بين القيود وهو اي، واحدة

Go record number

كما في الشكل التالي

Page 26: فيجوال فوكس برو

26

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

٣- recall :- عند تنفيذ هذا االيعاز يتم التراجع عن حذف القيد المؤشر باستخدام ايعازdelete كما في الشكل

-:ادناه

recall all حذفها نستخدم ايعاز ونريد الترجع عن delete اذا كان هناك اكثر من قيد مؤشر بايعاز -:مالحظة

-: كما في الشكل ادناه

Page 27: فيجوال فوكس برو

27

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

٤- zap :- عند تنفيذ هذا االيعاز يتم حذف جميع قيود الملف وعند تنفيذه تظهر عبارة كما في الشكل أدناه تطلب

. يتم الغاء الحذف no واذا اخترنا يتم حذف القيود بشكل نهائي yes منا تأكيد الحذف فاذا أخترنا االمر

- replace:- القطعة البرمجية التالية يقوم هذا االيعاز ياحالل قيمة ما في حقل تابع لجدول ما كما في:-

وقمنا بقرائته باستخدام االيعاز ch ثم عرفنا متغير رقمي testالقطعة البرمجية اعاله فتحنا الملف ي

Get…read ثم احللنا القيمة المقروءة داخل الحقلno الموجود في الجدول .

وهناك صيغة اخرى لهذا االيعاز وهي Replace for age =20 age with age+1

حل القيمة

. age+1الجديدة مكانها وهي

٥

Use test Ch=0 @ 1,1 get ch Read Replace no with ch

ف

لت age=20 الكثر من قيد في الجدول اذا كان فيها age باستبدال حقل ال ا االيعازسوف يقوم هذ

Page 28: فيجوال فوكس برو

28

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

سة وترتيب البيانات

و اك ل

وهي نفس قيود ( هو اسم الجدول الذي سيتم تكوينه نتيجة تنفيذ االيعاز تكون قيوده table nameحيث ان

.مرتبة بتسلسل جديد ) ف االصلي لمل

r لترتيب الملف ر .وهو عادة يتكون من اسم حقل او مجموعة أسماء حقول ،و

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

pany

فاذا اردنا عرض محتويات ، توحا وال يفتح الملف الجديد مف test يبقى الملف sortالحظ انه بعد تنفيذ االيعاز

Use test1 Browse

فهر

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

.)indexing(وفهرسة الجدول) sorting(الجدول الترتيب وهي ترتيب

١- sorting لتالي ثر نستخدم االيعاز :غرض ترتيب الملف حسب محتويات حقل ا

Sort to [table name ] on [expr] ا

ا

Exp ه أي تعبي يستخدم

. use يجب ان نفتح الملف المطلوب ترتيبه باستخدام ايعاز sort قبل تنفيذ ايعاز -:مالحظة

اذا فتحنا مل: مثال

Sort to test1 on state+com

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

ن

-: كاالتي browseالملف الجديد يجب ان نقوم بفتحه ثم عرضه بواسطة

Page 29: فيجوال فوكس برو

29

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

٢- indexing

يغة

-:هذا االيعاز كاالتي

Index on [expr] to [index tab

Expr:-وهو عادة يتكون من اسم حقل او مجموعة أسماء حقول ، هو أي تعبير يستخدم لترتيب الملف .

Index table name :- يمثل اسم ملف الفهرسة الذي يكون امتداده idx كمادول جديد وهنا سوف لن يتكون ج

مباشرة browse والجل عرض الملف ننفذ ايعاز idx بل يتكون ملف فهرسة يحمل االمتداد sortي ايعاز

. set index toعده واذا اردنا اغالق ملف الفهرسة نستطيع تنفيذ ايعاز

الذي يبنى الفهرس على اساسه او لغرض اعادة exprالمفتاح ات اال اذا اردنا تغيير

.اء الفهرس اذا اعتقدنا تلفه الي سبب

. skip n من القيود وصيغة كتابته nالقيود بمقدار

فهرسة وص هنا يتم اعادة ترتيب بيانات الجدول على نفس الجدول وال يتكون جدول ثاني بل يتكون ملف

le name]

ف

ب

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

الفهرس ونفس ملف البيان

بن

البحث وتصفية القيود

١- go to :-ف المفتوح حاليا ورقم هذا القيد يذكر يقوم هذا االيعاز باالنتقال الى قيد معين موجود في المل

وهناك صيغ اخرى للتنقل بين . تمثل رقم القيد المراد االنتقال اليه n حيث ان go to nضمن هذا االيعاز كاالتي

-:القيود وهي

• Go top :- ينقل مؤشر القيود الى القيد االول في الجدول .

• Go bottom:- الجدول ينقل مؤشر القيود الى اخر قيد في .

• Skip : - يقوم بتحريك مؤشر

Page 30: فيجوال فوكس برو

30

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

٢- locate:- التعبير ايتوفر فيه الشرط المتمثل في الجدول ويبحث عن اول قيد يقوم هذا االيعاز بالبحث في

)(rفق الذي يراfor ،ويمكن ، ج الى عملية فهرسة للجدول عند تنفيذ هذا االيعاز ال نحتا

. او داخل شاشة البرامج commandهذا االيعاز داخل شاشة االوامر

هذا ة وصيغ.F.ذا فشل البحث فان النتيجة تكون اما ا .T.ا كان البحث ناجحا تكون نتيجة الدالة

-:االيعاز هي كالتالي

Locate for expr

.

. صول مؤشر القيود الى بداية الملف

locateالبحث عن قيود اخرى والبحث عن قيود اخرى نستخدم بعد ايعاز

النه دائما يبدا من بداية locate حيث ال يمكن اعادة ايعاز continue ايعاز

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

الى ان من المرات

ة للجدول قبل

.رس لنوع الملف المفه

exp المنطقيالشرطي

تنفيذ

اعتمادا على اخر نتيجة أخر ايعاز ) .F. او .T.( هذه الدالة تعيد قيمة منطقية اما - : foundالدالة •

بحث فاذ

١٠هنا يتم البحث عن القيد الذي يحمل الرقم locate for no =10 مثال على ذلك

هناك دالتان اخريان تتاثران بموقع مؤشر القيود هما

.الى نهاية الملف في حالة وصول مؤشر القيود .T. وتعيد لن قيمة - : ( )EOFالدالة

في حالة و .T. تشبه الدالة السابقة اال انها تعيد - : ( )BOFالدالة

اذا اردنا االستمرار في

الملف وبهذا يعود ليحدد

اي عدد continue ويمكن اعادة تنفيذ ايعاز ، locateسبق تحديده مع أخر ايعاز

.يفشل البحث في ايجاد قيود اخرى تحقق الشرط

٣- seek : -يقوم هذا االيعاز بالبحث في جدول قاعدة البيانات لكن هنا يجب عمل فهرس

يمثل اي تعبير ينتج عنه قيمة مطابقة expr حيث ان seek exprتنفيذ هذا االيعاز وصيغة هذا االيعاز

Page 31: فيجوال فوكس برو

31

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

ايعازا التجميع

١- nt

هنا عد

٢- m:- يقوم هذا االيعاز بايجاد مجموع القيم للحقول بالعمود الواحد ويجب ان يكون نوع الحقل هنا رقمي

sum

-:اما اذا اردنا تحديد حقل معين مثال ، ع جميع الحقول من نوع رقمي Sum degree

جاد المعدل لمجموع قيم العمود الواحد وهنا ايضا يجب ان يكون نوع

اي الحقل الفارغ ايضا سيتم احتسابه ضمن عدد القيود nullيانات رقمي وهن يجب مالحظة ان القيم من نوع

average

-:يتم ايجاد المعدل لكل حقل من نوع رقمي اما اذا اردنا تحديد الحقل عند تنفيذ هذا االيعاز سAverage degree

والمالية

-١ ( ) Calculate sum -: يرجع هذا االيعاز مجموع القيم للعمود من النوع الرقمي كما في الصيغة ادناه-: Calcu sum ( degree )

ت

cou:- يعيد هذا االيعاز عدد القيود في الملف مثال على ذلك :- Count to ct

. ctد القيود سيحفظ في المتغير

su

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

فانه سيتم ايجاد مجمو

. فقط degree هنا سيتم ايجاد مجموع حقل

٣- average : -االيعاز باي يقوم هذا

الب

-:الكلي فانه يؤثر على عملية القسمة وصيغة تنفيذه

.Degree هنا سيتم ايجاد المعدل فقط للحقل

االيعازات االحصائية

Page 32: فيجوال فوكس برو

32

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

( ) Calculate avg -: يرجع هذا االيعاز المعدل لمجموع القيم في العمود -: ٢-

Calcu avg(degree) .degreeهنا يتم احتساب معدل الحقل

.بدون ذكر اسم قيد معين

٤- calculate std ( ) :- يقوم هذا االيعاز بايجاد االنحراف المعياري لقيم العمود من النوع الرقمي وصيغة

Calcu std ( degree )

٥- calculate min ( ) : -يقوم هذا االيعاز بارجاع اصغر قيمة من قيم العم

ل -

Calcu min( degree )

- calculate max( ) : -يقوم هذا االيعاز بارجاع اكبر قيمة من قيم العمود من الن

-:صيغة ادناه

Calcu max ( degree )

Dbase Containers البيانات -:قاعدة بيانات ننفذ الخطوات التالية الجل انشاء

وا new file ثم data base ثم نحدد الخيار file القائمة ملف من شريط القوائم newنختار االمر -١

.new wizard نختار wizardاردنا استخدام ال

( )Calculate cnt يقوم هذا االيعاز بارجاع عدد القيود في الملف كاالتي -: ٣-

Calc cnt( )

-:تنفيذه هي

رقمي كما في ود من النوع ال

ية التا :الصيغ

٦

ال

وع الرقمي كما في

انشاء قاعدة

ذا

Page 33: فيجوال فوكس برو

33

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

ثم dbcوالتي تأخذاالمتداد يانات دخال اسم قاعددة الب عند-٢

. saveضغط االمر

تظهر النافذة ادناه تطلب منا ا new file اختيار

ن

Page 34: فيجوال فوكس برو

34

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

التي بداخلها ممكن ان نضيف جداول جدولين database designerتظهر هنا نافذة مصمم قاعدة البيانات -٣

او عالقة واحد لكثير one to one او أكثر الجل عمل عالقات بينها وهي عالقة واحد لواحد

One to many .

Page 35: فيجوال فوكس برو

35

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

تحتوي عدة خيارات نستطيع database designerبالقرب من نافذة مصمم قاعدة البيانات ان الشريط الظاهر

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

. الى مصمم قاعدة البيانات viewاو اضافة رؤية

database فات وحذفها مناضافة المل الى قاعدة البيانات ننقر على االيكونة ) جداول(الجل اضافة ملفات

ستظهر لنا خطوات تكوين جدول وهي نفسها التي new file اذا اخترنا new wizard او new fileنختار

.تعرفنا عليها سابقا عند تكوين جدول

Page 36: فيجوال فوكس برو

36

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

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

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

-:ستظهر لن النافذة ادناه

Page 37: فيجوال فوكس برو

37

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

هما عبارة تطلب منا تأكيد عملية البحث لكن هنا الحذف يأخذ خيارين اهنا ظهرت لن

١- remove:-عند اخيار هذا االمر سيتم حذف الملف من قاعدة البيانات فقط

٢- delete:-اذا اخترنا هذا الخيار سيتم حذف الملف نهائيا من الحاسبة .

٣- cancel :-اذا تراجعنا عن عملية الحذف .

data base containersمواصفات

ل قاعدة البيانات وهذا يؤدي الى تقليل المساحة الخزنية خالين او اكثر دومن الممكن عمل عالقات بين جد -١

.وتكامل وتامين البيانات

. ل فوكس برو اال ان تكون لدينا قاعدة بيانات مفتوحة ا داخل الفجو viewال يمكن انشاء رؤية -٢

Page 38: فيجوال فوكس برو

38

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

انشاء العالقات

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

مفاتيح مبدئية وخارجية وحقل المفتاح المبدئي يعرف بيان محدد من خالل الجدول اما حقل المفتاح الخارجي فانه

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

.ل المفتاح الخارجي المفتاح المبدئي وفهرس عادي لحق

وهو الحقل الذي يستخدم لتعريف سجل او أكثر بحيث يستفاد من هذا التعريف في الوصول الى -:key المفتاح

.السجالت والتعامل معها

وهو المفتاح الذي يستخدم لتعريف سجل وحيد ومتفرد ومن أهم صفات - : primary keyالمفتاح الرئيسي

-:المفتاح الرئيسي

. ال تتكرر قيمته في أكثر من سجلان -١

يجب ادخال بيانات ( اي ال يمكننا ان نترك الحقل بدون قيمة عند تعريف السجل nullان ال يقبل قيمة -٢

).للحقل

وهو المفتاح الذي يستخدم لتعريف سجل او أكثر ويستفاد من هذا المفتاح في الوصول الى -:المفتاح الثانوي

. وي على قيم مشتركة مجموعة السجالت التي تحت

وهي ارتباط جدولين بحيث يقابل سجل في الجدول االول بسجل واحد فقط في - : one to oneعالقة -١

.الجدول الثاني والعكس صحيح

Page 39: فيجوال فوكس برو

39

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

-:نستطيع تمثيل نظام االستعارة في المكتبة باستخدام جدولين هما/ مثال

رقم المستعير اسم الكتاب رقم الكتاب

٠٠١١ V.B 22

٠٠١٢ ACESS 44

٠٠١٣ FOXPRO 11

٠٠١٤ BASIC 33

٠٠١٥ PASCAL 55

اسم المستعير رقم المستعير

جالل ١١

ماهر ٢٢

منى ٣٣

سامي ٤٤

رنا ٥٥

جدول الكتب جدول المستعيرين

عالقة واحد لواحد في هذين الجدولين يجب التذكير الى انه يجب ان تكون لدينا قاعدة بيانات الجل ان نبني

-:مفتوحة نبني بداخلها الجدولين

Page 40: فيجوال فوكس برو

40

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

. no الخاص بالحقل الذي يمثل رقم المستعير index االن نذهب الى هيكل الملف االول ونؤشر حقل ال

.ok ثم primary key ثم نحدد نوع المفتاح من نوع مفتاح رئيسي indexes االن نؤشر على التبويب

Page 41: فيجوال فوكس برو

41

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

-: كما في الشكل ادناه yesر الذي عدلنا عليه في الجدول نختار االمر يستظهر لنا عبارة تاكيد التغي

-:ي الشكل ادناه كما فtable1 التابع للجدول االول no سيظهر شكل مفتاح بالقرب من ال

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

no1 في الجدول الثاني table2 ثم نذهب الى التبويب indexes نوع المفتاح ايضا وهنا سنختارprimary

-: ادناه لكما في الشك

Page 42: فيجوال فوكس برو

42

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

كما في الشكل no1وبنفس الطريقة السابقة تظهر لنا عبارة تاكيد التغيير ثم يتم اضافة شكل المفتاح بالقرب من

-:ادناه

اح في ت المفلر الى الحقيتاح في الجدول االول ونستمر بالتاشفاالن نؤشر بالزر االيسر للماوس على حقل الم

-:فع يدنا نالحظ تكون خط بين الجدولين يمثل عالقة واحد لواحد كما في الشكل ادناه الجدول الثاني ثم نر

Page 43: فيجوال فوكس برو

43

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

-: االن اذا نقرنا على خط العالقة ستظهر النافذة ادناه التي توضح الحقول التي تم الربط بينها واسم العالقة

one to many عالقة واحد لكثير -٢

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

-:التالي

جدول الالعبين ، اذا كان لدينا جدولين هما جدول الفريق

رقم الفريق عمر الالعب اسم الالعب رقم الالعب

١ ٢٥ جالل ١١

٣ ٢٢ علي ١٢

٣ ٢٣ أحمد ١٣

١ ٢٢ ماجد ١٤

١ ٢٤ سمير ١٥

٢ ٢٥ رامي ١٦

٢ ٢٠ حسين ١٧

اسم الفريق رقم الفريق

النجف ١

الزوراء ٢

الجوية ٣

جدول الفريق

جدول الالعبين

Page 44: فيجوال فوكس برو

44

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

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

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

- : primary لنختار المفتاح indexes ثم التبويب noالفريق

Page 45: فيجوال فوكس برو

45

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

-: noعبارة تاكيد التعديل ثم يظهر المفتاح بالقرب من حقل ال لتظهر ok وبنفس الطريقة السابقة نختار

داخل هيكل هذا الجدول ثم داخل التبويب index ونقوم بتاشير خيار table4 وبنفس الطريقة نذهب الى الجدول

indexes نختار المفتاح الثانوي regular .

Page 46: فيجوال فوكس برو

46

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

no2 المفتاح بالقرب من حقل ال شكل لتظهر عبارة تاكيد التعديل ثم يظهر okوبنفس الطريقة السابقة نختار

-:table4الذي يمثل رقم الفريق في الجدول

تاح في الجدول االول ونستمر بالتاشير الى الحقل المفتاح في فاالن نؤشر بالزر االيسر للماوس على حقل الم

-:كون خط بين الجدولين يمثل عالقة واحد لكثير كما في الشكل ادناه الجدول الثاني ثم نرفع يدنا نالحظ ت

Page 47: فيجوال فوكس برو

47

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

-: االن اذا نقرنا على خط العالقة ستظهر النافذة ادناه التي توضح الحقول التي تم الربط بينها واسم العالقة

queryتكوين االستعالم اولمشاهدة جزء من ، البيانات وعمل تقرير للرد بسرعة على سؤال يتم انشاء االستعالم لعدة اسباب وهي لترتيب

التي نريد ننتقي الجدول او الرؤية وباستخدام مصمم االستعالم . البيانات واي كان فان جميع الخطوات واحدة

. qprالبيانات منها وان االستعالم يتم اعطاءه االمتداد

هنا يتم تشغيل االستعالم بطريقتين

wizardقة الساحر طري-١

. طريفة مصمم االستعالم -٢

wizard طريقة ال: اوال : هنا نقوم بتنفيذ الخطوات التالية

ونضغط على االمر ستظهر النافذة ادناه wizard ثم query ثم نحدد الخيار نختار جديد من القائمة ملف-١ ok

Page 48: فيجوال فوكس برو

48

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

م عنها وكذلك نختار الجدول او الرؤية المطلوب االستعالم عن هنا سوف نحدد اي الحقول المراد االستعال -٢

. كما في الشكل ادناه test التابعة للجدول no,name,ageاخترنا الحقول وهنا حقولها

في هذه الواجهة نستطيع تحديد الشروط التي يجب توفرها في البيانات التي يتم عرضها كما في الشكل -٣

- :ادناه

Page 49: فيجوال فوكس برو

49

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

:في هذه الخطوة نستطيع عمل ترتيب تصاعدي او تنازلي كما في الشكل ادناه -٤

:في الخطوة ادناه نستطيع ان نحدد عدد القيود التي نريد عرضها اذا لم نرغب في عرض الكل -٥

Page 50: فيجوال فوكس برو

50

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

او خزن مع امكانية تعالم اوخزنه وتشغيله هذه الخطوة هي النهائية والتي نستطيع فيها ان نحدد خزن االس-٦

:التعديل عليه

سوف تظهر النافذة ادناه والتي نكتب بداخلها اسم االستعالم ونحدد المكان finishعند الضغط على االمر -٧

. qprالذي نريد الخزن بداخله وعادة االستعالم يحمل االمتداد

Page 51: فيجوال فوكس برو

51

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

ثم يتم تنفيذه اما file من القائمة open واذا اردنا تنفيذه يجب فتحه من االمر queryستعالمااالن تكون لدينا

الموجودة في شريط االدوات القياسية او ننقر بالزر االيمن للماوس على االستعالم ونختار من العالمة

. Run queryاالمر

طريقة مصمم االستعالم-٢

. query ثم نحدد خيار fileقائمة من ال new نختار -١

Page 52: فيجوال فوكس برو

52

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

new fileنختار االمر -٢

والتي نستطيع منها ان نضيف جدول او اكثر الى داخل مصمم add table or viewهنا سوف تظهر لنا نافذة

. ليتم اضافته الى مصمم االستعالم test االستعالم هنا سنحدد الجدول

هورها في االستعالم ظلخطوة يتم تحديد الحقول المراد في هذه ا -٢

Page 53: فيجوال فوكس برو

53

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

الموجودة في شريط االدوات القياسية او النقر بالزر االيمن والجل تنفيذ االستعالم اما من االيكونة

. run queryللماوس على مصمم االستعالم ونختار االمر

و شريط يظهر عند عمل رؤية ويحتوي على عدة خيارات وهي كما في ه query design االستعالمان مصمم

-:الشكل ادناه

حيث ان اول خيار من جهة اليسار عند الضغط عليه يعطي امكانية اضافة جدول او رؤية كما في وضحنا في

الرؤية قبل الضغط البداية اما الخيار الثاني يحذف جدول او رؤية مع مالحظة انه يجب التاشير على الجدول او

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

االستعالم فانه يعرض لنا االيعازات البرمجية الخاصة sqlحتوي على اكثر من جدول او رؤية اما خيار ال ي

. بير نافذة التصميم وحذف التفاصيل الموجودة لالسفل اما الخيار االخير فانه يقوم بتكالحالي

creating views ملف العرض او الرؤيةتكوين

العرض عبارة عن اتحاد مابين مميزات جدول واستعالم فيمكننا استخدام ملف العرض الستخالص البيانات من

وحفظ معلومات جديدة كذلك يمكننا جدول او جداول كما يمكننا استخدام ملف العرض لتعديل معلومات جدول

استخدام ملف العرض للتعامل مع البيانات دون التاثير على البيانات االساسية لقاعدة البيانات ويجب فتح قاعدة

.البيانات كشرط اساس النشاء ملف العرض

)الرؤية(ويوجد نوعان من ملفات العرض

١- local view : - الرؤية المحلية .

٢- remote view الرؤية عن بعد .

Page 54: فيجوال فوكس برو

54

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

)view( خطوات انشاء الرؤية ثم نختار احد file من قائمة ملفnew بداية يجب ان نفتح قاعدة بيانات ثم نختار االمر جديد viewالنشاء

التذكير بان طريقة تصميم وهنا يجبwizard او باستخدام الساحر new fileالطريقتين اما التصميم العادي

update creiteria اضيف اليها التبويب والفرق ان الرؤيةqueryشابه طريقة تصميم االستعالم تviewالرؤية

التي يجب تحقيقها الرسال التغييرات الى السجالت االصلية بالجداول طوهي لتحديد الشرو تحديث المعايير

:كما في النافذة التاليةالمستخدمة

١- table :-اول المستخدمة في ملف العرض مع سجل الجدول االصلي تحدد اي الجد.

٢- reset key :- اختيار حقل المفتاح االساسي للجداول المستخدمة لتوفيق التغيير في ملف العرض مع سجل

.الجدول االصلي

٣- update all :- للتغيير والتعديل في جميع الحقول .

٤- send sql updates :-ي السجالت بملفات العرض يتم تحديثها بالفعل في السجالت لتحديد اي التغيرات ف

.االصلية

٥- field name :-اظهار الملفات التي قمت باختيارها للظهور وسيتم تعديلها .

٦- sql where clause includes :- عبارة حيث الشرطية للفقرات المتضمنة وهي لبيان هدف التعديل .

Page 55: فيجوال فوكس برو

55

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

٧- update using :- انجاز التعديل هل بحذف السجل من الملف االصلي ثم انشاء سجل جديد ام يحدد كيفية

.تعديل القيمة فقط

النافذةالتالية وفيها نحدد الحقول التي اره ستظهر ي عند اخت wizard اذا اخترنا التصميم باستخدام الساحر ال

ونقوم باضافة testجدول وهنا سنختار النرغب بظهورها في ملف العرض سواء من جدول او من عدة جداول

.جميع حقوله

لنصل الى الخطوة الثانية وكما في الصورة ادناه لوضع التعابير الشرطية والمعايير كما nextنضغط على التالي

-:في االستعالم

Page 56: فيجوال فوكس برو

56

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

فت خطوة الروابط والخطوة وهنا تم تجاوز الخطوة الثانية الننا لم نختار أكثر من جدول في الرؤية ولذلك اخت

.التابعة لها السجالت المضمنة

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

. noمثال هنا سنختار الحقل

.غب بظهورها في ملف العرض لنصل الى نافذة تحديد عدد السجالت التي نر nextثم نضغط التالي

Page 57: فيجوال فوكس برو

57

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

وخزنه ثم نضغط على لنصل الى الخطوة االخيرة حيث يمكننا استعراض ملف العرض next ثم نضغط التالي

finishاالمر انهاء

Page 58: فيجوال فوكس برو

58

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

او من جدول view من view تكوين ثم view ثم نختار الخيار new االمر جديد file نقوم اوال بفتح قاعدة بيانات ثم نختار من القائمة فايل

-: كما موضح ادناه new fileاالمر

ستظهر لنا النافذة ادناه والتي تعطينا امكانية اضافة جدول الى الرؤية او عدة new fileعند اختيار فايل جديد

سيستعرض otherوعند اختيار االمر add table or view نافذة جداول او اضافة رؤية وهذا يمكن من خالل

.الحالية الجداول او الرؤيا المخزنة في الحاسبة الجل اضافتها الى الرؤية

Page 59: فيجوال فوكس برو

59

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

سيتم اضافة هذا الجدول الى add والموجود ضمن قاعدة بيانات ثم اخترنا االمر test االن اذا حددنا الجدول

-:ه الرؤية الحالية كما في الشكل ادنا

وهنا حددنا حقل الرقم رؤية هنا يجب تحديد اي من الحقول مطلوب ظهورها في ال fields عند اختيار التبويب

او run queryوالجل تنفيذ الرؤية اما بالضغط بالزر االيمن على واجهة تصميم الرؤية واختيار االمر واالسم

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

Page 60: فيجوال فوكس برو

60

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

. الظاهرة في شريط العنوان view1نالحظ هنا ان الحاسبة اعطت تسمية للرؤية وهي

هو شريط يظهر عند عمل رؤية ويحتوي على عدة خيارات وهي كما في view design ان مصمم الرؤية

-:الشكل ادناه

يسار عند الضغط عليه يعطي امكانية اضافة جدول او رؤية كما في وضحنا في حيث ان اول خيار من جهة ال

قبل الضغط او الرؤية مع مالحظة انه يجب التاشير على الجدول او رؤية البداية اما الخيار الثاني يحذف جدول

اذا كانت الرؤية تحتوي اما الخيارالثالث عند الضغط عليه يعطينا امكانية تحديد نوع الربط فيما على هذا االختيار

فانه يعرض لنا االيعازات البرمجية الخاصة بالرؤية الحالية اما sqlاما خيار ال على اكثر من جدول او رؤية

. يقوم بتكبير نافذة التصميم وحذف التفاصيل الموجودة لالسفل الخيار االخير فانه

دتها الى جداولها ار على قاعدة البيانات ثم اعيي مهمة جدا لعمل تغ viewمهم مالحظة ان الرؤية ل من اا هن

االصلية وهذا هو الفرق الجوهري بينها وبين االستعالم حيث ان االستعالم فقط يستدعي حقول لعرضها وفق

updateولكن ال يسمح بعمل تغيير على قاعدة البيانات وعملية التحديث هذه تتم عن طريق الخيار ،معايير معينة

creiteriaي تم التنويه له في البداية الذ .

formتكوين النموذج هنا كما في الرؤية توجد طريقتان لتكوين النموذج اما

. wizard استخدام الساحر -١

. new file طريقة التصميم – 2

Page 61: فيجوال فوكس برو

61

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

wizardطريقة ال : اوال وهي تمدنا بطريقة ، يانات قواعد البيانات مراجعة ب، ادخال ،مدنا بطريقة مقنعة الظهاران تصميم النموذج ي

. formsمبسطة الدخال البيانات وتوجد طريقتان النشاء النماذج wizard طريقة الساحر -١

. طريفة مصمم النماذج -٢

wizard طريقة ال: اوال : هنا نقوم بتنفيذ الخطوات التالية

ستظهر النافذة ادناه ونضغط على االمر wizard ثم form نختار جديد من القائمة ملف ثم نحدد الخيار -١ ok

التابعة no,name,ageاخترنا الحقول وهنا الحقول المراد اضافتها نحدد ثمنختار اسم الجدولهنا -٢

. كما في الشكل ادناه testللجدول

Page 62: فيجوال فوكس برو

62

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

:نحدد شكل النوذج الذي سيظهر في هذه الواجهة نستطيع -٣

نحدد فيما اذا اردنا ترتيب الحقول تصاعديا او تنازليا فهذه الخطوة -٤

Page 63: فيجوال فوكس برو

63

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

اوخزنه وتشغيله او خزن مع امكانية النموذجهذه الخطوة هي النهائية والتي نستطيع فيها ان نحدد خزن-٥

:التعديل عليه

Page 64: فيجوال فوكس برو

64

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

ونحدد المكان ها اسم النموذجة ادناه والتي نكتب بداخل سوف تظهر النافذ finishعند الضغط على االمر -٥

.scx يحمل االمتداد النموذجالذي نريد الخزن بداخله وعادة

ثم يتم تنفيذه اما من file من القائمة open واذا اردنا تنفيذه يجب فتحه من االمر formنموذج االن تكون لدينا

بالزر االيمن للماوس على االستعالم ونختار االمر العالمة الموجودة في شريط االدوات القياسية او ننقر

Run form .

الماذج طريقة مصمم -٢ .form ثم نحدد خيار file من القائمة new نختار -١

Page 65: فيجوال فوكس برو

65

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

. new fileنختار االمر -٢

-: نالحظ ان النافذة اعاله تحتوي على نافذة تمثل النموذج مع اشرطة اخرى وهي

١- form controls هذا الشريط يحتوي عدد من االدوات التي من الممكن اضافتها الى النموذج ونستطيع كتابة

-:مقاطع برمجية بداخلها وهذه االدوات هي كاالتي

سنتحدث عنها بدءا من اليسار الى اليمين

.تحديد العناصر •

.المكتبات •

.عنوان •

.مربع نص •

Page 66: فيجوال فوكس برو

66

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

.صندوق قائمة •

.زر امر •

.ة ازرار امرمجموع •

.صندوق خيارات •

.مربع فحص •

.قائمة السفلية •

. مربع قائمة •

. المزيد المنقص •

. الجدول •

.صورة •

.المؤقت •

. الصفحات •

.)حاوي( اضافة عناصر تحكم •

.اضافة عناصر تحكم محدودة •

.خط مائل •

.اشكال هندسية •

.الحاوي •

.الفاصل بين العناصر •

.مشير المواقع •

.غالق معالج البناء •

.الق االزرار غ •

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

بالضغط حتى نحدد مساحة العنصر ثم نرفع يدنا فنجد ان العنصر قد ظهر على النموذج وتم تحديده بحيث يمكن

التي الحظناها في النافذة السابقة وتوجد فيها العديد properties خالل نافذة الخصائص تعديل خواصه مباشرة من

Commandوهنا في النافذة ادناه قمنا باضافة زر امر من الخصائص التي تخص كل عنصر من عناصر التحكم

Page 67: فيجوال فوكس برو

67

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

زر االمر

تعديل خصائص العنصر -: كما في الشكل ادناه captionلى العنصر نستطيع تغيير الخاصية اذا اردنا مثال تغيير العنوان الموجود ع

Page 68: فيجوال فوكس برو

68

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

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

-:للماوس وكما في الشكل ادناه

داخل هذه النافذة نكتب التعليمات التي تخص العنصر

اسم العنصر

الحدث ااال(

. wizardس الطريقة التي استخدمناها مع النموذج الساحر ال والجل تشغيل النموذج نتبع نف

اهم خصائص زر االمر هي كاالتي

Page 69: فيجوال فوكس برو

69

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

CAPTION )حقل حرفي ( العنوان الذي يحمله زر االمر

FORECOLOR )حقل رقمي( لون الكتابة

FONTTIME )حقل حرفي( اسم الخط

FONTSIZE )حقل رقمي ( حجم الخط

AUTOSIZE )حقل منطقي (ائي التحجيم التلق

VISIBLE )نوع الحقل منطقي ( الظهور على النموذج

ENABLED )حقل منطقي ( التمكين

TOP )رقمي( رقم الصف لبداية العنصر في النموذج

LEFT )رقمي (رقم الصف لبداية الصف في النموذج

WIDTH )رقمي (عرض العنصر

HEIGHT )رقمي ( طول العنصر

NAME م العنصر اس

TOOLTIPTEXT رسالة المعلومة السريعة

م هذه الخصائص شائعة بين العناصر ويمكن ضبطها من خالل نافذة الخصائص او من خالل التعليمات ظ ومع

.داخل االحداث الخاصة بالنموذج او العناصر

أمثلة على ضبط العناصر من خالل التعليمات Thisform.command1.caption=” hello”

Thisform.command1.top= 20 Thisform.command1.enabled= .T. Thisform.command1.forecolor= RGB(50,50,50

reports التقارير

Page 70: فيجوال فوكس برو

70

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

والمعيار الذي بالترتيب view التقرير هو وسيلة لعرض البيانات المختارة من جدول او أكثر او من رؤية

.نحدده

wizardانشاء تقرير باستخدام الساحر .wizard ثم الخيار report ثم file من القائمة ملف newنختار جديد -١

. ok ثم report wizardنختار الخيار -٢

. next او الرؤية الذي نحدده ثم في هذه النافذة نحدد الحقول المراد ظهورها في التقرير التابعة للجدول -٣

Page 71: فيجوال فوكس برو

71

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

.في هذه الخطوة نستطيع تجميع السجالت في مجاميع وهي عملية اختيارية -٤

.في هذه الخطوة نحدد نسق او منظر التقرير -٤

Page 72: فيجوال فوكس برو

72

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

تكون فعالة عندما نختار ئص اخرى الا هنا نحدد نظام العرض للتقرير فيما اذا كان عمودي او افقي وخص-٥

.التجميع للسجالت

Page 73: فيجوال فوكس برو

73

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

في هذه الخطوة نستطيع اختيار نوع من الترتيب الذي يظهر في التقرير حيث نحدد اسم حقل او عدة -٥

.حقول المراد عمل الترتيب على اساسها

او خزن مع تحديث او خزن مع طباعة التقرير هذه هي الخطوة االخيرة والتي نحدد فيها اذا اردنا خزن -٦

.التقرير

Page 74: فيجوال فوكس برو

74

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

ستظهر النافذة ادناه نكتب فيها اسم التقرير ومكان الخزن على الحاسبة وعادة finishعندما نختار االمر -٧

. frxخذ التقرير االمتداد أي

frx ونحدد االمتداد file داخل القائمة openتطيع فتحه من االمر التقرير نس عند االنتهاء من تصميم

-:فتظهر الواجهة التالية open ثم نختار

Page 75: فيجوال فوكس برو

75

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

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

-:فيظهر الشكل التالي

نالحظ في التقرير الننا عملنا تجميع على حقل العمر يوجد في جدولنا قيدين يحمل نفس العمر فتم تجميعها

. وعرضها سوية وهنا قد عرضنا العمر والرقم واالسم

متغيرات الذاكرة

يمكن تعريف االنواع التالية من المتغيرات

ي يمكن ان يحتوي اعداد صحيحة او كسور والنوع المتغير العدد- : float او numericعددي -١

numeric هو الشائع االستخدام مثال :-

Num=22

رمزي -٢ Character المتغير من هذا النوع يمكن ان يحتوي اي رمز يمكن طباعته-:

ن في هذا ويجب ان تحاط القيمة التي تخز، على لوحة مفاتيح الحاسبة من حروف او ارقام او رموز اخرى

-: مثال spaceاو " " النوع من المتغيرات بعالمات Name= “ “

Page 76: فيجوال فوكس برو

76

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

او Name= space (10)

. يشير الى عدد الفراغات المتاحة الدخال المتغير ١٠حيث ان الرقم

).t.او .f. ( المتغير من هذا النوع يمكن ان يحتوي على احد القيمتين - : logica منطقي -٣

وجوب وضع النقط مثال مع مالحظة false او trueاي اما State=.t.

المتغير من هذا النوع يحتوي على التأريخ بالصيغة المعتادة في التقويم- : dateتأريخ -٣

)السنة/ الشهر / مثال اليوم (

arrays المصفوفات ميز ويحتفظ بعدد من القيم ومن أنواع مختلفة في مواقع مستقلة من الذاكرة تتميز المصفوفة هي متغير له اسم مت

.باعطائها أرقاما متسلسلة

ايعاز تعريف المصفوفة لتعريف مصفوفة نستخدم االيعاز التالي

Declare arrayname (exp) . اذا كانت ذات بعد واحد

Declare arrayname exp1,exp2

.اذا كانت ذات بعدين Declare arrayname 1 exp1, arrayname2 exp2

. اذا كان لدينا اكثر من مصفوفة

امثلة على ذلك Declare arr1 (12),arr2 (5,2)

.نية ذات بعدين هنا تم تعريف مصفوفتين االولى ذات بعد واحد والثا

Page 77: فيجوال فوكس برو

77

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

-:هنا من الممكن كل موقع من مواقع المصفوفة ممكن ان يحتوي على نوع مختلف مثال / مالحظة Arr1(1)=144.000 Arr2(2)=”asdf”

ايعازات السيطرة if statementجملة اذا الشرطية -١

If exp then Commands endif

الموجودة بعدها وال يستانف تنفيذ االيعازات بعد commandsيتم تنفيذ سلسلة االيعازات exp قق الشرط اذا تح

endif . If exp then Commands Else Commands endif

زات ما بعد الموجودة بعدها واال يتم تنفيذ االيعاcommandsيتم تنفيذ سلسلة االيعازات exp اذا تحقق الشرط

else .

٢- do case….endcase

do case Case exp1 Commands Case exp2 Commands ………. Otherwise Commands endcase

exp2 واذا تحقق الشرط exp1تحقق الشرط االولى اذا case هنا يتم تنفيذ سلسلة االيعازات الموجودة بعد

Page 78: فيجوال فوكس برو

78

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

واذا لم يتحقق اي من الشروط يذهب التنفيذ الى case الثانية وهكذا الى اخر case تتنفذ االيعازات ما بعد

يتم تنفيذ احد االيعازات do case وينفذ االيعازات الموجودة بعدها اذن هنا عندما تتنفذ otherwiseجملة

commands دة فقط الموجو.

ايعازات التكرار ١- scan…..endscan

Scan Commands Loop Exit Endscan

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

-: اما االيعازات

Exit:- يتم الخروج من الدوارة واستئناف تنفيذ االيعازات ما بعد عند تنفيذ هذا االيعازendscan وتنفيذه

.اختياري حسب حاجتنا اليه

Loop:- هذا االيعاز يرجع التنفيذ الى ما بعد ايعاز scan من جديد وهو ايضا ايعاز اختياري .

٢-dowhile…..enddo

Do while exp Commands Loop Exit Enddo

حيث يستمر الدوران اذا exp باالعتماد على على شرطcommandsهنا يتم التكرار وتنفيذ سلسلة االيعازات

-: اما االيعازات .F. ويخرج من الدوارة اذا رجع الشرط القيمة .T.كان الشرط يعيد

exit:-يذ االيعازات ما بعد عند تنفيذ هذا االيعاز يتم الخروج من الدوارة واستئناف تنفenddo وتنفيذه اختياري

.حسب حاجتنا اليه

Page 79: فيجوال فوكس برو

79

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

Loop:- هذا االيعاز يرجع التنفيذ الى ما بعد ايعاز do while من جديد وهو ايضا ايعاز اختياري .

٣- for….endfor

for var=initial to final commands exit loop endfor

final والى حد القيمة النهائية initial بدءا بقيمته االبتدائية varهنا يستمر الدوران حسب تغير قيمة العداد

-: وهنا ايضا توجد االيعازات

exit:- عند تنفيذ هذا االيعاز يتم الخروج من الدوارة واستئناف تنفيذ االيعازات ما بعد endfor وتنفيذه اختياري

.اجتنا اليه حسب ح

Loop:- هذا االيعاز يرجع التنفيذ الى ما بعد ايعاز for من جديد وهو ايضا ايعاز اختياري .

procedures and function االجراءات والدوال

procedure االجراء -١ هو برنامج فرعي يبدأ بااليعاز التالي االجراء

Procedure (procedure name) يمكن ان يحتوي برنامج واحد أكثر من اجراء وكل اجراء يجب ان يحمل اسما مختلفا عن االخر وكذلك نستطيع

الذي يستدعي do النهاء االجراء حيث ترجع سيطرة التنفيذ الى االيعاز الذي يلي ايعاز returnاستخدام االيعاز

-:جراء وصيغة ايعاز استدعاء االجراء هي اال Do (procedure name) with ( parameter list )

تستخدم الرسال متغيرات الى االجراء من البرنامج الرئيسي ليتم التعامل معها withافة االختيارية ض ان اال

.داخل البرنامج الفرعي

Page 80: فيجوال فوكس برو

80

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

functionالدالة -٢ مج فرعي يبدأ بااليعاز التالي الدالة هي برنا

Function ( function name ) الدالة تعيد قيمة معينة حسب االنواع التي تعرفنا عليها سابقا وذلك بتنفيذ االيعاز التالي

Return exp مة تعاد في الدالة المتغير او التعبير المتكون من عدة متغيرات وقيم حقول الذي ينتج عنه قي expحيث ان

.نفسها

نطقية م بدون ان يتبعها شيء فان القيمة المعادة تكون returnفي نهاية الدالة او استخدمنا return اذا لم نستخدم

.T. ، وان استدعاء الدالة يتم بذكر اسمها متبوعا بقوسين فقط واذا اردنا ان نحفظ القيمة التي ترجعها نذكر اسم

-:م استدعاء الدالة كما في االيعاز ادناه ث= متغير وبعده Av= func1( )

امثلة على ايعازات السيطرة والدوران والدوال واالجراءات والمصفوفات

Ali is found واال يطبع The name is not found ؟ اكتب برنامج يبحث عن اسم علي في

use stu1 locate for name="ali" if found() ?"ali is found" else ?"the name is not " endif

docase؟ اكتب برنامج يستخدم clear

Page 81: فيجوال فوكس برو

81

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

m=0 *n=space(10) *k=" " *d={ / / } @1,1 get m read do case case m=1 @ 2,1 say"one" case m=2 @ 2,1 say"two" case m=3 @2,1say"three" otherwise @ 2,1 say"no" endcase

؟اكتب برنامج يقوم بطباعة عناصر مصفوفة ذات بعد واحد وتتالف من ثالثة عناصر

clea i=0 declare a1(4) a1(1)=3 a1(2)="abc" a1(3)=date() for i=1 to 3 ?a1(i) Endfor

؟) ٢،٣(اكتب برنامج يقوم بطباعةالصف االول لمصفوفة ذات بعدين

Page 82: فيجوال فوكس برو

82

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

clea DIMENSION gaArray(3,2) gaArray(1,1) = 'G' ? gaArray(1,1) gaArray(1,2) = 'A' ?gaArray(1,2) gaArray(1,3) = 'C' ?gaArray(1,3)

اكتب برنامج يقوم بطباعة محتويات جدول باستخدام عبارة dowhile ؟

use stu1 do while .T. if eof( ) exit endif ?no ?name skip enddo

scan؟ بطباعة محتويات جدول باستخدام عبارة اكتب برنامج يقوم

USE stu1 && Opens stu table CLEAR SCAN FOR no<20 ? no,name ENDSCAN

اكتب برنامج يقوم بطباعة محتويات جدول باستخدام عبارة for؟

Page 83: فيجوال فوكس برو

83

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

clea use stu1 FOR n=1 TO 5 ? no,name skip ENDFOR

؟ اليجاد جمع عددين procedure ب برنامج يستخدم االجراء اكت

clea use stu1 do test with 20,30 proc test parameters n,m d=0 d=n+m ?d Retu

؟اليجاد جمع عددين function اكتب برنامج يستخدم الدالة

clea s=0 s=myfunc(100,30) ?s func myfunc parameter n,m s=n+m retu s

Page 84: فيجوال فوكس برو

84

ملزمة فيجوال فوآس برو ٦/منهج عملي اعداد المبرمج حافظ علي شباط & المبرمج خمائل راقم رحيم المرحلة الثانية انظمة حاسبات

٦ بروفوكسل ملزمة فيجوا

منهج عملي

المعهد التقني بابل

قسم انظمة الحاسباتلطلبة

المرحلة الثانية

اعداد

المبرمج حافظ علي شباط المبرمج خمائل راقم رحيم