Upload
mr-ahmed-elmasry
View
1.607
Download
2
Embed Size (px)
DESCRIPTION
مراجعة قواعد بيانات الأبواب :7 , 8 , 9 , 10 هذه الأسئلة تخُص العام الدراسي الحالي 2012-2013 وتشمل أسئلة الكتاب المدرسي بإجاباتها النموذجية . .وتُعد تدريبية "تجريبية" ونرجوا تدريب كافة الطلاب عليها في المدراس .والله تبارك وتعالي نسأل أن يجعل هذا العمل خالصاً لوجهه الكريم وأن يوفق طلابنا إلي ما يُحب ويرضي .
Citation preview
Ch07 Expressions
2013
Mr: Ahemd Elmasry; Eng: Nazira Alshaar FanniaBackbone.wikispaces.com
3/18/2013
Ch07 Database
Fannia Backbone Access Course :
Monday, March 18, 2013
::::: بنك أسئلة :::::
http://fanniabackbone.wikispaces.com/FSA
[email protected] [email protected]
:: المحتويات
Expressions
المقصود بالتعبير . إستخدام التعبير . مكونات التعبير . . إستخدام التعبير إلنشاء حقول محسوبة
FanniaBackbone.wikispaces.com | ٢
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 | ٣
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 | ٤
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 | ٥
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 | ٦
Ch08 Macros
2013
Mr: Ahemd Elmasry; Eng: Nazira Alshaar FanniaBackbone.wikispaces.com
3/18/2013
Ch08 Database
Fannia Backbone Access Course :
Monday, March 18, 2013
::::: بنك أسئلة :::::
http://fanniabackbone.wikispaces.com/FSA
[email protected] [email protected]
Macros
المقصود بالماكرو . أھمية إستخدام الماكرو . نافذة الماكرو . إستخدام الماكرو ألحداث النموذج. .إستخدام الماكرو في أحداث عناصر التحكم
FanniaBackbone.wikispaces.com | ٨
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 | ٩
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 | ١٠
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 | ١١
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 | ١٢
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 | ١٣
Ch09
VBA
2013
Mr: Ahemd Elmasry; Eng: Nazira. Alshaar
FanniaBackbone.wikispaces.com
3/18/2013
Ch09 Database
FanniaBackbone.wikispaces.com |
41
Fannia Backbone Access Course :
Monday, March 18, 2013
::::: بنك أسئلة :::::
http://fanniabackbone.wikispaces.com/FSA
[email protected] [email protected]
VBA
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 : :ينافألة إل تبار الك د اشك اباشا
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 ي را ان ارا ي ادبنري الدبني ه قضردين اإلاكانيرات ال ظيفيرة ليكرائن دا ر كير
ييتك ن ان عدة كائنات اي مديدكن الق ل ن الكائن
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
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
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@ يحتوي عالمة خاصة
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
Ch09Database
FanniaBackbone.wikispaces.com |
04
:9س
كما بالجدو التالي :المعامالت التي تم تمريرها إلي وحدة الماكرو
frmWelcomeForm Name
DesignView
Filter Name
Where Condition
NormalWindow Mode
لهبببا نببببإ إسبببم المببباكرو Functionببببه دالبببة Moduleتم تحويبببل وحبببدة المببباكرو إلبببي يببب
.وهو
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
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
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]
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
Ch09 Database
FanniaBackbone.wikispaces.com |
01
: 12س
تقوم الدوا المضمنة "الجاهزة" ب داء الكثير من العمليات المتخصصة التي تساعد علي - أ
التحسين من إمكانيات التطبيق مثل :
لحقل ب حد الجداو . Default Valueتوفير قيمة إفتراضية
نموذج .وض الوق والتاريخ الحاليين بعنصر تحكم في تقرير أو
من نوع إلي نوع آخر . Convertتحويل البيانات
إجراء بعض العمليات المالية .
تنسيق البيانات .
البحث عن قيمة معينة .
إلي األنواع من الناحية Accessيمكن اا تصنف الدوا المضمنة "الجاهزة" في - ب
:نها الشكل التالي التي يبي
أنواع الدوال
دوال التحويلConversion
دوال الوقت والتاريخ
Date & Time
الدوال المالية Financial
الدوال الحسابيةMathematical
دوال النصوص String
manipulation
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
Ch09 Database
FanniaBackbone.wikispaces.com |
01
9 Time( )
10 Date( )
11 Month( )
12 Day()
13
DateDiff( )
14
DateAdd( )
15
Abs( )
16
Fix( )
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()
Ch09 Database
FanniaBackbone.wikispaces.com |
32
:14س
Ch09Database
FanniaBackbone.wikispaces.com |
34
:15س
Ch09 Database
FanniaBackbone.wikispaces.com |
30
:16س
Tahoma12
Bold
Change
Ch10
On Error
2013
Mr: Ahemd Elmasry; Eng: Nazira Alshaar
FanniaBackbone.wikispaces.com
3/18/2013
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
Ch10 Database
FanniaBackbone.wikispaces.com |
43
: 1س
أنواع األخطاء :
إلي : Errors تنقسم األخطاء
: Logical Errorsمنطقية الخطاء أوال: األ
: بها المقصود
ذاته مملهل إاه اء يم يهة Business Logicأن هذا الخطأ يكون في منطق العمل من يم ية الضه فهي لقهل مبسهو معهين يمط ه منطهق العمهل الجمع بدال
ن تكههون العم يههة البسههابية يم يههة يهه ليههب يمسههت ذلهه ب هههو نمهها أ غي صبيبة م
: Run Time Errorsخطاء وقت المشغيل ثانيا : أ
وهي األخطاء المي تبدث أثناء تشغيل الت نام وبالنستة ألخطاء وقت المشغيل :
توفVBA إمكانية ل معامل مع أخطاء وقهت المشهغيل بايهافة هود ل مطتيقها إل مشاف األخطاء يند لدوثها م
تتبب آليةVBA بشكل دا م ين األخطاء والمشكال وتقوم بايالم المسهمخدم فنيههههههة لههههههالة نههههههها أسههههههم لههههههالة الخطههههههأ بمبمهههههها يبههههههدث م وت
"Technical Informationوالمعني أنها تخاط الممخصصين م " يقدمAccess مهن يناصه الت مجهة األلالهية المهي يمكهن إلهمخدامها يهددا
مOn Error ا ام ة ل متي والمعامل مع األخطاء ومن أهمه
Ch10 Database
FanniaBackbone.wikispaces.com |
43
:2س
ود إمكانية ل معامل مع األخطاء المنطقية بايافة VBAتوف مل مطتيقا إل مشاف األخطاء يند لدوثها
) (
ها ل منتي إلمخدام من يناص الت مجة المي يمكن يددا Accessيقدم On Error مع األخطاء األلالية ومن أهمها ام ة والمعامل
) (
Business Logic ذات ممنطق العمل أخط هو ) (
ود إمكانية ل معامل مع األخطاء المنطقية بايافة VBAتوف
مل مطتيقا إل مشاف األخطاء يند لدوثها
()
ها ل منتي إلمخدام من يناص الت مجة المي يمكن يددا Accessيقدم
On Error مع األخطاء األلالية ومن أهمها ام ة والمعامل
()
Business Logic ذات ممنطق العمل أخط هو
وتصبيح العتا ة :
Logical Error م
()
Ch10 Database
FanniaBackbone.wikispaces.com |
43
:3س
عةلنمتتج ععEvent Handlerاث تتتابععتتت معالجة تتحعاث تتتابع إ ج تتحع تت ا ا ععع
عأوعاة قجري عاوعغي هجعانععنجص عاة حإمعكجة جةيع:
خ يجرع Selectعنص عاة حإمعفيعط يقحعاةل ضععDesign Viewع.
ظهتجرعاجاتحعاةاصتج عععع Property Sheet اتجع خخ يتجرعاثات ععععع Properties ع
ععf4 عأوعاةضتتتعلععلتتتيعاةم تتتج ععRight Clickاتتتنعاةقج متتتحعاةما صتتت ع عع انعةو حعاةم جتيحع.
تحتيتعاةحتبعاةم ادعالجة هععثمعاةنق ععليعاةزرعBuild ع.
خ عاثا ع Code Builderع.
ت حعنجفذ عVBAوينشأعاإل ا عاةمنجسبع.ع
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اإلف اضيحعفيعهيعوع
Ch10 Database
FanniaBackbone.wikispaces.com |
43
( 5س
On Load
On Click
On Key Down
On Close