شناسایی اصول ارتباط با نرم افزار MS-Excle

در فصلهای قبلی نحوه ارتباط فایلهای Access با نرم افزار Ms-Excle را گفته ایم. در ابتدای این فصل نیز نحوه ارتباط با ole را توضیح دادیم برای جلوگیری از تکراری شدن مطالب و برای یادگیری بهتر طبق مثالی روند ارتباط با نرم افزار Ms-Excle را دنبال می کنیم.

1- ابتدا در نمای طراحی جدول مد نظرتان فیلدی با نام Chart ایجاد کنید سپس نوع داده ان را از نوع داده ole object قرار دهید .



2- سپس جدول را ذخیره کرده و در نمای ورود داده شدهet View-Data She
از منوی insert گزینه object را انتخاب نموده از پنجره ظاهر شده گزینه Microsoft Excle Chart را انتخاب کنید و ok را بزنید.

3- برنامه وارد محیط Excle شده و یک نمودار از اطلاعات موجود پیش فرض نمایش می دهد.

4- وارد sheet1 شوید تا اطلاعات پیش فرض را مشاهده کنید.

4- وارد sheet1 شوید تا اطلاعات پیش فرض را مشاهده کنید.

5- شما می توانید اطلاعات موجود را حذف واطلاعات خودتان را وارد کنید و نتیجه چارت خود را در قسمت chart1 مشاهده کنید.

6- در این مثال ما فروش 3 محصول شامپو ، صابون و شوینده ها را در 6 ماه اول سال وارد و نمودار ان را بررسی کردیم .

7- با هر بار کلیک روی فیلد جدول ، وارد برنامه Excle میشوید و نتیجه قابل مشاهده است.

 

آنچه آموختید:

در این فصل اموختید ارتباط Access را با استفاده از خاصیت OLE با برنامه Ms-Excle وMs-Word و Autocad و سایر برنامه های تحت Office .

تمرين عملی:

با استفاده از خاصیت OLE به فرم و گزارشات خود تصاویر گرافیکی اضافه کنید.


توانایی استفاده از تکنیکهای پیشرفته در Access

در این فصل کار با SQL و کار با ماکرو ها و خواص آنها را می اموزید.



شناسایی اصول کار با Structured Query Language(SQL)

مطالب زير اكثرا از كتاب Microsoft SQL Server 7.0 Database Implementation Training انتخاب گرديده است . اين كتاب به همراه CDآموزش آن به عنوان يك مرجع براي امتحانات مايكروسافت استفاده مي‌شود.
جداول بكار رفته نيز همگي در SQL Server 7.0 در Database Northwind موجود هستند.
برای بکار بردن دستورات sql در بانک اطلاعاتی Access باید ابتدا یک Query از نوع Select بسازید سپس از منو View گزینه sql view را انتخاب کرده و دستوراتی که یاد می گیرید در آن درج کرده و نتیجه را مشاهده کنید.

دستور Select

اين دستور كه دستوري مستقل نيست و حتما بايد با اجزايي بكار رود جهت ساخت پرس و جو بر روي بانك اطلاعاتي بكار مي‌رود و ركوردهايي كه با شرايط اين دستور همخوان باشد به عنوان نتيجه پرس و جو برمي‌گرداند . چهار كلمه كليدي وجود دارند كه بخشهاي ارزشمند اين دستور را تشكيل مي‌دهند :

1- select
2- from
3- where
4- order by

شكل كلي دستور :



Where شرط
Order by نام فيلد يا شماره فيلد

مثال:

Select * from customers
اين دستور تمام ركوردهاي جدول customers را برمي‌گرداند.
كه نتيجه 91 سطر از اطلاعات اين جدول خواهد بود حال اگر شرط Country ='uk' اضافه كنيم ، فقط اطلاعات مشتريان انگليس جواب خواهند بود كه به 7 سطر تقليل مي‌يابد.
select * from customers
where Country ='uk'
حال
select City,Country from customers
order by city
فقط ستونهاي نام شهر (city) و نام كشور (Country) را بر گردانده و بر اساس نام شهر مرتب ميكند. دستور بالا با دستور پايين هردو يك جواب را ميدهند :
select City,Country from customers
order by 1
كه 91 سطر بازگردانده خواهد شد . در نتيجه پرس و جو تعدادي سطر تكراري وجود دارد مانند شهر London كه اگر از كلمه Distinct در Select استفاده كنيم اين سطرهاي تكراري حذف خواهد شد .
select distinct City,Country from customers
order by 1
و جواب 69 سطر خواهد بود.



استفاده از توابع در Select

1- Count : تعداد سطرهاي بازگردانده شده توسط select را ميشمارد.
Select Count(*) from Customers
where Country ='uk'
در اصل تعداد مشترياني را ميشمارد كه در كشور انگليس هستند. كه عدد 7 جواب است.



2- Sum : مجموع يك فيلد عددي را برمي‌گرداند.
[Select sum(Quantity) from[order details
where productid = 11
مجموع فيلد Quantity را براي فيلدهايي كه شماره محصول آنها ( Productid) برابر 11 است را محاسبه ميكند.




استفاده از group by :

هنگامي كه از توابع count و Sum به همراه يك فيلد ديگر در دستور select استفاده مي‌شود از group by استفاده مي‌كنيم .
به عنوان مثال دستور زير جمع مقادير فيلد Quantity را براي هر شماره محصول محاسبه ميكند .
Select productid, sum(Quantity) as sum_qty
[from [Order Details
group by productid

كه نتيجه مانند زير خواهد بود :

productid sum_qty
----------- -----------
61 603
3 328
32 297
6 301
41 981
64 740
9 95
12 344

ماكروها

در اكسس ماكرو يك زبان برنامه نويسي ساده است كه از آن براي خودكار كردن برخي از عمليات استفاده مي شود. اساسا ماكرو مجموعه عملياتي است كه در پاسخ به وقوع يك واقعه يا در صورت تحقق شرايط پس از وقوع يك واقعه به دنبال هم اجرا مي شوند.

برخي از كاربردهاي رايج ماكرو:

1- برنامه ريزي دكمه هايي كه چند عمل مثل بازكردن و بستن فرم ها را به دنبال هم انجام مي دهند.
2- تعيين يا حذف فيلتر يا ترتيب مرتب سازي در فرم ها و گزارش ها
3- تغيير دادن خواص يا مقادير كنترل ه در زمان اجراي برنامه
4- كمك كردن به تضمين قسمت ورود داده ها و ارايه پيغامهاي مناسب به متصديان ورود داده ها در صورت وقوع خطا
5- خودكار كردن عمليات تكراري
آشنايي با ماكروهايي كه خواص را تغيير مي دهند: در تكليف زير يك فرم ساده حاوي چهار كنترل است. دو تا از اين كنترل ها در پاسخ به برخي از وقايع خواص دو كنترل ديگر را توسط ماكروها تغيير مي دهند.

ايجاد فرم:

1- ابتدا form new design view
2- يك كنترل برچسب روي فرم قرار داده و green را با قلم 18 نقطه را براي آن قرار داده و سپس رنگ زمينه برچسب را به سبز تغيير دهيد.
3- پنجره خواص properties را باز كنيد و خاصيت visible را از زبانه قالبندي به no تغيير دهيم.
4- يك كنترل برچسب ديگر را درست با همان مشخصات قبلي و در همان جاي كنترل قبلي ايجاد كنيد. كه براي اين مي توانيد با دكمه راست موس روي كنترل قبلي كليك كرده و كپي و در هما جا paste مي كنيم.نام این برچسب را Red و رنگ ان را قرمز کنید با سایز 18
5- به ديدگاه فرم برويد و از آنجا خاصيت visible هر دو كنترل برابر no است و صفحه اي خالي را مشاهده خواهيد كرد
6- به ديدگاه طراحي باز گرديد و دو دكمه فرمان به فرم اضافه كنيد و تيترهاي اين دكمه ها را به ترتيب به green و red تغيير دهيد.
7- فرم را ببنديد و انرا با نام red green ذخيره كنيد.
اين ماكرو توسط دكمه هاي فرمان اجرا خواهد شد.

ماكروهاي خواص كنترل

1- داخل ماكرو يك new باز كرده و ستون macro name را باز كرده و نام show red را وارد كنيد

2- در ستون action برويد و رديف set value را به عنوان عمل اين ماكرو انتخاب كنيد

3- روي item قسمت پائين روي سه نقطه كليك كرده تا سازنده عبارات ظاهر شود.

4- اين دو ماكرو كار مشابهي را انجام مي دهند و يكي از ماكروها خاصيت visible بر جسب را noو خاصيت visible بر چسب قرمز را yes مي كند. ماكرو ديگر visible سبز را yes ديگري قرمز را noمي كند.

5- در ديالوگ سازنده عبارت روي all forms form دوبار كليك كرده و سپس red green كليك كرده تا سازنده عبارت متوجه شود كه شما با اين فرم كار داريد.

6- در ستون دوم جزء label را پيدا كنيد و روي آْن كليك كنيد.

7- حالا در ستون سوم روي خاصيت visible كليلك كنيد

8- اين عبارت بايد ايجاد شود

Forms![red green]![label].visible

9- ارگومان عمليات expression را به no تغيير دهيد

10-سطر دوم در ستون سوم action مجددا عمليات set value را انتخاب كنيد

11-بايد در قسمت item عبارت زير را ايجاد كنيد.

Forms![red green]![label].visible

12-مقدار expression را yes كنيد

13- اين عمليات را طوري تغيير دهيد كه براي show green اجرا شود و به عبارتي عكس عمل showered را انجام دهيد.

حالا بايد ماكروي ايجاد شده را به فرم red green متصل كنيد

1- ابتدا form red green را در ديدگاه طراحي باز كرده و سپس دكمه فرمان green را خواصش را انتخاب و گزينه event را on click را انتخاب و ماكروي macroredgreen.show green را از ليست انتخاب كنيد و به روش مشابه براي red انجام دهيد بايد ماكروي macroredgreen .show red را از on click انتخاب كنيد.

2- فرم را اجرا كرده و نتيجه كار را مشاهده كنيد.

Comment توضيحات درباره عمليات انتخابي ماكرو action arguments تنظيم تا آرگومانهايي كه مطابق action انتخابي مي باشد بطور مثال در شكل زير ما action، open query را انتخاب مي كنيم. با انتخاب اين action آرگومانهاي آن در شكل فعال مي شود كه مي توانيد ببينيد

Query name
database
Design View
Print preview
Pivot table
همه نمايشي

Data mode Add- Edit- Read-only

در صورتي كه بخواهيم يك action تحت شرايط خاصي انجام شود در چنيني حالتي بايد ستون condition نيز به طراحي ماكرو اضافه شود و به عبارتي كه حاوي شرط مورد نظر است براي آن action نوشته شود. براي فعال كردن منو VIEW اين گزينه Condition را فعال مي كنيم.
اگر بخواهيد چند ماكرو را تحت يك ماكرو يا يك نام ذخيره كنيد بايستي macro na,e را فعال نمائيد و تمام ماكروها را تحت يك ماكرو ذخيره كنيد.
View macro name

نحوه اجرا macro از طريق فرم

ابتدا به نماي طراحي فرم رفته و command button ايجاد نموده و بدون فعال بودن wizard آن سپس پنجره خصوصيات آن را فعال نمائيم و از پنجره ايجاد شده tab را زده و برگ نشان event رويداد مد نظر كه در اينجا on click مي باشد را انتخاب مي كنيم

سپس از ليست آن نام ماكرويي كه ساخته ايم را انتخاب مي كنيم و با رفتن به نماي form view مي توان ماكرويي كه ساخته ايم را از طريق فرم اجرا نمائيد.

نكته : در صورتي كه ماكرو از قبل نساخته باشيم و بخواهيم مستقيما از طرق فرم ابتدا ساخته سپس به كنترل فرمان command button تخصيصي دهيم و به روش قبل ابتدا عمل نمود و سپس گزينه macro builder را انتخاب مي كنيم و وارد محيط macro شده و ماكرو را مي سازيم و سپس از طريق فرم اجرا مي كنيم.

تهيه يك Switchboard

از منوي Tools
Date base utilities
Switchboard manger

را انتخاب مي كنيم ودر پنجره باز شده در آن new را انتخاب مي كنيم و سپس يك اسم براي آن انتخاب مي كنيم و سپس دكمه edit را انتخاب مي كنيم و آيتم هايي كه مي خواهيم روي board قرار دهيم را اضافه مي كنيم و نام فرم switch را وارد مي كنيم و سپس در Tools Startup نام فرم switch را وارد مي كنيم تا هنگام اجرا مستقيما اين فرم اجرا شود.
نچه آموختید:

در این فصل با دستورات Sql آشنا شده و با کاربرد ماکرو ها و خواص آنها کار کرده و نحوه اجرا Macro از طریق فرم را اموختید .با تهیه یک Switchboard اشنا شدید.

تمرين عملی:

با استفاده از کاربرد Sql جمع نمرات دانش اموزان را محاسبه کنید.