40
Ch07 Expressions 2013 Mr: Ahemd Elmasry; Eng: Nazira Alshaar FanniaBackbone.wikispaces.com 3/18/2013

مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Embed Size (px)

DESCRIPTION

مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10 هذه الأسئلة تخُص العام الدراسي الحالي 2012-2013 وتشمل أسئلة الكتاب المدرسي بإجاباتها النموذجية . .وتُعد تدريبية "تجريبية" ونرجوا تدريب كافة الطلاب عليها في المدراس .والله تبارك وتعالي نسأل أن يجعل هذا العمل خالصاً لوجهه الكريم وأن يوفق طلابنا إلي ما يُحب ويرضي .

Citation preview

Page 1: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch07 Expressions

2013

Mr: Ahemd Elmasry; Eng: Nazira Alshaar FanniaBackbone.wikispaces.com

3/18/2013

Page 2: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch07 Database

Fannia Backbone Access Course :

Monday, March 18, 2013

::::: بنك أسئلة :::::

http://fanniabackbone.wikispaces.com/FSA

[email protected] [email protected]

:: المحتويات

Expressions

المقصود بالتعبير . إستخدام التعبير . مكونات التعبير . . إستخدام التعبير إلنشاء حقول محسوبة

FanniaBackbone.wikispaces.com | ٢

Page 3: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch07 Database

: ١س

أمـاكن من األدوات القويـة التـي يمكنـك إسـتخدامھا فـي Expressionsعد التعبیرات ت

. فیمكنـك إسـتخدام التعبیـرات كقواعـد للتحقـق مـن صـحة Accessدة بتطبیقات دعمتخصـائص قـیم أو في إنشاء الحقول داخل اإلستعالمات أو ك Validation Rulesالبیانات

. VBAلعناصر التحكم أو حتي داخل األكواد المعدة بلغة العديد من الدوال التي يمكن دمجھـا مـع عناصـر التعريـف والمعـامالت Accessويمتلك

والبیانات األخري إلنشاء التعبیرات المعقدة .

لبسیط محل عدة سطور مـن الكـود المكتـوب بلغـة وفي كثیر من األحیان يحل التعبیر اVBAالبرمجة .

ھو الطريقة المستخدمة في شرح أو تشكیل شـيء مـا ، وقـد Expressionالتعبیر )١

. Value التعبیر عبارة عن قیمة يكون لھا قیم . Access، ومعظم التعبیرات في 4له القیمة 2+2مثال : التعبیر :

Symbolsالتعبیــــر ھــــو مجموعــــة مــــن الرمــــوز :وبشــــكل إصــــطالحي )٢

ــامالت ــام Operators أو المعـ ــرف Numbersأو األرقـ Stringsأو سالســـل األحـ أو عناصر التعريف التي تمثل قیمة رقمیة أو قیمة نصیة .

Operators التعبیر ھو كلمة أو سلسلة كلمـات تـتحكم فیھـا المعـامالت :وببساطة )٣

وقد تستخدم في إجراء العملیات الحسابیة أو معالجة الرموز أو إختیار البیانات . Expression يمكن إسـتخدام التعبیـر Date Timeنوعه [BirthDate] الحقل : ١مثال

( ) Validation Rule : Validation Rule = < Dateالتالي مع الخاصیة

الحقـل يجـب أن تكـون أقـل مـن تـاريخ الیـوم أن القیم المدخلـة إلـي ھـذا ويعني ھذا ال يمكـن أن يكـون فـ تعود بقیمة التاريخ الحالي . وھو إجـراء منطقـي ( )Dateالدالة ف

أكبر منه . تكون نأقیمته تساوي تاريخ الیوم الحالي أو شخصتاريخ میالد

: ٢مثال ن العمـر يتغیـر أتخزين تاريخ المیالد ولم يتم تخزين العمر وذلك لسبب بسـیط وھـو تم

من خالل التعبیر التالي : Queryبتغیر الوقت فیمكن حسابه داخل إستعالم Age: (Date ( ) – [BirthDate]) / 365

Or DateDiff ("YYYY", Date (), [BirthDate])

FanniaBackbone.wikispaces.com | ٣

Page 4: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch07 Database

:٢س

Figure مخطط صندوقي یبین مكونات التعبیر :١

:Operatorsالمعامالت

تحدد المعامالت نوع العملیة التي سوف يتم تطبیقھا علي واحد أو أكثر ) وھــي معــامالت للجمــع \، -مــن عناصــر التعبیــر .ويقصــد بھــا المعــامالت الحســابیة مثــل (+ ، * ،

،.. . )And , Or ,Notمثل : ( Booleanوالضرب والطرح والقسمة أو المعامالت المنطقیة ….)الئقیة مثل : ( < ، > ، <= ، أو بعض المعامالت الع

:Database Objects : أسماء الكائنات

] frmWelcom[وقد تكون أسماء نماذج مثل ] .tblClass] , [tblStudentقد تكون أسماء جداول مثل [ أو تقارير أو أي كائن . Controlsأو عناصر تحكم Variablesوقد تكون حقول أو متغیرات

أو النماذجفي الجداول بعناصر التعريف والمقصود بھا ھي الكائنات الفعلیة المتمثلة أيضاوتعرف أو التقارير أو عناصر التحكم أو الحقول .

: Functionsالدوال

و غیرھـا الكثیـر مـن الـدوال المضـمنة والمقصـود أنھـا مبنیـة Date( ) , Now() DateDiff() مثـل : . User Defined Functionsأو الدوال من صنع المستخدم Accessفي بیئة

بیانـات إلـي اء عملیة حسابیة أو من تحويل نـوع وللعلم تعمل الدوال علي إنتاج قیمة قد تنتج من إجر نوع أخر أو تنتج عن تقییم معین .

:القیم المستقلة ــر . وقــد تكــون ــة التــي تقــدم للتعبی ــل القــیم الفعلی ــواريخ أو سالســل رقــامأوھــي تمث أحــرف أو ت

كما تم إدخالھا . وھو يستخدمھا تماما : الثوابت Null, Yes, No, True, False القیم التي تظل كما ھي دون تغییر مثل :وھي

FanniaBackbone.wikispaces.com | ٤

Page 5: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch07 Database

٣س جـداول علـي البیانـات المھمـة فقـط من القواعد المھمة في إنشاء وتصمیم قواعـد البیانـات إحتـواء ال

ــاظ ــك للحف ــان وذل ــدر اإلمك ــري ق ــات أخ ــن بیان ــابھا م ــن حس ــي يمك ــدة أو الت ــات الزائ ــب البیان وتجن علي سالمة وتكامل البیانات .

أن البیان الواحد يسجل مـرة واحـدة فقـط فـال معنـي لتكـرار إسـم الطالـب فـي أكثـر والمعني عملیا

وغالبا خري إال في حاالت ضیقة جداأمتعدد تحسب قیمته من حقول من جدول وال يجوز تخزين حقل . Performance Testما يسمح بھا أثناء إختبار أداء التطبیق

الحــل فـي حـال أردنــا حسـاب قیمــة معینـة ناتجـة مــن خـالل القــیم Expressionsوتقـدم التعبیـرات

المخزنة بالجدوال دون الحاجة إلي تخزينھا في الجداول .

٤س

[Family Name] [Middle Name] [First Name] Beshier Mahmoud Loay Elsawy Ramadan Mahmoud

Tammam Ahmed Amir

سم إسم بالكامل علما بأن أكتب إستعالما لحقل محسوب غیر موجود بھذا الجدول يسترد اإل .١ . tblContactsالجدول الموضح

أسماء الحقول .وضح مغزي إستخدام األقواس المربعة في .٢ . لهلكل حقل وضع حجما مناسبا Data Typeستنتج نوع البیانات إ .٣

اإلستعالم : .١

Spacesلوجــود مســافات فــي اإلســتعالم مــع أســماء الحقــول تــم إســتخدام األقــواس المربعــة .٢ سماء الحقول .أفي

المناســب Field Sizeوالحجــم Textھــو النــوع نــوع البیانــات لجمیــع الحقــول الــواردة بالجــدول .٣ . 10لكل منھا ھو

Select

[First Name] &" " & [Middle Name] &" "& [Family Name]

As [Full Name] from tblContacts;

FanniaBackbone.wikispaces.com | ٥

Page 6: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch07 Database

: ٥س

[ProductPrice] [Quantity] [ProductName] [ProductID] 3 le 20 Coffee Max 1

2.40 le 30 Corona Chocolate 2 2.5 le 15 M irenda Can300 4

أكتب إستعالم لحقل محسوب غیر موجود بھذا الجدول يسترد القیمة اإلجمالیة للموجودات .١

. tblProductسم الجدول الموضح إفي حال تم بیعھا كلھا. سماء الحقول أثناء كتابة اإلستعالم .أھل يمكن اإلستغناء عن األقواس المربعة في .٢ لكل حقل . مناسبا لكل حقل وضع حجما Data Typeستنتج نوع البیانات إ .٣

اإلستعالم : )١

سماء أفي Spacesوجود مسافات عدم ل في اإلستعالم األقواس المربعةمكن اإلستغناء عن ي )٢

الحقول . : كما بالجدول التالي الحقول بیاناتع انوأ )٣

Auto Number ProductID

Text (50) ProductName Number... Long Integer Quantity

Currency ProductPrice

:٦س

) √( . Property Sheetإدخال التعبیرات في اإلطار يمكن من األدوات القوية التي يمكنك إستخدامھا Expressionsتعد التعبیرات

. Accessفي أماكن عدة بتطبیقات )√ (

وفي كثیر من األحیان يحل التعبیر البسیط محل عدة سطور من الكود المكتوب VBA . بلغة

)√ (

Select ProductName, [Quantity]*[Price] AS [Value]

From tblProduct;

FanniaBackbone.wikispaces.com | ٦

Page 7: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch08 Macros

2013

Mr: Ahemd Elmasry; Eng: Nazira Alshaar FanniaBackbone.wikispaces.com

3/18/2013

Page 8: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch08 Database

Fannia Backbone Access Course :

Monday, March 18, 2013

::::: بنك أسئلة :::::

http://fanniabackbone.wikispaces.com/FSA

[email protected] [email protected]

Macros

المقصود بالماكرو . أھمية إستخدام الماكرو . نافذة الماكرو . إستخدام الماكرو ألحداث النموذج. .إستخدام الماكرو في أحداث عناصر التحكم

FanniaBackbone.wikispaces.com | ٨

Page 9: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch08 Database

: ١س

بإصــداراته منــذ بدايتــه و مــرورا Accessمــن برنــامج أساســیا وحــدات المــاكرو وال تــزال جــزءا كانــت

Parametersكانت تفتقر إلي إستخدام المتغیرات سابقا Macrosالمختلفة ، غیرأن وحدات الماكرو . Debuggingالجة األخطاء وسمة مع

ــذي أدي إلــي إحجــام Accessمــن 2007عــن إســتخدامھا .أمــا اإلصــدار بعــض المطــوريناألمــر ال

وأحیانــا علیھــا ممــا جعلھــا "وحــدات المــاكرو" بــديال Enhancementsفقــد أضــاف بعــض التحســینات . VBAللغة البرمجة قويا منافسا

.حیـث تـتم "Visual Programming " علي أنه لغة برمجة "بـدون كـود" من المفید النظر الي الماكرو

ثـم تعیـین المعـامالت Drop Down Listمن خالل قائمـة منسـدلة "إجراءات" بإستخدام بعض األوامرOr Arguments Parameters لھذا اإلجراء ، وباإلمكان إضافة بعض الشروط لتنفیذ ھذا اإلجـراء ، كمـا

.حتوي وحدة الماكرو الواحدة أكثر من ماكرو تأنه يمكن أن

: Macroتعريف الماكرو

: ممیزاتال

توفیر الوقت والجھد في إنجاز المھام . )١

. VBAتصین بلغة خإمكانیة أتمتة المھام السابق ذكرھا لغیر الم )٢

إلـي كـود مكتـوب Already Existإمكانیة تحويل وحـدات المـاكرو الموجـودة بالفعـل )٣

تصین بتلك الغة .خوھو مايفید الم VBAبلغة

. Multiaction Macrosإمكانیة إحتواء الماكروالواحد علي العديد من وحدات الماكرو )٤

إمكانیة معالجة األخطاء وتصحیحھا . )٥

Errors Handling and Debugging

إمكانیة وقف وحدة الماكرو عن العمل في حال حدوث خطأ . )٦

.حیث تمكنك من القیـام بـإجراءات Accessفي التطبیق Tasksھو أداة تسمح بأتمتة المھام

كمــا تتـــیح لــك إضـــافة اإلمكانیــات الوظیفیـــة Defined Actionsمعینــة "معرفــة ســـلفا "

Functionality . للنماذج والتقارير

FanniaBackbone.wikispaces.com | ٩

Page 10: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch08 Database

:٢س

Comment Arguments Actions

1 : Actionالعمود

مكن اإلختیار منھا .باإلجراءات والتي ي منسدلة ويحتوي علي قائمة

2

: Argumentsالعمود الـذي تـم إختیـاره Actionويعرض المعـامالت الخاصـة بـاإلجراء Read Onlyھو من النوع

من العمود األول كما يمكن إدخال قیم لھذه المعـامالت فـي الجـزء السـفلي مـن النافـذة Actions Arguments .

3 : Commentالعمود

إدخال مالحظات وبشكل إختیاري لھذا اإلجراء . Commentالعمود همن خالل يمكنك

4 Actions Arguments . ويمكن من خالله إدخال قیم المعامالتParameters .

لإلجراء المحدد .المستطیل يقدم وصفا 5

1

4 5

2 3

Figure رسم تخطيطي يبين مكونات نافذة الماكرو .١ :

FanniaBackbone.wikispaces.com | ١٠

Page 11: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch08 Database

. :٣س

. Createفي التبويب Otherمن المجموعة Macroأنقر فوق األمر

. Macro Design Windowتظھر نافذة الماكرو . MsgBoxأختر اإلجراء Actionمن العمود قم بضبط المعامالت علي النحو التالي : Actions Argumentsمن الجزء السفلي

. !Hello Access Worldبالقیمة Messageالمعامل . Yesبالقیمة Beepالمعامل . Informationبالقیمة Typeالمعامل . My First Macroبالقیمة Titleالمعامل

. mcrHelloMsgلحفظ الماكرو ولیكن إسمه Saveانقر فوق الزر لتظھر الرسالة علي الشكل التالي : Runأنقر فوق األداة

Hello Access World!

Ok I

My First Macro

FanniaBackbone.wikispaces.com | ١١

Page 12: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch08 Database

:٤س

No. Action Descreption .Command Line: يقوم بتشغیل تطبیق معین يتم تحديده من المعامل ...................... 1

.SQl Statement :تمرر من خالل المعامل SQl Statementيقوم بتنفیذ ...................... 2

) Save All , Prompt ,Exit بعدة صور منھا :( Accessمن يقوم بالخروج نھائیا ...................... 3

يقوم يطباعة الكائن النشط من كائنات قاعدة البیانات مثل : ...................... 4)Report , Form , ………(

موجود . Filterيقوم بعرض جمیع السجالت عن طريق إلغاء أي ...................... 5

ــات ...................... 6 ــدة البیانـ ــات قاعـ ــد كائنـ ــخ أحـ ــوم بنسـ ــري إيقـ ــات أخـ ــدة بیانـ ــي قاعـ لـ سم جديد .إو إلي قاعدة البیانات الحالیة بأ

. النشطة النافذةستعادة حجم إيقوم ب ...................... 7

يعمل علي تصدير البیانات الموجودة بكائن معین من قاعدة البیانات الحالیة ...................... 8 ) HTML , Excel , PDF , Rich Textالي ملف له تنسیق معین مثل : (.....

في إحدي Table Name : معین يحدد إسمه من المعامل جدوليقوم بفتح ...................... 9 . Viewويتم إختیارھا من المعامل Accessطرق العرض المتاحة في

يقوم بعرض رسالة على الشاشة في مربع رسالة. ...................... 10

No. Action 1 RunApp

2 RunSql

3 Quit

4 PrintOut

5 ShowAllRecords

6 CopyObject

7 Restore

8 OutputTo

9 OpenTable

10 MsgBox

FanniaBackbone.wikispaces.com | ١٢

Page 13: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch08 Database

:٥س

= "Hello " & [Forms]![frmGetGreeting]! [txtName] & "." Message Yes Beep Information Type Using Macros Title

بعرض رسالة على الشاشة في مربع رسالة.وھو يقوم MsgBoxاإلجراء ھو الموضحة بالجدول : Messageوقیمة المعامل

= "Hello " & [Forms]![frmGetGreeting]! [TxtName] & "."

" علي قیمة Helloيقوم بوصل الكلمة " Expressionتعني أن نص الرسالة سیتم حسابه من تعبیر

ثم وصل frmGetGreetingموجود علي نموذج إسمه txtNameإسمه TextBoxتأتي من مربع نص القیمة الناتجة علي نقطة "."

تعني أن الرسالة ستصدر صوتا عند عرضھا . Beep = Yesوقیمة المعامل

وستكون الرسالة علي الشكل التالي : "txtName = "Hoda ولو فرضنا ان قیمة

Ok I

Using Macros

Hello Hoda.

FanniaBackbone.wikispaces.com | ١٣

Page 14: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch09

VBA

2013

Mr: Ahemd Elmasry; Eng: Nazira. Alshaar

FanniaBackbone.wikispaces.com

3/18/2013

Page 15: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch09 Database

FanniaBackbone.wikispaces.com |

41

Fannia Backbone Access Course :

Monday, March 18, 2013

::::: بنك أسئلة :::::

http://fanniabackbone.wikispaces.com/FSA

[email protected] [email protected]

VBA

Page 16: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch09Database

FanniaBackbone.wikispaces.com |

41

: 1س

ارا مراه ارم الدمرت ده ي فبيري ربي Accessفي Eventالحدث إن عبارة عن نتيجة إلجرااغير ققايراا الدثال يقع الحدث عنداا ينتقر الدمرت ده ارن رج إلري ي را فري ندر ي

حتي إن قحايك الدا س يؤدي إلي يمية ان األحداث ي ان األهدية ادكان , ينقا ف ق زر قمتجيب الي اجد عة كبياة ارن األحرداث ي قراقبذ هرألح األحرداث Access ن نبيم ن كائنات

ا صائص ابينة ليكائنات ي

MouseDown إلغا قحديدح إلي قشرغي حردث Check Boxاااع إ تيار Selectيؤدي قحديد ارررن رررال ال ا ررريتين Check Box يرررتم رارررذ هررألح األحرررداث االكرررائن MouseUp حرردث

OnMouseDown OnMouseUp عيي التاقيب ي

قشررريا األحررراث الثا رررة إلررري : Microsof Office ا رررة اتقبيقرررات هررري لغرررة اااجرررة

Visual Basic For Applications ي

Microsoft Officeفهي قشتاك فري جديرع ققبيقرات Access هألح الي غة ليمت حكاا عيي

{..… , Word , Excel , Power Point }ادا فيها:

:2س

IDEدتكاايرة الالجرء الائيمرري ارن ايطرة ققرر يا Code Editorاانراا قحايرا الكرر د ي دثر Integrated Development Environment ي

هي قتألف ان ببة

1)Project Explorer: :اتصفح الدشا عي

2) Properties Window: :نافألة ال صائصي

3) Code Editor : :ياحار الك د

4) Object Drop Down Box : :" مائدة البنا اObjectsالدنمدلة "

5) Procedure Drop Down Box : :مائدة اإلجااات الدنمدلةي

6) Watch Window: : يمت ده في عدييات التصحيحDebug

7) Immediate Window : :ينافألة إل تبار الك د اشك اباشا

Page 17: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch09Database

FanniaBackbone.wikispaces.com |

41

:3س

فري ققبيقرات راي هر Reusable ماار إلعرادة إ رت داام Robustمر ي إن إنشا ك د

ارا يمردي االبااجرة OOPالهدث األهرم ارن إعتدراد ري ب البااجرة الد جهرة االكائنرات يObject Oriented Programmingالشيطية

, الفكراة األ ا رية لهرألا األ ري ب فري البااجرة هألا األ ي ب الجديرد كييرا Accessيدعم ي" Matching Real World Modelقمتند عيي احا لة احاكاة ال امع نا قصديم التقبيقات "

قدثر الكائنرات الحقيقيرة Objects الدبني ن التقبي الدنشأ اهألا األ ي ب يتضردن كائنرات قدتتم إدارقم اشك حا اي يالد ج دة في النظاه الألي نشأ التقبي ان ج

كدا ن الكائنات الحقيقية قتفاع اع ابضها الببض في النظاه الحقيقي "Real World Model فرر ن الكائنررات "Objects فرري التقبيرر قتفاعرر اقايقررة اشررااهة

في اكاة التقبي الدنشأ ي

: عيي اجد عة ان الدفاهيم OOP قبتدد البااجة الد جهة االكائنات

ث الكائن اأنم شي لم ج د , نم ي شي يدكن فم يباي

يعيي نم ن ع ان الكائنات Accessباث ك شي ا ج د في التقبي ق Microsoftشاكة

عييم فر ن جديرع الندرا التقراريا عنا را الرتحكم الجردا ل البامرات اإل رتبااات ي حدات الداكا غياها قبتبا كائنات قؤدي اهدة ابينة دا التقبي

ال ا ررة اررم الترري يحدرر ميدهررا ادا يررم Propertiesلكرر كررائن اجد عررة اررن المرردات يدكن قنفيألها ألدا اهاه ابينة ي Methodsعيي اجد عة ان األ اليب مد يشتد

ابينم Class قنتدي ك اجد عة ان الكائنات إلي فطة ان فطة ابينة ي Instantiated اتببيا دق , إن ك كائن ان هألح الكائنات امتنمخ

كرائن ارا ي يدكرن قشربيم ال حردة الندقيرة Defineهي عبارة عن عنصا ك د يق ه اتبايرف "الدبافرة" التري يرتم في ظيفتها االد ا فات الهند ية الدحددة Class Moduleلفطة اا

إ ررت داه هررألا التبايررف إ ررت دااها فرري قبايررف رريارة انايررة , عييررم يدكنررك حينطررأل

ان هألح الفطة ي Instancesفي إنشا كائنات اتبددة قبتبا نم ا

احدة ان هم ف ائرد البااجرة الد جهرة االكائنرات Encapsulationدة التضدين بدق OOP ي را ان ارا ي ادبنري الدبني ه قضردين اإلاكانيرات ال ظيفيرة ليكرائن دا ر كير

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

Page 18: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch09Database

FanniaBackbone.wikispaces.com |

41

:4س

No. Term Descreption

1...................... يحدث هرألا قحرت شرا في الغالبقق ه ات قي جء ان الك د إلي جء ي ا

ياايك ن الحدث ااقبذ احد ث قأ غالبا ابينم Eventحدث ابين في

2...................... قضدين اإلاكانيرات ال ظيفيرة ليكرائن دا ر كيران ارا ي ادبنري ي را يدكرن

يالق ل ن الكائن يدكن ن يتك ن ان عدة كائنات اي

3...................... GoToي تبع انققتين ات ازيتين ):( غالبا اا ق مت ده Identifierإ م ابافي

ي Error Handlingفي ابالجة األ قا

4...................... التري قشرك إحردي VBAدث اكيدة ادجد عة ان الكيدات الدبدة ايغة ق

ي VBAالتبييدات التي قنفألها يلية

5...................... يااقك ن عيي شك فب اا اضارع الكائن غالبا Behaviorقدث ي ك

6...................... ديرء ا رم قحرتفق اقيدرة ابينرة يرتم اماحة ان الألاكاة " اكاة التقبير " ق

يإ نادها إلي هألا الدتغيا يدكن ن قتغيا

7...................... هرألا اإل رم ا جدبة ابا ا م ا برين ي ضرع Statementsاجد عة ان الجد

يدكن قنفيأل الجد الدكت ية ادا يم ادجاد إ تدعاؤح ي لق عد قمدية ابينة ي

8...................... لهرا إ رم اديرء Data Typeميدرة ابينرةلها نر ع عبارة عن ا رءن ق عرع ارم

ال يدكن قغييا هألح القيدة نا التشغي ي

9...................... يايي ن حاث 2إلي 0 يمية نصية يتاا ح ط لها ان

10...................... " يمرية نصرية Return Typeقك ن القيدة الناقجة " مدإجاا ينت عنم ميدة ي

String ميدة انققية Boolean ي ميدة رمدية

No. Term

1 Goto

2 Encapsulation

3 Lable

4 Statement

5 Function

6 Variable

7 Procedure

8 Constant

9 String

10 Function

Page 19: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch09 Database

FanniaBackbone.wikispaces.com |

41

:5س

اشك عراه يدكرن Visibilityالدقص د انقاق الدتغيا ه ادي إقاحتم طايقة ال ل إليم

Code Blockالق ل اأن الدتغيا يكر ن اتراح اائري دا ر النقراق الرألي قرم قبايفرم ادا يرم ي Publicاي في ي إجاا قك ن مقبا ان الن ع الباه الد تغياات التي يدكن ن ق

ي عييرم Module Aفري النقراق األكبرا X1 , Y1قبايف الدتغيرايين ك نم قميتضح ان الش

ف نم يدكن التباا ابهدا في ي إجاا فاعي ي

عييررم ف نررم ال يدكررن التباارر ابررم Procedure Aدا رر النقرراق X2قبايررف الدتغيررا قررم

إال في هألا النقاق ي

عييررم ف نررم ال يدكررن التباارر ابررم Procedure Bدا رر النقرراق Y2قبايررف الدتغيررا قررم

إال في هألا النقاق ي

Public X1 as Integer

Private Y1 as Integer

Module A

Dim X2 as Integer

X2 = 99

Y1 = 12

Procedure A

Dim Y2 as Integer

Y2 = 55

X1 = 19

Procedure B

Page 20: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch09Database

FanniaBackbone.wikispaces.com |

41

:6س

Constant for this

dim First Name 12C

Sub S.NO FNO

total Quantity@ F_No

:7س

اجدي ي ن يبد احاث

ال يشتد عيي نققة ي ان الحا ث ال ا ة ي

ن يك ن لم إ م فايد Unique ادبني ال ي جد اتغياين لهدا نفس اإل م دا ,

ي Scopeنفس النقاق ال يدكن ن يك ن كيدة احج زة ي

حاث ي 64 ال يءيد ط لم عن

اشك إ تياري يفض ن يك ن اإل م ا فا لغاعم Descriptive Name ي

اإلسم سبب عدم صالحيتهfor Keyword

12C يبدأ برقم

First Name يحتوي علي مسافة

dim Keyword

S.NO يحتوي علي نقطة

Sub Keyword

Quantity@ يحتوي عالمة خاصة

Page 21: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch09Database

FanniaBackbone.wikispaces.com |

02

8McrDoneMsgس

Data Has been Saved"" "Confirm"

أكتب الكود. ثم VBA لغةعد بتحويل هذا الماكرو إلي كود م بكتابة خطوات مق .4

أشرح هذا الكود؟ ثم .0

:خطوات التحويل (4

Design Viewفي McrDoneMsgإفتح وحدة الماكرو

.Officeمثل بزر والتي ت Fileمن القائمة Save Object Asثم Save Asإختر األمر

. Save Asيظهر الصندوق الحواري

ولببببيكن Save Toفببببي المرببببب McrDoneMsgأكتببببب إسببببم للوحببببدة النمطيببببة ولببببيكن

mcrToVBA المنسدلةومن القائمةAs إختر Module ثم إضغط علي الزر.ok .الصببندوق فبي Convertثببم إضبغط فبوق Check Boxesقبم بزاالبة عالمتبي اإلختيبار مببن

. Convert Macroالحواري

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

" . Microsoft Visual Basic IDEالمتكاملة "

تكافيء الماكرو وتحتوي الكود التالي : Moduleتنش وحدة نمطية

في الماكرو هي ذاتها MsgBoxويظهر من الكود أا قيم المعامالت التي تم تمريرها لإلجراء

. VBAولكن كتب بصيغة توافق

لهبا نببإ إسبم Functionببه دالبة Module: تبم تحويبل وحبدة المباكرو إلبي شرح الكبود

. mcrDoneMsgالماكرو وهو

أمبا المعبامالت التبي تبم تمريرهبا إلبي وحبدة المباكرو هبي ذاتهبا التبي يبتم تمريرهبا إلبي البدوا

. المستخدمة في الكود

Function mcrDoneMsg ( )Beep

, VbOk , "Confirm" Data has been saved"" Msgbox End Function

Page 22: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch09Database

FanniaBackbone.wikispaces.com |

04

:9س

كما بالجدو التالي :المعامالت التي تم تمريرها إلي وحدة الماكرو

frmWelcomeForm Name

DesignView

Filter Name

Where Condition

NormalWindow Mode

لهبببا نببببإ إسبببم المببباكرو Functionببببه دالبببة Moduleتم تحويبببل وحبببدة المببباكرو إلبببي يببب

.وهو

Page 23: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch09Database

FanniaBackbone.wikispaces.com |

00

:11س

4.0.3.1.1.1.1.1.

..............................................................................................................

Icon Name

1 Design View

2 Property Sheet

3 View MS Access

4 Module

5 Builder Button

6 View Code

7 Visual Basic

8 Macro

Page 24: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch09 Database

FanniaBackbone.wikispaces.com |

03

:11س

If else statement :

1

For Loop :

2

For Each Loop :

3

4) 0) 3) 1) 1)

If else statement

For Loop For Each Loop If else if GoTo

1) 1) 1) 1) 42)

Select Case Sub Function Declaring Variable

Declaring Constant

If Condition Then

[Statement Block]

Else

[Statement Block]

End If

For counter = start To End step Value

[Statement Block]

Next counter

For each item In Group_Of_Items

[Do something here]

Next item

Page 25: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch09Database

FanniaBackbone.wikispaces.com |

01

If else if :4

GoTo :5

Thencondition_1 If

result_1

Thencondition_2 ElseIf

result_2

...

Thencondition_n ElseIf result_n

Elseresult_else

End If

OnEvent GoTo Label_

[Some Code]

Label_:

[Some Code]

Page 26: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch09 Database

FanniaBackbone.wikispaces.com |

01

Select Case :

6

Sub :

7

Function :

8

Declaring Variable: بزستخدام إحدي الكلمات المحجواة التالية : ويتم تعريف المتغير صراحة

Public , Private , Static Or Dim: ويكوا ذلك بزحدي الصيغ التالية Dim VariableName As DataType

Public VariableName As DataType

9

Declaring Constant :

10

[Public | Private] const constName As DataType = expression

Page 27: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch09 Database

FanniaBackbone.wikispaces.com |

01

: 12س

تقوم الدوا المضمنة "الجاهزة" ب داء الكثير من العمليات المتخصصة التي تساعد علي - أ

التحسين من إمكانيات التطبيق مثل :

لحقل ب حد الجداو . Default Valueتوفير قيمة إفتراضية

نموذج .وض الوق والتاريخ الحاليين بعنصر تحكم في تقرير أو

من نوع إلي نوع آخر . Convertتحويل البيانات

إجراء بعض العمليات المالية .

تنسيق البيانات .

البحث عن قيمة معينة .

إلي األنواع من الناحية Accessيمكن اا تصنف الدوا المضمنة "الجاهزة" في - ب

:نها الشكل التالي التي يبي

أنواع الدوال

دوال التحويلConversion

دوال الوقت والتاريخ

Date & Time

الدوال المالية Financial

الدوال الحسابيةMathematical

دوال النصوص String

manipulation

Page 28: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch09Database

FanniaBackbone.wikispaces.com |

01

13س

1 Rnd( ) 9 Time( ) 17 Str( )

2 Sgn( ) 10 Date( ) 18 LCase( )

3 Sqr( ) 11 Month( ) 19 UCase( )

4 LTrim( ) 12 Day() 20 Val( )

5 RTrim( ) 13 DateDiff( ) 21 Cdate( )

6 Trim( ) 14 DateAdd( ) 22 Cstr( )

7 Len( ) 15 Abs( ) 23 Format( )

8 IsNull( ) 16 Fix( ) 24 Now()

1 Rnd( )

2

Sgn( )Sgn(-12) returns -1 Sgn(60) returns1

3

Sqr( ) Sqr(9) returns 3

4 LTrim( )

5 RTrim( )

6 Trim( )

7Len( ) Len("Egypt") returns

5

8IsNull( )

Truefalse

Page 29: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch09 Database

FanniaBackbone.wikispaces.com |

01

9 Time( )

10 Date( )

11 Month( )

12 Day()

13

DateDiff( )

14

DateAdd( )

15

Abs( )

16

Fix( )

Page 30: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch09 Database

FanniaBackbone.wikispaces.com |

01

17 Str( ) سلسلة أحرف محولة من أخري رقمية . وتدرج الدالة مسافة "تنتSpace "

من )+(. بدالStr (915.22) returns "915.22".

Str (-125) returns "-125".

18 LCase( ) Lower Case

LCase ("Hello Ms Access") returns"hello ms access".

19 UCase( ) Upper Case

UCase("Hello Ms Access") returns "HELLO MS ACCESS"

20 Val( )

Val("1234") returns 1234Val("1234abc3") returns 1234

21 Cdate( )

Cdate("04 feb 07") returns 02/04/2007

22 Cstr( )

23 Format( )

24 Now()

Page 31: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch09 Database

FanniaBackbone.wikispaces.com |

32

:14س

Page 32: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch09Database

FanniaBackbone.wikispaces.com |

34

:15س

Page 33: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch09 Database

FanniaBackbone.wikispaces.com |

30

:16س

Tahoma12

Bold

Change

Page 34: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch10

On Error

2013

Mr: Ahemd Elmasry; Eng: Nazira Alshaar

FanniaBackbone.wikispaces.com

3/18/2013

Page 35: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch10 Database

FanniaBackbone.wikispaces.com |

43

Fannia Backbone Access Course :

Tuesday, March 19, 2013

::::: بنك أسئلة :::::

http://fanniabackbone.wikispaces.com/FSA

[email protected] [email protected]

On Error

Page 36: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch10 Database

FanniaBackbone.wikispaces.com |

43

: 1س

أنواع األخطاء :

إلي : Errors تنقسم األخطاء

: Logical Errorsمنطقية الخطاء أوال: األ

: بها المقصود

ذاته مملهل إاه اء يم يهة Business Logicأن هذا الخطأ يكون في منطق العمل من يم ية الضه فهي لقهل مبسهو معهين يمط ه منطهق العمهل الجمع بدال

ن تكههون العم يههة البسههابية يم يههة يهه ليههب يمسههت ذلهه ب هههو نمهها أ غي صبيبة م

: Run Time Errorsخطاء وقت المشغيل ثانيا : أ

وهي األخطاء المي تبدث أثناء تشغيل الت نام وبالنستة ألخطاء وقت المشغيل :

توفVBA إمكانية ل معامل مع أخطاء وقهت المشهغيل بايهافة هود ل مطتيقها إل مشاف األخطاء يند لدوثها م

تتبب آليةVBA بشكل دا م ين األخطاء والمشكال وتقوم بايالم المسهمخدم فنيههههههة لههههههالة نههههههها أسههههههم لههههههالة الخطههههههأ بمبمهههههها يبههههههدث م وت

"Technical Informationوالمعني أنها تخاط الممخصصين م " يقدمAccess مهن يناصه الت مجهة األلالهية المهي يمكهن إلهمخدامها يهددا

مOn Error ا ام ة ل متي والمعامل مع األخطاء ومن أهمه

Page 37: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch10 Database

FanniaBackbone.wikispaces.com |

43

:2س

ود إمكانية ل معامل مع األخطاء المنطقية بايافة VBAتوف مل مطتيقا إل مشاف األخطاء يند لدوثها

) (

ها ل منتي إلمخدام من يناص الت مجة المي يمكن يددا Accessيقدم On Error مع األخطاء األلالية ومن أهمها ام ة والمعامل

) (

Business Logic ذات ممنطق العمل أخط هو ) (

ود إمكانية ل معامل مع األخطاء المنطقية بايافة VBAتوف

مل مطتيقا إل مشاف األخطاء يند لدوثها

()

ها ل منتي إلمخدام من يناص الت مجة المي يمكن يددا Accessيقدم

On Error مع األخطاء األلالية ومن أهمها ام ة والمعامل

()

Business Logic ذات ممنطق العمل أخط هو

وتصبيح العتا ة :

Logical Error م

()

Page 38: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch10 Database

FanniaBackbone.wikispaces.com |

43

:3س

عةلنمتتج ععEvent Handlerاث تتتابععتتت معالجة تتحعاث تتتابع إ ج تتحع تت ا ا ععع

عأوعاة قجري عاوعغي هجعانععنجص عاة حإمعكجة جةيع:

خ يجرع Selectعنص عاة حإمعفيعط يقحعاةل ضععDesign Viewع.

ظهتجرعاجاتحعاةاصتج عععع Property Sheet اتجع خخ يتجرعاثات ععععع Properties ع

ععf4 عأوعاةضتتتعلععلتتتيعاةم تتتج ععRight Clickاتتتنعاةقج متتتحعاةما صتتت ع عع انعةو حعاةم جتيحع.

تحتيتعاةحتبعاةم ادعالجة هععثمعاةنق ععليعاةزرعBuild ع.

خ عاثا ع Code Builderع.

ت حعنجفذ عVBAوينشأعاإل ا عاةمنجسبع.ع

Page 39: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch10 Database

FanniaBackbone.wikispaces.com |

43

(4س

عواة يعت مثلعفيمجعيليع:ععع ON Errorهنجكععتدعانعااإجلع ملحع

1. ON Error Resume Next

< ON Error GoTo < Label م2

<<< ON Error GO To 0 : <<<Default م3

: ON Error Resume Next : جملةال

عوهيعت جهلعاةسط عاةم سببعفيعظهورعاةاطأع.عوتس م ععمليتحعاةملجة تحعععست تعج عأيعروتتينعةملجة تحعععع العي مععاةذيعفيعاةسط عاةذيعيليهع.عفيعاةوقت

حعا يت عفيع تجلعاتجع اعكنتتعت غتبعفتيعت جهتلعععععععلاثخطج عوتإونعهذهعاة م اثخطج ع.

: < ON Error GoTo < Label : جملةال

إلموهوععبجر ععنعع Lable جةلنوانعتسببعفيعتن يذعاةإودعاةمإ وبعوهيع

عمتع بنقطمين مموازيمين ):(ي Identifierمع في

عواةصيعحعاةلجاحعةهجعكمجع جةشإلعاة جةيع:

ع

ع: ON Error GO To 0 : جملةال

عوععتاهعيل ب انعسوا ع.أواةملنيعانعك ج هجععVBAاإلف اضيحعفيعهيعوع

Page 40: مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10

Ch10 Database

FanniaBackbone.wikispaces.com |

43

( 5س

On Load

On Click

On Key Down

On Close