PDA

View Full Version : رفع اشکال و آموزش Access ا


mehdihamedali
12 May 2008, 12:12 PM
سلام به همه دوستان و استید محترم
بنده به شخصه با برنامه های زیادی کار کردم ولی الان نمی تونم از جواب به اشکالات همه برنامه ها بربیام ولی یکی از برنامه های که خیلی باهاش کار کردم حتی تدریس کردم و اون قدر هم کار نداره و منهم میتونم از پسش بر بیام برنامه Access که هم برنامه خوبیه هم بخاطر کارایی عام سئوال توش زیاده
پس ما تو این گفتگو به اشکالات و آموزش اکسس می پردازیم
البته من با اجازه بزرگتر ها میخام این کار رو شروع کنم
پس برای شروع هر کس که موافق یک پست بذاره البته اگه تعداد پست ها به عدد 3 رسید کارو شروع میکنیم
امیدوارم بتونم این کارو به نحو احسن انجام بدم
موفق باشید

PAYAM
13 May 2008, 02:12 AM
اکسس برنامه نسبتا راحتیه و برای کارای ساده‌ای که احتیاج به پایگاه داده هست بهترین انتخابه. البته مقداری از نظر امنیت...
شما لطف بفرمایید آموزش رو شروع کنید تا دوستان هم سوالات رو شروع کنن.

mehdihamedali
13 May 2008, 09:04 AM
سلام به دوستان عزیز
به دیده منت طراح گرامی آقا پیام
پس دوستان من امروز جزوه ها و مطالب خودم رو آماده میکنم بعد و از فردا آموزش رو شروع می کنیم امیدوارم بتونم از این مهم بر بیام

همگی موفق باشید و برای من هم دعا کنید

mehdihamedali
14 May 2008, 07:27 PM
قسمت اول درس
اول بايد درباره پايگاه داده اي چيزي بدانيم.
در زندگي روزانه, انسان موارد زيادي اتفاق مي افتد كه نياز به ذخيره اطلاعات خاصي از اطلاعات روزانه خود در ذهن خود و يا جاي ديگري دارد.
در پايگاه داده ها مي توان اطلاعاتي را كه ما فراموش مي كنيم و از اهميت خاصي برخوردارند را ذخيره كنم مثل آدرس و شماره تلفن و يا حساب هاي شخصي و يا اداره يك انبار و يا يادداشت هاي روزانه يا حتي آدرس صفحاتي Web كه مورد توجه ما هستند.
يكي از نرم افزارهاي مخصوص اين كار نرم افزار Access از سري خانواده Office مي باشد كه بنا به سادگي و نيازي كه كاربران به ديگر نرم افزار هاي اين خانواده دارند به روي اكثر سيستم ها نصب مي باشد كه اين خود يك امتياز مفيد است، يكي ديگر از نرم افزار هاي مخصوص اين كار, نرم افزار FoxPro از شركت معروف Microsoft مي باشد كه در اواخر سال ٩٧ اين نرم افزار را در سري خانواده Visual قرار دادند و حتي در اين سال ٩٨ آن را با نرم افزار هاي مانند Visual Basic و يا C هم رديف كردنند و در اواخر سال ٢٠٠٢ با پيشرفت، براي خود نرم افزاري جداگانه شد و با ورژن هاي ٧ و ٨ به بازار ارائه شده؛ ولی به تازگی شرکت Microsoft اعلام کرده که دیگه این نرم افزار پشتیبانی نمی شود و تا آخر سال 2009 حتی پرسش های کاربران هم پاسخ داده نخواهد شد؛ يكي از نكات منفي اين نرم افزار اين است كه به دليل سنگيني اجرا و حجم اجراي، برنامه در هر سيستمي قابل پياده كردن نيست و در صورتي كه كاربر خود چاپگر نداشته باشد ديگر واي ........
يكي ديگر از نرم افزار هاي اين دسته نرم افزار Oracle است كه يكي از قويترين نرم افزار ها در اين رابطه است كه پایگاه داده شركت هاي بزرگي مانند بانك هاي مختلف كشور و يا كارخانجات ماشين سازي و كارخانجات تجاري با این نرم افزار پیاده سازی شده.
دوستان توجه داشته باشید که تمامی نرم افزار های کاربردی معرفی شده هر دو بخش پایگاه ذخیره داده و صورت ضاهری کاربری را دارا میباشند.
نرم افزار Access در بخش ذخیره سازی از ماشین SQL و در بخش صورت کاربری از ماشین VB استفاده شده و زبان برنامه نویسی آن VBA است.
براي پايگاه هاي داده نرم افزار هاي ديگي نيز وجود دارند كه در واقع نرم افزار هاي اصلي نيستند و جزء نرم افزار هاي تابع شناخته مي شوند و فقط بخشي از آن ها براي اين كار طراحي شده اند (براي ارتباط و خلاصي از حمايت دو جانبه نرم افزار ها با اين سيستم).
البته بايد بگويم ساده ترين پایگاه داده فايلي با فرمت TXT مي باشد، بله تعجب نكنيد، همچنين پایگاه هایی وجود دارد، ولي كار با اين پایگاه ها كمي سخت است و كاربردي. يعني در واقع خود اين فايل ها پایگاه ها نيستند و با قرار گرفتن داده ها به فرمت خاصی تبديل به يك پایگاه داده مي شوند
خوب حالا كمي درباره اجزاء پايگاه هاي داده اي صحبت مي كنيم.
كار با فايل هاي با فرمت txt را رها مي كنيم و به يكي از نرم افزار هاي پایگاه داده ای مي پردازيم.

Access
Accessچيست؟
نرم افزاري براي مديريت پایگاه داده مي باشد و مي تواند اطلاعات پایگاه ها را مرتب سازي و يا سازمان دهي و يا گزارش گيري كند.
مراحل نصب نرم افزار:
براي نصب اين نرم افزار نياز بسته كامل MS Office شركت ماكروسافت داره، در واقع اين نرم افزار بخشي از بسته نرم افزار MS Office كه براي نصب اين بسته كافي لوح فشرده اين بسته نرم افزاري را در داخل سي دي رام قرار داده و بعد از چند دقيقه صفحه اطلاعات اوليه و شماره سريال بسته نمايش داده مي شود و با پي گيري سئوال هاي صفحات نمايش اين بسته نصب مي شود.
براي باز كردن اين نرم افزار آدرس زير را از منوي شروع (Start) انتخاب مي كنيم
Start>All Programs> Microsoft Office Access
و براي كساني كه از ورژن بالاتر از 2003 استفاده مي كنند
Start> Programs> Microsoft Office> Microsoft Office Access 2007

mehdihamedali
17 May 2008, 07:53 AM
دوستان این چیز های که تو بخش اول و دوم درس خواهد اومد بخش مفاهیم پایگاه داده است که خیلی نمی خوام واردش بشم ولی اگه خواسید میتونم تو تاپیک دیگه این درس رو بدم که البته خیلی سنگینه ها چون من از روی کتاب مفاهیم اولیه پایگاه داده استاد گرامی روحانی رانکویی درس میدم و گاهی اوقات خودم خسته میشم از بس که این کتاب سنگینه ولی خیلی مزه میده تا حالا 2 بار از اول تا آخر کتاب رو خوندم و از روش تدریس کردم بنا بر این اگه تو مفاهیم سئوال جدی داشتید بپرسید چون سئوال معمول به علت ناقصی درس پیش میاد و خیلی ربطی به Access نداره امید وارم مفید باشم
موفق باشید

mehdihamedali
17 May 2008, 08:00 AM
اکنون کمی به مفاهیم پایگاه داده می پردازیم:
داده و اطلاع (Data & Information)
داده مي‌تواند متن ، عدد ، تصوير ، صوت و مواردي از اين قبيل باشد ، كه در كامپيوتر پردازش شده يا ذخيره مي‌گردد . داده به تنهايي ممكن است داراي مفهوم نبوده و براي درك بهتر نيازمند به تفسير يا پردازش باشد ، در اين صورت داده تبديل به "اطلاع" خواهد شد، يعني در واقع اطلاعات به مفهوم دادة پردازش شده مي‌باشد.
شيء (Object)
به هر چيزي كه بتواند نامي داشته باشد شيء گفته مي‌شود. به عنوان مثال در يك بانك اطلاعاتي يك شيء مي‌تواند موارد ذيل باشد:
• كتاب
• دفترچه تلفن
• كارمند

مفهوم شي‌گرايي
هنگامي كه در مورد يك نرم‌افزار از مهفوم شي گرايي صحبت مي‌نماييم به اين معنا مي‌باشد كه هنگام كار با آن نرم‌افزار همواره با شي‌هاي مختلف سروكار داريم و درواقع كنترل ، مديريت و نحوه قرار گيري اشياء بدون استفاده از زبان برنامه نويسي و دستورات مي‌باشد.
ركورد (Record)
به اطلاعات موجود دريك سطر از جدول كه مربوط به يك فقره شيء مي‌باشند ركورد گوييم.
فيلد ( Filed‌ )
به هر سطر از جدول و يا به هر فقره از اطلاعات موجود در ركورد يك فيلد گوييم.
كليد اصلي ( Primary Key )
فيلد ( فيلدهايي ) كه به ازاء هر ركورد در جدول داراي مقدار يكتايي مي‌باشد را كليد اصلي گوييم.
نكته : هر جدول فقط مي‌تواند داراي يك كليد اصلي باشد .
ايندكس ( ‌Index )
اَكسِس از ايندكس به منظور بالا بردن سرعت جستجو در جداول استفاده مي‌نمايد.
پايگاه داده ها ( Database )
مجموعه اي ساخته شده از داده‌هاي مرتبط به يكديگر در رابطه با يك يا چند موضوع را پايگاه داده‌ها يا بانك اطلاعاتي گويند.
طراحي پايگاه داده‌ها
قبل از استفاده از از هرگونه نرم‌افزاري جهت ايجاد نرم‌‌‌‌‌‌‌‌افزار كاربردي در يك سازمان ، موسسه و غيره مهمترين مسئله، شناخت محيط و داشتن احاطه كامل به تمامي امور مربوط در سازمان مي‌باشد، براي اين منظور چند مرحله‌اي كه معمولاً در طراحي اوليه مورد استفاده قرار مي‌گيرد در ذيل توضيح داده شده است.
1) از خود بپرسيد كه مي‌خواهيم پايگاه داده چه كاري را انجام دهد ؟
نكته : مهمترين مسئله درطراحي اوليه يك نرم‌افزار اين است كه بدانيد چه اطلاعاتي را به عنوان خروجي نياز داريد زيرا با توجه به خروجي‌هاي نرم‌افزار مي‌توان ورودي‌ها را بدست آورد.
2) جمع آوري اطلاعات
براي اين منظور مي‌بايست در محيط قرار گرفته و هر گونه اطلاعات راجع به گردش كاري محيط را جمع‌آوري نمود براي اين منظور دو مرحله كاري موجود است :
الف : دياگرام ب : پرس و جو
3) خروجي‌هاي مورد نياز چيست ؟
4) از خود بپرسيد براي رسيدن به خروجي‌هاي مطلوب ، نياز به انجام چه كارهايي داريد ؟
نكته : مهمترين مسئله درطراحي اوليه يك نرم‌افزار اين است كه بدانيد چه اطلاعاتي را به عنوان خروجي نياز داريد زيرا با توجه به خروجي‌هاي نرم‌افزار مي‌توان ورودي‌ها را بدست آورد.
قوانين اساسي طراحي پايگاه داده‌ها
1- هر ركورد را يكتا نماييد
نكته : كليد اصلي با توجه به فيلدهاي جدول انتخاب مي‌شود، به عنوان مثال در صورتي كه جدول بالا مربوط به كارمندان يك شركت باشد به جاي نام و نام خانوادگي مي‌توان فيلدي به نام كد پرسنلي به جدول اضافه نموده و به عنوان كليد اصلي در نظر گرفت .
2- فيلدها به طور صحيح وابسته باشند.
3- اطمينان از اينكه هر فيلد مستقل است.
4- اطمينان از اينكه فيلدها شامل محاسبات يا مشتقات نيستند .
5- مطمئن باشيد كه داده‌ها در كوچكترين بخش منطقي هستند .
6- نام اشياء بيشتر از 8 كاراكتر نباشد .
7- نام فيلدها بيشتر از 6 كاراكتر نباشد .
8- نامي را به عنوان مشخص كننده نوع شي به ابتداي نام ها اضافه كنيد .
انواع پايگاه داده‌ها
الف ) پايگاه داده يك سطحي
پايگاه داده يك سطحي اساساً براي ليست‌هاي ساده مانند دفترچه تلفن مورد استفاده قرارد خواهد گرفت كه در آن فقط از يك شيء يا يك جدول استفاده خواهد شد .
ب ) پايگاه داده رابطه‌اي
پايگاه داده رابطه‌اي اساساً براي ليستهاي پيچيده مورد استفاده قرار خواهد گرفت .
***
ارتباط بين جداول
وجود فيلد مشتركي كه دو جدول را به يكديگر مرتبط مي‌كند ، بدين معني است كه وجود داده هاي تكراري به حداقل ممكن خواهد رسيد . براي دو جدول مرتبط ، داده‌ها در فيلد مشترك مي‌بايست در هر دو جدول تكرار شوند تا دو جدول با يكديگر ارتباط داشته باشند . شايد اگر براي تمامي داده‌ها يك جدول بزرگ ايجاد نماييد ، مجبور به داشتن فيلدهاي تكراري نباشيد ، اما با اينكار زمان زيادي را براي ورود داده‌ها هدر خواهيد داد ، چون در هر ركورد بايد تمامي فيلدهاي پايگاه داده وجود داشته باشد و از طرفي در برخي مواقع امكان ايجاد يك جدول بزرگ وجود ندارد ، بنابراين مجبور به استفاده از چندين جدول هستيد كه بهترين راه براي جلوگيري از افزايش تعداد داده‌هاي مشترك ، استفاده از ارتباط فيلد مشترك است .
انواع ارتباطات (‌Relationships‌ )
نكته : قبل از تشريح ارتباطات جداول ، دقت داشته باشيد كه اغلب جداول پايگاه داده ، فيلدي به نام كليد اصلي دارند .
نكته : فيلد كليد اصلي همواره فيلد ارتباط دو جدول مرتبط نيست ولي براي اين كار بسيار مناسب است و غالباً براي همين منظور به كار مي‌رود .
ارتباط يك به يك ( One to One‌ )
ارتباط يك به يك نادرترين ارتباط ممكن بين جداول مي‌باشد ، هنگامي كه در دو جدول تعداد ركوردها يكسان باشد و هر ركورد يك جدول به ركورد ديگري در جدول ديگر مرتبط باشد ، يك ارتباط يك به يك بوجود مي‌آيد.
نكته : ارتباط يك به يك كم نظير است چون معمولاً مي‌توانيد آن دو جدول را در يك جدول ادغام نماييد .
ارتباط يك به چند ( One to Many )
ارتباط يك به چند متداول ترين نوع ارتباط بين جداول است . اين ارتباط زماني اتفاق مي افتد كه يك ركورد از جدول به يك يا چند ركورد از جدول ديگر مرتبط باشد .
نكته : يك يا چند فيلد از جدول كه در يك جدول ديگر به عنوان كليد اصلي موجود باشند را كليد خارجي گويند .
ارتباط چند به چند ( Many to Many‌ )
ارتباط چند به چند هنگامي ايجاد مي‌شود كه ركوردهاي متعددي از يك جدول به يك يا چند ركورد از جدول ديگر مرتبط باشند .
• نكته : گاهي اوقات جدول واسط در ارتباط چند به چند جدول اتصال خوانده مي‌شود .
• نكته : فيلدهاي كليد اصلي هر دو جدولي كه قرار است به هم مرتبط شوند ، ‌مي‌بايست در جدول اتصال وجود داشته باشد.

gilmor
19 May 2008, 03:24 PM
دوستان كسي در مورد نحوه صحيح بكاربردن startup اطلاعاتي داره ؟

تشكر

mehdihamedali
20 May 2008, 07:33 AM
دوستان كسي در مورد نحوه صحيح بكاربردن startup اطلاعاتي داره ؟

تشكر

دوست عزیز Start Up تو Access های جدید یعنی 2007 یکم فرق کرده ولی توصیف کلی این موزوع این میشه
کار StartUp: کنترل دسترسی منو ها انتخواب یک فایل به عنوان اولین فرمی که قراره بالا بیاد و انتخاب یک ایکون به برنامه و در نهایت نام اصلی برنامه و کنترل پنجره DataBase
یعنی شما به وسیله StartUp میتونی تمامی منو ها رو قفل کنی و یا مخفی کنی تا کابر نتونه از داخل فرم کار نادرستی انجام بده که البته اگر خواستی متونم توضیح بیشتر بدم که چرا باید این کار رو انجام بدی و همچنین میتونی یک نام به برنامت بدی تا زمانی که برنامت باز شد تو پنجره ها این نام بندازه و یک آیکن به برنامت اختصاص بدی که تو پنجره های ویندوز نمایش داده بشه و در نهایت میتونی با StartUp کاری کنی که پنجره DataBase نمایش داده بشه یا نه و همچنین با اون میتونی کاری کنی که کلید های میان بر کار نکنه مثلا اگه پنجره DataBase مخفیه میتونی با F11 اونو نمایش بدی و لی با StartUp اگه کلید های مخصوص رو ببندی دیگه این کلید دیده نمیشه
--<<توجه توجه>>--
اگر Access رو با Shift بالا بیاری پنجره StartUp دیگه کار نخواهد کرد

اگه جوابت رو نگرفتی بگو بیشتر توضیح بدم
موفق باشید

mehdihamedali
22 May 2008, 07:06 AM
مزاياي استفاده از Microsoft Access
Microsoft Access يك نرم‌افزار شي‌ء گرا است بدين مفهوم كه شامل گروهي از اشياء است كه اين اشياء به همراه داده بر روي هم فايل بانك اطلاعاتي را تشكيل مي‌دهند. اَكسِس يك بانك اطلاعاتي رابطه‌اي است زيرا مي‌توان بين جداول موجود در بانك اطلاعاتي رابطه برقرار كرد . همچنين اَكسِس يك سيستم مديريت بانك اطلاعت است بدين معني كه نه تنها اطلاعات را ذخيره مي‌نمايد بلكه ابزارهاي لازم جهت مديريت اطلاعات مانند قابليت‌هاي جستجو ، مرتب سازي ، ويرايش اطلاعات ، گزارشگيري و غيره را نيز در اختيار كاربر قرار مي‌دهد .
يك پايگاده داده‌ها مي‌تواند بسيار كوچك مانند كتاب آدرس شخصي يا دفترچه تلفن شخصي يا حجم زيادي از اطلاعات موجود در يك شركت بزرگ باشد.
نوار عنوان ( Tilte bar‌ )
اين نوار شامل جعبه كنترل ( Contoroh Box ) در سمت چپ مي‌باشد كه با كليك بر روي آن باز خواهد شد. منوي كنترل ( Contorol menu‌ ) در سمت چپ و دكمه هاي مينيمم ( Minimize‌ ) و ماكزيمم ( Maximize ) و خروج ( Close‌ ) در سمت راست مي‌باشند.
نوار منو ( Menu bar‌ )
اين نوار شامل تعدادي فهرست مي‌باشد كه توسط آنها مي‌توان از تمامي دستوراتي كه در نرم‌افزار اكسس موجود است استفاه نمود. در زير توضيح مختصري در رابطه با هر منو بيان شده است .
الف ) File ( فايل ) : دستورات لازم براي بازكردن و بستن پايگاده داده ، دريافت داده از ساير پايگاه داده‌ها ، ذخيره داده‌ها ، تغيير خصوصيات پايگاه داده ‌، چاپ و غيره را در اختيار كاربر قرار مي‌دهد .
ب ) Edit ( ‌ويرايش ) : شامل دستورات لازم براي ويرايش و وارد كردن داده‌ها مي‌باشد .
پ ) View‌ ( مشاهده ) : دستورات لازم براي انتخاب اجزا مختلف پايگاده داده ، تغيير خصوصيات پايگاه داده فعال و غيره را در اختيار كاربر قرار مي‌دهد .
ت ) Insert‌ ( درج ) : جهت اجراي دستورات لازم براي درج عناصر مختلف پايگاده داده مورد استفاده قرار مي‌گيرد .
ج ) Tools (‌ ابزارها ) : دستورات لازم براي اجراي برنامه‌هاي كمكي مختلف ، تحليل پايگاه داده ،‌ امنيت و گزينه هاي متفاوت پيشرفته پايگاده داده را در اختيار كاربر قرار مي‌دهد .
چ ) Windows‌ (‌پنجره ها ) : شامل دستورات لازم براي تغيير آرايش پنجره ها در محوطه كاري پايگاه داده مي‌باشد.
ح ) Help‌ ( راهنما ) : دسترسي به راهنماي مستقيم نرم‌افزار Access‌ از طريقHelp ‌ امكان پذير است .
***
نوار ابزار (‌Toolbar)
اين نوار شامل تمامي دستورات موجود در نوار منو مي‌باشد كه به صورت آيكن نمايش داده شده است .
ميله وضعيت ( Status Bar )
در ميله وضعيت اطلاعاتي راجع به دستوري كه بر روي آن قرار داريد يا عملي كه در حال انجام مي‌باشيد همچنين خطاها را مشاهده خواهيد كرد .
ايجاد يك بانك اطلاعاتي جديد ( Blank Database )
نام فايل پايگاه داده جديد را در كادر File Name‌ تايپ نموده و كليد Create‌ را فشار دهيد ، بدين ترتيب پايگاه داده‌هاي جديد ايجاد خواهد شد .
نكته : مي‌توانيد براي ايجاد يك بانك اطلاعاتي جديد از بانك هاي اطلاعاتي نمونه ( General Template ) استفاده كنيد .
باز كردن بانك اطلاعاتي موجود ( Open file )
نكته : در صورتي كه بخواهيد يك بانك اطلاعاتي را كه در نسخه هاي قبل اكسس ايجاد نموده ايد باز كنيد پيغام جدول : Convert / Open Database را مشاهده خواهيد نمود .
Convert Database : انتخاب اين گزينه بدين معني است كه فرمت فايل را تبديل به فرمت نسخه جديد نمايد.
Open Database : انتخاب اين گزينه بدين معني است كه فايل را با همان فرمت موجود باز نمايد . در اين صورت دقت نماييد كه فايل با صفت فقط خواندني باز خواهد شد ، بنابراين نمي‌توان در صورت لزوم بر روي آن تغيير ايجاد نمود .
نوارها
نوار ابزار ( Toolbar )
نوار ابزار در اكسس امكان انتخاب دستورات را به سهولت و با سرعت در اختيار كاربر قرار مي‌دهد. هرچند كه نوار منو به صورت پيش فرض موجود است اما مي‌توان توسط نوار ابزار دستوراتي كه بسيار مورد استفاده بوده را نيز در بالاي صفحه قرار داد ، در پنجره برنامه كاربردي اكسس مي‌توان به طور همزمان چندين نوار ابزار روي صفحه نمايش داشته و آيكون‌هاي داخل نوار ابزارها را به صورت Drang & Drop بين آنها جابجا نمود.
نمايان يا پنهان سازي نوار ابزار
روش اول : سريعترين روش جهت نمايش / پنهان نمودن نوار ابزار اين است كه روي نوار ابزار موجود كليك راست نمائيد ، سپس نوار منوي نوار ابزارها پديدار خواهد شد .
روش دوم : براي نمايش نوار ابزار از منوي View ، گزينه Toolbars را انتخاب نمائيد ، ليستي از نوارهاي ابزارها مانند Formatinq ، Borders ، Datadase ، Drawinq ، Standard ، مشاهده خواهد شد .
روش سوم : از منوي View ، Toolbar را انتخاب نموده و سپس روي Customize كليك نمائيد ، كادر محاوره اي Customize مشاهده خواهد شد ، سپس لبه Toolbar را انتخاب نمائيد .
ايجاد نوار ابزار جديد
لبه Toolbars را انتخاب نموده و دكمه New را بفشاريد .
در كادر محاروه اي New Toolbar نام نوار ابزار جديد را در كارد متن Toolbar Name تايپ نموده و سپس كليد ok را بفشاريد بدين ترتيب نوار ابزار جديد در ليست نوار ابزارها قرار خواهد گرفت .
اضافه يا حذف نمودن يك آيكون روي نوار ابزار
از كادر محاوره اي لبه Command را انتخاب نمائيد و ستون سمت چپ ( Categories ) نوار ابزار مورد نظر را انتخاب نمائيد بدين ترتيب آيكون هاي مرتبط با نوار ابزار انتخاب شده در ستون سمت راست Commands نمايش داده خواهند شد سپس آيكون مورد نظر را از ستون سمت راست مورد جستجو قرار دهيد ، روي آيكون مورد نظر كليك كرده و آن را به صورت Drang & Drop به نوار ابزار مورد نظر انتقال دهيد ، هنگامي كه علامت I بر روي نوار ابزار پديدار شد مي‌توان كليد ماوس را رها نمود ،‌بدين ترتيب آيكون روي Toolbar اضافه خواهد شد .
براي حذف يك آيكون از روي نوار ابزار ، كليد Alt را فشرده و روي آيكون مورد نظر رفته ، كليك نمائيد و به صورت Drang & Drop آن را از Toolbar خارج نمائيد و سپس دست را از روي كليد Alt و ماوس برداريد .

mehdihamedali
22 May 2008, 07:12 AM
از این به بعد باید بریم داخل Object های اصلی برنامه یعنی ساخت جداول و ... برای همین من فکر کردم که اگه ما تدرس رو Access 2007 ادامه بدیم بهتر باشه تا شاید اینجوری من هم به خواستم یعنی استفاده ار Office 2007 تو همه جا مرسوم بشه

موفق باشید

mehdihamedali
23 May 2008, 07:53 AM
خوب بهتره یه نگاه اجمالی به منوها یا بهتر بگم به ریبون های Access 2007 بندازیم
اولین منو تو اکسس 2007 نوار Home که توش بخش های Clipboard, Font, Rich Text, Records, Sort & Fillter, Find قرار داره این بخش بیشتر مربوط به عملیات های اصلی برنامه است مخصوص دو بخش Records, Sort & Fillter که البته یکی اغز خطرناک ترین ابزار های هستتن چون میتونن به راحتی تمام تمام تفکر شما رو نابود کنند
بخش دوم ریبون ها Create هست که شامل بخش جدول Tables بخش فرم Forms بخش گزارش Reports بخش سایر است که در بخش جدول شما می توانید به ساخت و یا طراحی مجدد جداول در حالت های مختلف مانند استفاده از جداول از پیش طراحی شده بپردازید و همچنین در بخش فرم نیز همین طور البته در بخش فرم تو اکسس 2007 یک قابلیتی به شما داده میشه که تو ورژن های قبلی نبوده اونم اینه که میتونید فرم خودتون رو در حالت های Split و یا در حالت Multiple Item طراحی کنید که در بخش فرم به صورت کامل توضیح خواهیم داد بخش گزارش هم برای ایجاد و طراحی گزارش های موجود در سیستم است است و در بخش سایر شما می توانید برای ساخت پرسجو ها ماکرو ها و توابع از این بخش استفاده کنید
ریبون بعدی External Data است که تو این بخش شما میتونید دریافت Import و ارسال Export اشیاء یا داده رو داشته باشید و در سطح حرفه ای داده هاتون رو به اشتراک بگذارید یا عمل ریپلیکت و عمل به هم چسباندن اطلاعات ریپلیکت شده رو انجام بدید
و در آخر ریبون DataBase Tools که بخش ها Macro, Show/Hide, Analyze, Move Data, DataBase Tools, Administer وجود داره بخش ماکرو مربوط به مدیریت کد های برنامه است و بخش Show/Hide مربوط به ارتباط بین جداول که یکی از مهم ترین بخش ها است و باقی ابزار ها کمی در سطح بالا قرار دارند و توضیحشون نمی دم
ابزار ها رو نگاه کنید اگه دید که ابزاری نیاز به توضیح داره بگید که توضیح کامل بدم

mehdihamedali
23 May 2008, 07:53 AM
خوب بهتره یه نگاه اجمالی به منوها یا بهتر بگم به ریبون های Access 2007 بندازیم
اولین منو تو اکسس 2007 نوار Home که توش بخش های Clipboard, Font, Rich Text, Records, Sort & Fillter, Find قرار داره این بخش بیشتر مربوط به عملیات های اصلی برنامه است مخصوص دو بخش Records, Sort & Fillter که البته یکی اغز خطرناک ترین ابزار های هستتن چون میتونن به راحتی تمام تمام تفکر شما رو نابود کنند
بخش دوم ریبون ها Create هست که شامل بخش جدول Tables بخش فرم Forms بخش گزارش Reports بخش سایر است که در بخش جدول شما می توانید به ساخت و یا طراحی مجدد جداول در حالت های مختلف مانند استفاده از جداول از پیش طراحی شده بپردازید و همچنین در بخش فرم نیز همین طور البته در بخش فرم تو اکسس 2007 یک قابلیتی به شما داده میشه که تو ورژن های قبلی نبوده اونم اینه که میتونید فرم خودتون رو در حالت های Split و یا در حالت Multiple Item طراحی کنید که در بخش فرم به صورت کامل توضیح خواهیم داد بخش گزارش هم برای ایجاد و طراحی گزارش های موجود در سیستم است است و در بخش سایر شما می توانید برای ساخت پرسجو ها ماکرو ها و توابع از این بخش استفاده کنید
ریبون بعدی External Data است که تو این بخش شما میتونید دریافت Import و ارسال Export اشیاء یا داده رو داشته باشید و در سطح حرفه ای داده هاتون رو به اشتراک بگذارید یا عمل ریپلیکت و عمل به هم چسباندن اطلاعات ریپلیکت شده رو انجام بدید
و در آخر ریبون DataBase Tools که بخش ها Macro, Show/Hide, Analyze, Move Data, DataBase Tools, Administer وجود داره بخش ماکرو مربوط به مدیریت کد های برنامه است و بخش Show/Hide مربوط به ارتباط بین جداول که یکی از مهم ترین بخش ها است و باقی ابزار ها کمی در سطح بالا قرار دارند و توضیحشون نمی دم
ابزار ها رو نگاه کنید اگه دید که ابزاری نیاز به توضیح داره بگید که توضیح کامل بدم

PAYAM
23 May 2008, 03:17 PM
باتشکر از جناب مهدی حامدعلی عزیز، تاپیک گفتگوی مهم شد.

ضمن این‌که اگر آموزش‌ها با اسکرین‌شات هم همراه بود خیلی بهتر و چشم‌نوازتر می‌شد.

mehdihamedali
24 May 2008, 08:23 AM
چشم پیام جان از این به بعد این کار رو خواهم کرد

mehdihamedali
27 May 2008, 06:34 PM
قسمت ششم درس
جدول
اصلي ترين شيء هر بانك اطلاعاتي جدول ميباشد كه در آن داده ها نگهداري ميشوند ، هر جدول مجموعه اي از داده ها است كه در رباطه با يك موضوع مشخص مي باشند جدول فقط عمل ذخیره سازی اطلاعات را به عهده دارد البته در نرم های پایگاه داده گاهی کنترل کوچکی از داده ها را به عهده بخش جداول می گذارد مانند کنترل این که مقادیر وارد شده به یک فیلد صحیح است یا نه اما در سطح حرفه ای و چند سطحی این عمل به لایه تجارت انتقال داده شده و از این بخش فقط به جهت ذخیره سازی اطلاعات استفاده می شود.
ساخت جدول:
برای ساخت یک جدول به منوی Create رفته و از بخش Table استفاده می کنیم
[Only registered and activated users can see links]
اگر دکمه Table را بزنیم شکل زیر ظاهر می شود
[Only registered and activated users can see links]
همان طور که در تصویر مشاهده می کنید اولین فیلدی که به شما می دهد فیلد ID است که یک فیلد تکتا است و برای اضافه کردن فیلد های دیگر در فیلد Add New Fielde شروع به نوشتن می کنیم به محز وارد کردن یک حرف در این فیلد Access خودش فیلد مورد نظر را بر اساس مقدار وارد شده در فیلد میسازد مثلا اگر این مقدار عدد باشد خود Access نوع داده عددی را به این فیلد اختصاص می دهد یا اگر این مقدار تاریخ باشد نوع داده تاریخ و زمان را به این فیلد خواهد داد این در واقع نوعی Wizard برنامه است
حالا اگر در بخش Create به روی دکمه Table Design کلیک کنیم شکل زیر ظاهر خواهد شد
[Only registered and activated users can see links]
بدين ترتيب جدول در حالت طراحي ( Design ) نمايان خواهد شد .
كار با پنجره اصلي جدول
قسمت بالاي پنجره طراحي جدول داراي 3 ستون Field ، Data Type ،Description Name مي‌باشد كه در ذيل هر يك از ستون‌ها توضيح داده شده است :
1) نام فيلد ( Field Name )
در زير ستون اول ( Field Name ) ، نام فيلد مورد نظر را تايپ نمائيد ، به عنوان مثال فيلد با نام ( First Name ) را تايپ نموده ،‌ سپس كليد Tab را فشرده تا به ستون بعد برويد .
نكته : هر جدول در اكسس مي‌تواند تا 256 فيلد داشته باشد .
2) نوع داده ( Data Type )
[Only registered and activated users can see links]
ستون دوم ( Data Type ) نوع داده ناميده مي‌شود . توسط اين ستون مي‌توان نوع داده‌هاي ورودي به فيلد را كنترل نمود. بر روي اشاره‌گر به سمت پايين كليك نمائيد ، ليستي از انواع داده‌ها را مشاده خواهيد نمود . به عنوان مثال در صورت انتخاب Number مي‌توان داده‌هاي از نوع رقمي( عددي ) و در صورت انتخاب Text داده‌هاي از نوع متن را در اين فيلد وارد نمود. براي فيلد ( First Name ) نوع داده Text را انتخاب نماييد . در ذيل هر يك از انواع داده‌ها شرح داده شده است :
متن ( Text )
متن شامل حروف ، واژه‌ها ، اسامي و عبارات مي‌باشد و محتواي فيلد Text مي‌تواند شامل متون الفبايي ، ارقام و علايم خاص مانند ويرگول و خط تيره نيز باشد.
نكته : ارقامي كه در اين نوع فيلد مورد استفاده قرار خواهند گرفت ، جهت محاسبات مورد استفاده نبوده و مانند متن از آنها استفاده خواهد شد ، مانند پلاك منزل .
فيلدهاي داده‌هايي از قبيل نام، نام خانوادگي ، آدرس و شماره تامين اجتماعي مثال‌هاي كاملي از داده‌هاي متني مي‌باشند كه در آنها ارقام و علايم خاص نيز به كار رفته است . حداكثر طول اين نوع فيلد 255 كاراكتر مي‌باشد.
يادداشت (‌Memo )
يادداشت شامل حروف ، ارقام و علايم خاص ، پارگرافها و ساير ساختارهاي متني مي‌باشد ، داده نوع Memo معمولاً براي فيلدهايي مانند توضيحات استفاده مي‌شود . طول اين نوع فيلد تا 64000 كاراكتر مي‌باشد و تعيين طول اين نوع فيلدها ضروري نيست زيرا اكسس فقط با توجه به داده‌هاي موجود در اين نوع فيلدها براي آنها حافظه اشغال مي‌كند ، در واقع جدول‌هايي كه داراي فيلد Memo در هر ركوردهاي ديگر متفاوت است .
رقم (‌Number )
داده از نوع Number براي تمامي ارقام ،‌بجز مقادير پولي و ارقام با دقت زياد كه در محاسبات عملي بكار مي‌روند مناسب است . داده نوع Number براي فيلدهايي مانند تعداد جنس خريداري شده و تعداد جنس فروخته شده استفاده مي‌شود ،‌ مقدار حجم حافظه اي كه توسط اين نوع فيلد اشغال مي‌شود با توجه به ويژگي Fild size ( در مباحث آينده توضيح داده خواهد شد.) قابل تعريف بوده و متفاوت مي‌باشد.
تاريخ / زمان ( Data/Time )
داده‌هاي از نوع Data/Time جهت استفاده در فيلدهايي كه نوع آنها تاريخ يا زمان (ساعت)است به كار مي‌رود . از اين نوع داده در فيلدهايي مانند تاريخ استخدام ، تاريخ تولد ، ساعت ورود / خروج و زمان ملاقاتها استفاده مي‌شود ، هنگامي كه فيلدهاي تاريخ و زمان را از نوع Data/Time تعيين مي‌نماييد ، اكسس امكان مرتب سازي داده‌هاي آنها را براساس تاريخ و زمان در اختيار كاربر قرار خوهد داد .
ارز/پول ( Currency )
اين نوع داده‌ها براي نگهداري مقادير پولي يا ارزي استفاده مي‌شوند . داده از نوع Currency كابررا مطمئن مي‌سازد كه مقادري ارزي / پولي كه در محاسبات بكار مي‌روند به درستي گرد (Round ) شده‌اند ، اكسس تمامي مقادير ارزي / پولي را با 15 رقم در سمت چپ و چهار رقم در سمت راست نقطه اعشال ( مميز كسري ) نگه‌داري مي‌نمايد ، بنابراين مي‌توان اعداد با دقت بالا را در اين نوع فيلدها نگهداري نمود . از مثالهاي پر كاربرد اين نوع فيلد مي‌توان مبلغ حقوق كارمندان را نام برد .
عدد خودكار ( Auto Number )
هنگامي كه فيلدي را از نوع داده Auto Number تعريف مي‌نماييد ،‌ آن فيلد داراي يكتايي مقدار بوده و با هر ركورد جديدي كه به جدول اضافه مي‌شود اكسس بطور خودكار عدد يكتايي را در فيلد نگهداري مي‌كند ،‌ اين نوع فيلدها قابل تغيير يا ويرايش نبوده و فقط خواندني مي‌باشند . مقدار حجم حافظه كه توسط اين نوع فيلد اشغال‌ مي‌شود چهار بايت مي‌باشد . سه نوع ارقامي كه اكسس در فيلد عدد خودكار نگه داري مي‌كند عبارتند از :
- اعداد متوالي : هنگامي كه ركورد جديدي را به جدول اضافه مي‌نماييد ، اكسس رقمي متوالي را به اين فيلد تخصيص مي‌دهد كه اين رقم در اولين ركورد جدول مقدار 1 بوده و به ازاء هر ركورد يك واحد هب مقدار آن اضافه خواهد شد ، مقادير متوالي Auto Number معمولاً جهت كليد اصلي در جدول بكار برده مي‌شوند.
- اعداد تصادفي : اكسس به اين فيلد در ركورد جديد ، عددي منحصر به فرد و تصادفي را اختصاص مي‌دهد .
- اعداد شناسائي انعكاسي : اكسس به اين فيلد مقدار منحصر به فردي را تخصيص مي‌دهد كه پايگاه داده ‌هاي تكرار شونده را با يكديگر هماهنگ مي‌كند .
نكته : در هر جدول تنها مي‌توانيك فيلد از نوع Auto Number تعريف نمود .
نكته : اكسس مقدار جديد در فيلد از نوع Auto Number را براساس آخرين مقدار تخصيص داده شده ايجاد مي‌نمايد بنابراين در صورتي‌كه برخي از ركوردهاي جدول حذف شوند در ركورد جديد مقدار اين فيلد از ميان شماره‌هاي حذف نمي‌باشد ، بكله در اين فيلد مقدار بعدي نسبت به آخرين ركورد قرار خواهد گرفت .
بله / خير ( Yes/No )
فيلدي كه از نوع Yes/No تعريف مي‌شود به ازاي Yes عدد 1- و به ازاي No عدد صفر را دارا مي‌شود. با توجه به ويژگي Format ( در مباحث آينده توضيح داده خواهد شد ) در فيلد و با توجه به دليل استفاده از فيلد ، مي‌توان يكي از سه حالت Yes/No (‌بله يا خير) ، Turo/False ( صحيح يا غلط ) يا On/Off ( روشن يا خاموش ) را انتخاب نمود. از موارد استفاده اين نوع فيلد مي‌توان جنسيت و وضعيت تاهل را نام برد . در مقدار حجم حافظه كه توسط اين نوع فيلد اشغال مي‌شود يك بيت مي‌باشد.
شيء متصل (‌OLE )
فيلدهاي ‌OLE جهت نگهداري اشيايي از قبيل عكس ، تصاوير ويديوئي و صدا مناسب مي‌باشند، ( محتويات اين نوع فيلدها، يك فايل است) .
فوق ارتباط ( Hyperlink )
اين نوع فيلد جهت نگهداري فوق ارتباطها بكار مي‌رود . در صورتي كه تجربه كار كردن با برنامه‌هاي طراحي صفحات وب يا كدهاي HTML را داشته باشيد.
ويزارد جستجوگر (‌Lookup Wizard )
هنگامي كه فيلد نوع ‌Lookup Wizard ‌ايجاد مي‌نماييد ، اكسس با استفاده از ويزارد به اين فيلد امكان مي‌دهد تا بجاي يك مقدار ، فهرستي از مقادير را از يك جدول ، پرس و جو يا فهرستي از مقادير ثابتي كه در هنگام ايجاد فيلد تعريف كرده‌ايد ، ( براي فهرستهايي كه مقادير ثابتي دارند)باشد. فرض كنيد كه شركتي به پنج شهر كالا مي‌فروشند . هنگام طراحي پايگاه داده مي‌توانيد با بكار انداختن ‌Lookup Wizard ، فهرست ثابتي از اسامي شهرها جهت فيلد شهر درخواست كننده كالا ايجاد نماييد بدين ترتيب كه هنگام ورود داده‌ها به جدول ، هنگامي كه كاربر بخواهد نام شهر درخوسات كننده را وارد نمايد ، مي‌تواند به جاي تايپ نام شهر براي هر ركورد از فهرستي كه ‌Lookup Wizard ايجاد شده است ، نام شهر مورد نظر را انتخاب نموده و روي آن كليك نمايد.
3- توضيحات ( Description )
ستون توضيحات اين امكان را مي‌دهد كه توضيحاتي براي فيلد در اين محل نوشته شود.در صورتي كه كاربر بخواهد از جدول پايگاه داده‌ها استفاده نمايد ، هنگامي كه روي فيلد قرار گيرد ،‌ توضيحات مذكور درباره فيلد در Status Bar نمايان خواهد شد يا در صورتي كه برنامه نويس بخواهد پس از مدتي تغييراتي را بر روي نرم افزار اعمال نمايد ، مي‌توان از توضيحات هر فيلد جهت انجام امور پشتيباني استفاده نمايد .
نكته : ستون توضيح براي فيلدها بسيار مفيد مي‌باشد زيرا هنگام پشتيباني يا توسعه نرم افزار‌، بسيار مورد نياز برنامه نويس خواهد بود .
پس از وارد نمودن اطلاعات در يك سطر در پنجره طراحي جدول ، يك فيلد ايجاد شده و در صورت تمايل به اضافه نمودن فيلدهاي ديگر در جدول ،‌ كليد Tab را بفشاريد ، بدين ترتيب اشاره گر به سطر بعدي رفته و قادر خواهيد بود كه فيلد جديد را در سطر جديد ، ‌همانند توضيحات قبل ايجاد نماييد .
خصوصيات فيلد (‌Properties )
پس از ايجاد هر فيلد در قست بالاي پنجره طراحي ، قسمت پايين پنجره نيز فعال خواهد شد ، اين قسمت شامل خصوصيات فيلد ‌( Field Properties ) بوده كه خود داراي دو لبه General ‌ و Loolup مي‌باشد.
خصوصيات فيلدها با توجه به نوع فيلد تا حدودي متفاوت بوده و استفاده از برخي خواص فيلدها با توجه به نياز اختياري مي‌باشد . در ذيل هر يك از خواص فيلدها با توجه به نوع فيلد توضيح داده شده است :

mehdihamedali
27 May 2008, 06:38 PM
اگر تو انواع دادها سئوال دارید بپرسید
در غیر این صورت بعد از اتمام تدریس جداول خودم یک سری نکاتی رو بارون میزام
موفق باشید

mehdihamedali
29 May 2008, 09:39 AM
خصوصيات فيلد در لبه General
1- سايز فيلد ( Field Size )
توسط اين خصوصيت مي‌توان حداكثرطول داده‌هاي از نوع Number ، Text ، Autonumber را تعيين نمود كه در ذيل با توجه به نوع داده‌ها توضيح داده شده است :
الف ) Text : اين خصوصيت براي داده‌هاي متني مقداري بين صفر تا 255 كاراكتر را مي‌پذيرد به فرض براي فيلد نام مقدار اين ويژگي 10 در نظر گرفته مي‌شود بدين ترتيب نام‌هايي كه طول آنها بيش از 10 كاراكتر مي‌باشند پذيرفته نخواهند شد.
نكته : فيلد نوع Text مي‌تواند شامل حروف ، ارقام و علايم نيز باشد با شرط آنكه ارقام و علايم آن داراي ويژگي اصلي خود نباشد .
ب ) Number : در صورتيكه فيلد از نوع Number تعريف شده باشد مي‌توان براي ويژگي Size Filed يكي از اندازه‌هاي زير را انتخاب نمود :
- byte : جهت نگهداري مقادير بين صفر تا 255 به كار رفته و يك بايت حافظه را به خود اختصاص مي‌دهد .
- Integer : جهت نگهداري مقادير بين 32768- تا 32767+ به كار رفته و دو بايت حافظه را به خود اختصاص مي‌دهد .
- Long Integer : جهت نگهداري مقادير بين 2147483648- و 2147483647+ به كار رفته و چهار بيت حافظه را به خود اختصاص مي‌دهد .
- Single : جهت نگهداري مقادير بين 1038×4،3- تا 1038×4،3+ به كار رفته و چهار بايت حافظه را به همراه مميز شناور به خود اختصاص مي‌دهد .
Double : جهت نگهداري مقادير بين 10308 × 79،1- تا 10308 × 79،1+ و هشت بايت حافظه را به همراه مميز شناور به خود اختصاص مي‌دهد .
Replication ID : جهت نگهداري مقدار منحصر به فردي كه به آن GUID (‌Globally Unique Identifier ) نيز گفته مي‌شود ، به كار رفته و شانزده بايت حافظه را به خود اختصاص مي‌دهد .
نكته : فيلدهاي AutoNumber در واقع زير مجموعه اي از داده نوع Number مي‌باشند.
2- قالب (‌Format )
توسط اين خصوصيت مي‌توان شكل ظاهري خروجي داده‌هاي از نوع Text ، Memo ، Data/Time ، Number ، Gurrency ، Autonumber ، Yes/No را نمايش داد ، اين قالبها از سه طريق كه عبارتند از : قالب استاندارد ، قالب قابل ساخت توسط سازنده‌هاي اكسس و قالب ساخت توسط تايپ كاراكترها ايجاد مي‌گردند .
الف-Text : در صورت لزوم براي داده‌هاي از نوع Text مي‌توان قالب خاصي را تعيين نمود كه بر طبق آن شكل ظاهري خرجي داده‌ها مشخص شود.
نكته : موارد فوق الذكر براي فيلدهاي از نوع Memo نيزبكار مي‌روند.
ب )‌ Number : در صورتي كه فيلد از نوع Number تعريف شده باشد ، مي‌توان براي ويژگي Format آن يكي از موارد ذيل را انتخاب نمود.
- General Number : براي مقادير معمولي و علائم واحد پول و مميز اعشار به كار مي‌رود.
- Currency : براي مقادير ارزي كه به همراه علامت واحد پول مي‌باشد.
- Fixed : حداقل يك مقدار صحيح و دو رقم اعشار در سمت راست آن قرار مي‌گيرد.
- Standard : در اعداد بزرگ علامت جدا كننده ارقام را قرار مي‌دهد .
- Perecent : براي نمايش درصدي اعداد همراه با علامت درصد به كار مي‌رود.
- Scientific : براي نمايش ارقام عملي به عنوان مثال 104 × 105،2 به كار مي‌رود.
نكته : فيلدهاي Autonumber و Currency در واقع زير مجموعه‌اي از داده نوع Number مي‌باشند.
ج)Data/Time : در صورتيكه از نوع Data/Time تعريف شده باشد ،‌ مي‌توان براي ويژگي Format آن يكي از موارد ذيل را انتخاب نمود :
- General Date :‌ براي فيلدهاي تاريخ و ساعت ( 23/9/1792 و 4:22:01 عصر )
- Long date : براي فيلدهاي تاريخ مانند : 2004 ، April 3 ، Saturday
- Medium Date : براي فيلدهاي تاريخ مانند : 23 ، sep ، 2004
- Short Date : براي فيلدهاي تاريخ مانند : 23/09/2004
- Long Time : براي فيلدهاي ساعت مانند : 05:20:25 ب.ظ
- Short Time : براي فيلدهاي ساعت مانند : 17:20
د) Yes/No : در صورتيكه فيلد از نوع Yes/No تعريف شده باشد مي‌توان براي ويژگي Format آن يكي از موارد ذيل را انتخاب نمود :
- Yes/No: بله يا خير .
- Turo/Fulse : صحيح يا غلط .
- On/Off : روشن يا خاموش .
3- الگوي ورود داده (‌Input Mask )
‌Input Mask راهنماي ورود داده به جدول مي‌باشد و براي داده‌هاي از نوع Data/Time ،‌Number ، Currency و Text بكار مي‌رود .
بخش اول : قالب ورود داده مانند : 999/99
بخش دوم : توسط اين بخش مي‌توان تعريف نمود كه آيا قالب ورود داده نيز به همراه داده در جدول ذخيره شود يا خير در اين بخش 0 (‌صفر ) به معناي اين است كه قالب ورود داده به همراه داده ذخيره شود و 1 ( يك ) يا فاصله خالي به معناي اين است كه قابل ورود داده به همراه داده ذخيره نشود.
بخش سوم :‌توسط علامتي كه در اين بخش گذاشته مي‌شود مي‌توان تعريف نمود كه اكسس قالب ورود داده را جهت هدايت كاربر با چه علامتي مشخص نمايد.
نكته : علامت ( Semicolon ) جدا كننده هر بخش از بخش ديگر مي‌باشد .
4- برچسب (‌Caption )
كاراكترهايي كه در قسمت ‌Caption نوشته مي‌شوند بعنوان برچسب فيلد قرارداده شده و برچسب به هنگام نمايش فيلد در حالت صفحه داده‌اي در سر ستون يا در فرم‌ها و گزارشات به عنوان برچسب در كنار فيلد يا در سرستون نمايش داده مي‌شود و نسبت به فيلد داراي مزاياي زير است :
- مي‌تواند داراي فاصله خالي باشد .
- مي‌تواند فارسي نوشته شود .
نكته : در صورتيكه در Caption كاراكتري نوشته نشود اكسس نام فيلد (‌Field Name ) را به عنوان برچسب در نظر مي‌گيرد.
5- مقدار پيش فرض ( Default Value )
هنگاميكه در جدول يك ركورد جديد ايجاد مي‌شود مقدار پيش فرض موجود در فيلد به صورت اتوماتيك در فيلد وارد مي‌شود.
به عنوان مثال در صورتيكه فيلد ًمحل تولد َ 90 درصد كارمندان يك شركت ً تهرانً است مي‌توان كلمه ً تهران ً را در خصيصه Defult Value براي فيلد ً محل تولد ً قرار داد.
- در صورت لزوم كاربر مي‌تواند مقدار ديگري را به غير از پيش فرض در فيلد وارد نمايد .
- مقدار پيش فرض براي فيلدهاي نوع Text و Memo مقدار Null (‌خالي ) و براي فيلدهاي نوع Number مقدار صفر مي‌باشد.
6- قانون اعتبار فيلد ( Validation Rule )
در اين ويژگي شرطي كه هنگام ورود داده در فيلد بايد مورد بررسي قرار گيرد ، نوشته مي‌شود ،‌ بدين ترتيب هنگامي ورود يا ويرايش داده ، شرط موجود مورد بررسي قرار مي‌گيرد و در صورت اعتبار شرط ، داده در فيلد قرار مي‌گيرد.
7- متن نقض قانون اعتبار فيلد ( Validation Text )
در صورتي كه قانون اعتبارفيلد كه در Validation Text موجود است ، ‌نقض شود اين متن (‌پيام)‌ ظاهر خواهد شد .
نكته : ‌در صورتيكه در اين ويژگي متني تايپ نشود اكسس پيغام خطاي خود را كه به انگليسي مي‌باشد نمايش خواهد داد.
8- اجباري (‌Required )
اين ويژگي داراي دو مقدار Yes و No مي باشد كه در صورتي كه بخواهيد در فيلدي مقدار Null قرار نيرد آن را بر روي Yes تنظيم نماييد بدين ترتيب داخل فيلد حتماً بايد داده وارد شود و در صورتيكه آن را بر روي No تنظيم نماييد مي‌تواند در فيلد مقدار Null قرار گيرد .
9- اجازه قراردادن رشته‌اي به طول صفر ( Allow Zero Lenglh )
براي استفاده در فيلدهاي از نوع Text يا Memo مي‌باشد و در صورتيكه مقدار آن Yes باشد اين امكان وجود دارد كه رشته‌اي به طول صفر ( علامت ً ً به معناي رشته به طول صفر مي‌باشد ) در فيلد قرار گيرد، دقت داشته باشيد كه اين مقدار با مقدار Null متفاوت است ‌, زيرا Null به معناي اين است هيچ مقداري داخل فيلد وارد نشده است ، در صورتي كه براي وارد نمودن رشته‌اي به طول صفر ً ً استفاده شده است .
10- ايندكس (‌Indexed )
ايندكس جهت ايجاد سرعت در جستجو به كار برده مي‌شود ، بدين ترتيب در صورتي كه مطمئن هستيد كه در آينده مي‌خواهيد بر روي داده‌هاي موجود در فيلدي جستجو نماييد ، آن فيلد را به عنوان ايندكس انتخاب نماييد.
نكته : كليد اصلي به صورت پيش فرض ايندكس از نوع (‌No Duplicate ) Yes مي باشد.
11- فشرده سازي يونيكد ( Unicode Comperession )
اين خصوصيت جهت استفاده در فيلدهاي نوع Text ، Hyperlink ، Memo مي‌باشدو به هر كاراكتر اعداد يكتايي مستقل از محيط ، برنامه و زبان اختصاص مي‌دهد ،‌در اين صورت با انتخاب Yes مي‌توانيد تعيين نماييد كه مايل به فشرده سازي اين فيلد با استفاده از سيستم يونيكد مي‌باشيد و با انتخاب No مي‌توانيد تعيين نماييد كه مايل به فشرده سازي اين فيلد با استفاده از سيستن يونيكد نمي‌باشيد و اين فيلد با استفاده از سيستم يونيكد فشرده سازي نشود.
نكته : استفاده از فشرده سازي يونيكد باعث صرفه جويي در فضاي حافظه خواهد شد .
12- متد ورودي ويرايشگر ( IME mode ) IME
13- متد ويرايشگر مربوط به جملات ( IME Sentence Mode )
14- رقم اعشار (‌Decimal Places )
15- مقادير جديد (‌New Values )
خصوصيات فيلد در لبه Lookup
داده از نوع Lookup Wizard ، ويزاردي است كه با طي مراحل آن و انتخاب جدول و فيلدهاي جداول انتخابي يا وارد نمودن داده‌هاي ثابت در آن ، داده‌هاي مورد نظر در يك ليست انتخابي (‌Drop-Down ) نمايش داده مي‌شوند كه كاربر مي‌تواند يكي از مقادير را از ليست انتخاب نمايد ، ‌بدين ترتيب نيازي به تايپ داده‌ها نبوده و امكان بروز اشتباه در وارد نمودن داده‌ها به صفر خواهد رسيد .
در زير هر يك از خصوصيات موجود در لبه Lookup توضيح داده شده است :
1- كنترل نمايش داده (‌Display Control )
اين خاصه مشخص مي‌كند كه هنگام دريافت داده‌ها در حالت صفحه داده‌اي (‌Datasheet ) چه نوع كنترلي در فيلد اعمال شود ليست موجود شامل 3 انتخاب زير مي‌باشد :
- Text Box : كادر متن كه كادري جهت تايپ داده‌هاي مورد نظر مي‌باشد .
- List Box : كادر ليست شده كه ليستي از داده‌هاي مجاز را كه به كمك نوار پيمايش قابل رويت و انتخاب مي‌باشند در اختيار كاربر قرار مي‌دهد .
- Combo Box: ليست انتخابي ، ليست پايين افتادني از داده‌هاي مجاز است كه با كليك برروي هر يك از مقادير انتخاب صورت مي‌پذيرد .
2- منبع سطر/ ركورد (‌Row Source Type )
اين خصوصيت مشخص كننده منبعي است كه داده به آن مرتبط مي‌باشد ليست موجود در اين خصيصه داراي انتخاب‌هاي زير مي‌باشد :
- Table / Query : جدول يا پرس و جو .
- Valve List : مقادير ثابتي كه تايپ مي‌شود .
- Field List : فهرستي از فيلدهاي يك جدول يا پرس و جو .
3- ماخذ سطر (‌Row Source )
اين خصوصيت نشاندهنده اين است كه داده‌هاي موجود در فيلد از چه مكاني اخذ شده‌اند .
نكته : SQL عبارتي است كه هنگام ايجاد پرس و جو نوشته شده يا اكسس آن را مي‌نويسد . در صورت آشنايي با اين زبان مي‌توانيد عبارات مورد نياز را در ويژگي Row Source وارد نماييد.
4- ستون متصل شده (‌Bound Column )
اين خصوصيت نشاندهنده ستوني ( Combo Box يا List Box ) است كه از قبيل موجود بوده و اين فيلد از داده‌هاي نمايشي آن استفاده مي‌كند .
5- تعداد ستون‌ها ( Coumn Count )
تعداد ستونهاي سطري است كه مي‌خواهيد نمايش داده شود .
6- عناوين ستون‌ها ( Column Heads )
اين خصيصه تعيين كننده عنوان ستون ( گاهي اوقات با توجه به تعداد ستون‌ها عناوين ستون‌ها ) مي‌باشد ، در صورتيكه No باشد براي ستون عنوان قرار داده نمي‌شود و در صورتيكه Yes باشد براي ستون عنوان قرار داده مي‌شود.
7- پهناي ستون‌ها ( Column Width )
اين خصيصه نشاندهنده پهناي ستون مي‌باشد و در صورتيكه تعداد ستون‌ها بيش از يك ستون باشد پهناي هر يك از ستون‌ها توسط علامت ; ( Semicolon ) از هم جدا خواهند شد ، و با توجه به پيش فرض نرم‌افزار بر حسب سانتيمتر يا اينچ تعريف مي‌شود .
9- تعداد سطرهاي فهرست ( List Rows )
اين خصيصه نشاندهنده پهناي كلي Combo Box يا List Box مي‌باشد .
10- محدود به فهرست ( Limit to List )
اين خصيصه داراي دو انتخاب است No به معناي اين است كه كاربر هنگام ورود داده محدود به استفاده از فهرست نمي‌باشد و مي‌تواند مقادير ديگري را نيز وارد نمايد و Yes به معناي اين است كه كاربر هنگام ورود داده محدود به استفاده از فهرست مي‌باشد و نمي‌تواند مقادير ديگري به غير از ليست وارد نمايد .

mehdihamedali
30 May 2008, 10:04 PM
دوستان به نظر شما تدریس چطور؟
اصلاً نظرتون رو جلب کرده یا برای خودم دارم چرت و پرت می بافم

PAYAM
1 June 2008, 02:49 AM
به نظر من جالبه و بشخصه دنبال می‌کنم. منتهی بخاطر این‌که من از آفیس 2007 متنفرم مقداری تطبیقش برام با آفیس 2003 سخته.

mehdihamedali
2 June 2008, 07:47 AM
بقیه دوستان چطور دیگه هیچ کس نظری نداره
آقا اصلاً این تاپیک ما رو کسی میبینه یا من دارم به در و دیوار تدریس می کنم

به هر حال موفق باشید

mehdihamedali
2 June 2008, 07:47 AM
ايجاد كليد اصلي
همان طور كه در فصول گذشته بيان گرديد كليد اصلي براي هر ركورد در جدول داراي مقدار يكتايي است و شامل خصوصيات ذيل مي‌باشد :
- كليد اصلي به صورت اتوماتيك يك ايندكس ازنوع No Douplicate ، Yes ) ايجاد مي‌كند . اين امر باعث سرعت مرتب‌سازي و جستجو مي‌شود .
- در بسياري موارد كليد اصلي در ايجاد ارتباطات مورد استفاه قرار مي‌گيرد .
- نمايش ركوردها در صفحه داده‌اي يا فرم به ترتيب كليد اصلي مي‌باشد . (‌درصورتي كه مرتب سازي را به صورت دستي بر روي فيلدي خاص قرار نداده باشيد . )
- امكان ايجاد ركورد تكراري وجود ندارد ، بنابراين همه ركوردها داراي يكتايي مقدار مي‌باشند ، به ياد داشته باشيد كه يك كليد اصلي ممكن است از يك يا چند فيلد تشكيل شده باشد .
- در هر جدول تنها مي توان يك كليد اصلي ايجاد نمود .
ايجاد يك فيلد به عنوان كليد اصلي
در نمايش طراحي جدول ، فيلدي را كه مي‌خواهيد به عنوان كليد اصلي باشد انتخاب نموده ( مي‌توانيد روي فيلد كليك نموده يا روي انتخاب كننده فيلد كليك نماييد ) ، سپس از منوي Edit گزينه Primary Key را انتخاب نماييد . مي توانيد روي نوار ابزار روي آيكون Primary Key هم كليك نمائيد .
نكته : هنگاميكه فيلدي را به عنوان كليد اصلي انتخاب نماييد در خصيصه Index به صورت پيش فرض مقدار ( No Duplicates ) Yes قرار مي‌گيرد .
ايجاد چند فيلد به عنوان كليد اصلي
در نمايش طراحي جدول ، فيلدهايي را كه مي خواهيد به عنوان كليد اصلي باشند را بوسيله فشرده كليد Ctrl انتخاب نماييد ، سپس از منوي Edit گزينه Praimary Key را انتخاب نماييد يا روي آيكون Praimary Key از روي نوار ابزار كليد نماييد . بدين ترتيب در كنار فيلدهايي كه جزء كليد اصلي مي‌باشند علامت كليد ظاهر خواهد شد .
ذخيره جدول جديد
كليد Close در نوار عنوان جدول را فشار داده يا كليد Save از Toolbar را فشار دهيد .
باز كردن جدول موجود در پايگاه داده ها
در پنجره پايگاده داده اي اكسس روي شي Tables كليك نماييد ،‌سپس در ليست جداول روي نام جدول مورد نظر دابل كليك نموده يا روي نام جديد كليك كرده و سپس دكمه Open را كليك نماييد ،‌بدين ترتيب جدول به صورت صفحه داده اي (‌Datasheet) نمايش داده خواهد شد ، ‌صفحه داده اي داراي قسمت هاي مختلفي بوده كه در ذيل توضيح داده شده است .
اجزاء اصلي پنجره جدول در حجالت صفحه داده اي (‌Datasheet )
همانطور كه در مباحث قبل بيان گرديد يك جدول باز شده از پنجره پايگاه داده ها به صورت صفحه داده‌اي نمايش داده مي‌شود . در ذيل قسمتهاي مختلف صفحه داده‌اي توضيح داده شده است :
نوار عنوان :‌ اين نوار شامل جعبه كنترل و نام جدولي كه به صورت داده اي نمايش داده شده است و همچنين كليدهاي Close ، Minimize ، Maximize مي‌باشد.
سرستون : سرستونها كه بلافاصله پس از نوار عنوان مي‌باشند ، نام فيلدها يا برچسب آنها را مشخص مي‌نمايند . ممكن است يك جدول شامل تعداد زيادي ستون باشد كبه با توجه به تنظيمات مربوط به داده اي برخي ازستونهايي كه در سمت چپ (‌راست) مي‌باشند ديده خواهند شد .
محتويات جدول :‌ هر سطر از جدول شامل يك ركورد ميباشد.
جعبه سايه دار : اين جعبه كه در شكل بالا در سمت چپ ركوردها قرار دارد نشان دهنده وضعيت ركورد ميباشد .
ايجاد ارتباطات در جداول
ارتباط بين جداول يكي از مهمترين ويژگيهاي اين نرم افزار مي‌باشد .
نكته : فيلدهايي كه در دو جدول براي ايجاد ارتباط در نظر گرفته مي‌شوند ميبايست صحيح انتخاب شوند . اين فيلدها معمولاً كليد اصلي از جدول پدر و كليد خارجي از جدول فرزند مي‌باشند و قبل از ايجاد رابطه مي‌بايست جداول مورد نظر بسته باشند.
براي ايجاد رابطه به ترتيب زير عمل نماييد :
از Tools گزينه Relationship را انتخاب نماييد .
بدين ترتيب پنجره اي خالي جهت ايجاد رابطه ها نمايان شده و بر روي آن كادر محاوره‌اي Show Table نمايان خواهد شد .
اين كادر داراي سه لبه Both ، Queries ، Tables مي‌باشد كه در لبه Tables ليست اسامي جداول موجود در پايگاه داده ها ، Queries ليست اسامي پرس و جوهاي موجود دو Both ليست اسامي جداول و پرس و جوهاي موجود در پايگاه داده ها مي‌باشد كه با توجه به نياز مي‌بايست هر يك از آنها را انتخاب نماييد .
در نظر بگيريد كه شما 2 جدول ايجاد كرده ايد يكي جدول مشتري و يكي جدول فروشنده ، و در هر يك از اين جداول كد را به عنوان Praimary Key قرار داده ايد حالا اگر بخواهيد كه اين دو جدول را به هم مرتبط سازيد بايد : در لبه Tables جدول مشتري و فروشنده را انتخاب نموده و كليد Add را بفشاريد . بدين ترتيب دو جدول در پنجره Relationship نمايان خواهند شد .
سپس از جدول فروشنده فيلد كد فروشنده را توسط ماوس انتخاب كرده و در حاليكه كليد ماوس پايين است ، ماوس را به سمت جدول مشتري برده و بر روي فيلد كد مشتري رها نماييد . بدين ترتيب كادر محاوره اي Relationship Edit نمايان خواهد شد.
در سمت چپ در قسمت Table/Query نام جدول پدر و فرزند و فيلدهاي انتخابي ما نمايش داده خواهد شد و در قسمت پائين پنجره سه گزينه موجود است كه در ذيل توضيح داده خواهد شد :
-Enforce Referntial Integrity : به مفهوم ايجاد يكپارچگي روابط بوده و مجموعه قواعدي است كه براي اطمينان از صحت روابط بين ركوردهاي دو جدول مرتبط شده به كار مي‌رود .
هنگامي كه شرايط زير موجود باشد مي‌توان كنترل Enforce Referntial Integrity را فعال نمود ، اين شرايط عبارتند از :
1- فيلد برقرار كننده رابطه در جدول پدر يك كليد اصلي بوده يا داراي ايندكس Unique يا يگانه باشد .
2- فيلدهاي برقرار كننده رابطه در هر جدول داراي Data Type با نوع داده يكسان باشند .
3- هر دو جدول در يك بانك اطلاعاتي Microsoft Access قرار داشته باشند .
در صورت انتخاب گزينه مذكور دو گزينه ديگر كه در ذيل توضيح داده شده است ،‌فعال خواهند شده اين دو گزينه عبارتند از :
-Cascade Update Relates Fields : هر گاه از جدول پدر محتويات فيلد انتخابي تغيير دهيد اكسس بطور خودركار تمام فيلدهاي مرتبط با آن فيلد را به طور خودكار تغيير مي‌دهد .
- Cascade Deleted Related Fields : هر گاه از جدول پدر ركوردي حذف گردد اكسس بطور خودكار تمام ركوردهاي مرتبط با ركورد حذف شده را از جدول فرزند حذف مي‌نمايد.
نمايش صفحه داده‌اي پس از ارتباط جداول
پس از باز كردن يك جدول در نمايش صفحه داده اي ميتوانيد صفحه داده اي فرعي مرتبط به هر ركورد را مشاهده نماييد ، براي انجام اين كار مي بايست روي علامت + در كنار ركورد كليلك نماييد ، بدين ترتيب علامت +‌تبديل به علامت – شده و صفحه داده اي مرتبط با ركورد نمايش داده خواهد شد .
ورود داده در جدول
جدول مورد نظر را انتخاب نموده و سپس از منوي View گزينه Datasheet را انتخاب نماييد و مطمئن باشيد كه در حالت داده اي هستيد .
روي آيكون New record كه در نوار ابزار است كليك نماييد بدين ترتيب *‹ اكسس مكان نمان را در اولين فيلد ركورد جديد قرار مي‌دهد .
داده را داخل اولين فيلد تايپ نمائيد ، سپس كليد Tab را فشار داده تا مكان نما در فيلد بعدي قرار گيرد و سپس داده را در اين فيلد نيز تايپ نمائيد ، به همين نحو تمامي داده‌هاي فيلدها را در ركورد وارد نماييد ، هنگاميكه در تمام فيلدهاي ركورد داده وارد نموديد كليد Tab را بفشاريد تا ركورد جديد ديگري ايجاد شود .
نكته : در صورتيكه براي فيلدي خصوصيات ويژه اي را تعريف كرده باشيد مي‌بايست داده ورودي با خصوصيات تعريف شده مطابقت داشته باشد .
نكته : اكسس پس از وارد نمودن داده در يك ركورد و رفتن به ركورد بعد ، ركورد را ذخيره خواهد نمود .
اصلاح داده در جدول
اصلاح محتويات يك فيلد
روي فيلدي كه مي خواهيد محتويات آن را ويرايش نماييد ، كليك نماييد ، بدين ترتيب شكل اشاره‌گر ماوس به حالت ويرايش ( I ) داخل فيلد نمايان خواهد شد ، سپس داده قبل را حذف نموده و داده جديد را داخل فيلد تايپ نماييد و كليد Enter يا Tab را فشار دهيد .
حذف محتويات يك فيلد
روي فيلدي كه مي خوهايد محتويان آن را حذف نماييد ، دابل كليك نمائيد ،‌بدين ترتيب محتويات فيلد انتخاب خواهد شد سپس كليد Delete را فشار دهيد .
جايگزيني محتويات يك فيلد
روي فيلدي كه مي‌خواهيد محتويات آن را حذف نماييد ، دابل كليك نمائيد ، بدين ترتيب محتويات فيلد انتخاب خواهد شد ،‌ دابل كليك نمائيد ،‌ بدين ترتيب محتويان فيلد انتخاب خواهد شد سپس مقدار جديد را تايپ نماييد .
حذف ركورد :
توسط كليك بر روي جعبه سايه دار در كنار هر ركورد ، ركوردهاي مورد نظر را انتخاب نماييد ، سپس كليد Delete را فشار دهيد بدين ترتيب اكسس پيغامي ميدهد :
You are about to delete 1 recors(S) كه در صورت انتخاب كليد No به معناي برگرداندن تغييرات و حذف نكردن ركوردها و كليد Yes به معناي قبول تغييرات و حذف ركوردها مي‌باشد .
نكته : در اكسس پس از حذف ركورد نمي‌توانيد آن را به جدول بازگردانيد و آيكون Undo نيز فعال نمي باشد .
تغيير (طراحي) ظاهر جدول در حالت صفحه داده اي
در بسياري از موارد با توجه به نياز مي‌توان تغييراتي مانند تغيير عرض ستونها و جابجايي ستونها را درصفحه داده اي جدول ايجاد نمود جهت اينگونه تغييرات ميبايست ستون هاي مورد نظر را اتخاب نمود . در ذيل نحوه انتخاب ستونها و ايجاد تغييرات توضيح داده شده است :
انتخاب ستون با استفاده از ماوس
اشاره گر ماوس را روي سرستون مورد نظر قرار دهيد بدين ترتيب اشاره گر ماوش به شكل فلشي به سمت پائين تبديل مي‌شود ، در اين حالت ماوس را كليك نماييد .
انتخاب چند ستون متوالي
اشاره گر ماوس را روي اولين سرستون مورد نظر قرارداده و پس از اينكه اشاره گر به شكل فلش به سمت پائين تبديل شد ماوس را كليك نموده و به صورت Drag ستونهاي ديگر را نيز انتخاب نماييد . يا اشاره گر ماوس را روي اولين سرستون مورد نظر قرار داه و پس از انيكه اشاره گر به شكل فلش به سمت پايين تبديل شد ماوس را كليك نموده سپس كليد Shift را پائين نگه داشته و آخرين ستون را نيز به همين نحو كليك نماييد ، بدين ترتيب طيف ستونهاي مورد نظر انتخاب خواهند شد .
انتخاب چند ستون غير متوالي
اشاره گر ماوس را روي اولين سرستون مورد نظر قرار داده و پس از اينكه اشاره گر به شكل فلش به سمت پائين تبديل شد ماوس را كليك نماييد ، سپس براي انتخاب ستون هاي ديگر همان عمل مذكور را همزمان با نگه داشتن كليد Ctrl انجاد هديد .
حركت دادن ستون ها
ستون ها مورد نظر را انتخاب نموده و كليد ماوس را رها نماييد ، سپس بر روي ستون هاي انتخاب شده كليك نموده و به موقعيت جديد Drag نماييد .
نكته : در صورتيكه ستون ها را بين ستونهاي ديگر قرار دهيد ، بقيه ستون ها نيز تغيير موقعيت مكاني خواهند داد .

EbliiS
2 June 2008, 01:14 PM
دوست عزيز تاپيك شما تا به حال 460 بار ديده شده و فكر نميكنم اين 460 بار محدود به 5-6 نفر باشه!البته همونطور كه پيام جان گفتند به علت همه گير نشده Office 2007 اغلب دوستان روي 2003 كار ميكنند.به هر حال تاپيك خوبي شده،ادامه بديد لطفا.:icon_cool

mehdihamedali
3 June 2008, 01:26 AM
ممنون دوست عزیز
من به هر حال این تاپیک رو تموم میکنم چه کسی باشه چه کسی نباشه

mehdihamedali
3 June 2008, 08:21 PM
دوستان در انتخاب نام برای جداول و فیلد ها به هیچ وجه از کارکتر های فارسی استفاده نکنید این یک قانون است چون زمانی که ماشین اکسس قرار است دستوری را برای شما بسازد چون یک بخش راست به چپ و دیگری چپ به راست است مشکل خواهید خورد. خوب پس اگه قرار باشه که نام فیلد ها رو فارسی نشون بدیم باید چه کنیم، نگران این مشکل نیز نباشید زیرا 2 بخش مختلف است که می توانید هر چیزی که می خواهید بنویسید اول در بخش Description روبروی هر فیلد که اگه این کار را بکنید هر چیزی که در این کادر بنویسید در صورتی که Status Bar را نمایش داده باشید در این نوار دیده میشود
[Only registered and activated users can see links]
و مکان دوم در لبه General و در بخش Caption است که هر چیزی که بنویسید به عنوان نام فیلد دیده میشه
[Only registered and activated users can see links]

دوستان زمانی که قرار است تاریخی را در فیلدی ذخیره کنید و فقط برای آن است که بدانید چه زمانی ایجاد شده و هیچ کنترل و پردازشی به روی این فیلد نخواهید داشت نوع فیلد را Date\Time در نظر بگیرید در غیر این صورت به هیچ عنوان نوع فیلد را Date\Time در نظر نگیرید، خوب شاید بگویید که پس فیلد های تاریخ و زمان را چه کنیم خوب برای ساخت فیلد های زمانی یا تاریخی شما نوع فیلد خود را از نوع متن یا عددی در نظر بگیرید و برای آن یک Mask در نظر بگیرید و به شما اطمینان میدهم که به هیچ مشکلی نخواهید خورد من خودم در حدود 5 سال است که فیلد های تاریخی را از نوع متن در نظر میگیرم. چون فیلد شما با کارکتر های خاص و طول یکسان نوشته میشمه در مرتب کردن و ارنج گرفتن هیچ مشکلی نخواهید داشت.
دوستان از جداول فقط برای ذخیره سازی استفاده کنید و به هیچ وجه به صورت مستقیم در آنها ورود اطلاعات نداشته باشید (البته این برای خود طراح نیست خود طراح هر کاری دوست دارد می تواند انجام دهد و به هیچ کس ربطی ندارد) زیرا قدرت کنترل در جدول به حد اقل خواهد رسید
دوستان برای فیلد های عددی که مقایسه و محاسبه به روی آنها وجود دارد حتماً طراحی خود را طوری در نظر بگیرید که این مقادیر Null یا خالی نباشد زیرا خیلی خطرناک است و بهتر است مقدار پیش فرض این فیلد ها صفر در نظر بگیرید
دوستان در نام گذاری فیلد هایی که قرار است از جدول دیگری به عنوان کلید خارجی مورد استفاده قرار گیرد طوری انتخاب کنید که مشخص شود از کدام جدول و کدام فیلد است مثلاً اگر جدول tblItem با فیلد ID موجود باشد و قرار باشد در جدول دیگری قرارگیرد نام فیلد مقصد را ItemID در نظر بگیرید نه چیز دیگر
دوستان نام فیلد های که قرار است کلید اصلی یک جدول باشد فقط مشخصه کیلد را بگذارید مثلاً در جدول tblItem نام فیلد مورد نظر ID باشد یا Code باشد یا چیزهایی از این قبیل مثلاً نام آن را ItemID نگذارید یا مثلاً جدول tblBank را در نظر بگیرید نام فیلد مورد نظر را BankID نگذارید زیرا با توجه به نکته بالا شما در استفاده در جدول دیگر به مشکل خواهید خورد
دوستان در نام گذارید Object های موجود در اکسس سعی کنید نام مختصر آن را در اول نام مورد نظر اضافه کنید مثلاً در اول همه جداول خود کلمه tbl یا T استفاده کنید در اول همه فرم های خود کلمه frm یا F استفاده کنید این یک بدی دارد و یک خوبی بدی آن این است که اگر قرار باشد جدول خاصی را پیدا کنید اگر این کارکتر ها موجود نباشد و در لبه Tables کلید اول نام جدول مورد نظر را بزنید به سرعت پیدا خواهد شد ولی اکنون دیگر این طور نخواهد بود و خوبی آن این است که در گیر نام ها برای Object های مختلف یکسان نخواهد شد و به مشکل نام یکسان نخواهد خورد.
امیدوارم این نکات به دردتان بخورد و از انها به نحو احسن استفاده کنید.
این نکات حاصل سابقه کاری خود من است و ممکن است برای دیگران اصلاً مفید نباشد
موفق باشید

mehdihamedali
6 June 2008, 09:36 AM
خوب دوستان تا اینجای کار ساخت جداول را خوب یاد گرفتید حالا می خواهیم نکاتی چند از طراحی بگوییم
ببینید یک نرم افزار که نوشته می شود تا آن لحظه در 2 بخش مختلف به روی آن فعالیتی صورت گرفته در بخش طراحی و در بخش پیاده سازی، بخش طراحی یکی از بخش های جدا ناشدنی از پیاده سازی و کد نویسی است خوب شما تا کنون بخش پیاده سازی را یادگرفته اید ولی یکی از مهم ترین بخش ها بخش طراحی است حالا ما قصد داریم شما را با مفاهیم اولیه ای آشنا کنیم هر بخش از طراحی پیاده سازی آنالیز و دیگر موضوع ها دارای مفاهیم است بنابر این شما باید از این مفاهیم به حد کافی بدانید تا بتوانید یک نرم افزار خوب خلق کنید
مفاهیم اولیه طراحی در پایگاه داده:
محیط عملیاتی: به محیطی گفته میشود که قرار است در آن تحلیل صورت پذیرد و نرم افزار بخشی از کارهای این محیط را که به صورت عملیاتی است را به صورت سیستماتیک در آورد مانند بانک، فروش یک شرکت، حسابداری فروشگاه و ....
موجودیت: موجودیت مصداق کلی هر پدیده، فرد یا شی ء یا مفهومی است که می خواهیم در مورد آن اطلاعاتی داشته باشیم به عنوان مثال اگر در نظر داریم یک سیستم پایگاه داده برای یک دبیرستان پیاده کنیم مواردی چون دانش آموزان، دبیران، دروس، کلاسها و... جزء موجودیت های سیستم به شمار می روند.
موجودیت قوی: موجودیتی است که وابسته به هیچ موجودیت دیگری نیست به طور مثال در سیستم پرسنلی پرسنل یک موجودیت قوی است
موجودیت ضعیف: موجودیتی است که وجودش به موجودیتی وابسته باشد به طور مثال در سیستم پرسنلی فرزندان پرسنل یک موجودیت ضعیف است و وابسته به موجودیت قوی پرسنل است
رابطه: ارتباط بین موجودیت ها را موجودیت رابطه گویند
نکته: رابطه خود یک موجودیت است و باید برای آن صفت خاصه تعریف گردد
صفت خاصه: هر موجودیت از یک سری صفات تشکیل شده است که دارای مقادیر واقعی هستند و به عبارتی وجه تمایز یک موجودیت از موجودیت دیگر به شمار می رود. به عنوان مثال در سیستم دانشگاه اگر موجودیت دانشجو را در نظر بگیریم می توانیم صفات خاصه: نام، نام خانوادگی، سن، سال تولد، رشته تحصیلی، سال ورود و... را برگزینیم
راه ارتباط: همان RelationShip را گویند که برای معرفی کلید های خارجی به موجودیت ها مورد استفاده قرار میگیرد
تفاوت بین راه ارتباط با رابطه: راه ارتباط موجودیت نیست و صفت خاصه ندارد، رابطه طرض استفاده از صفت خاصه های جداول دیگر را بر عهده دارد.
دوستان خیلی از دوستانی که درس پایگاه داده در دانشگاه را دارند و قبلاً برنامه نویسی کردند این مفهم را یا نمیفهمند یا به سختی متجه میشوند و همچنان در اشتباه هستند. در طراحی پایگاه داده موجودیت ها و رابطه را به صورت جدول در می آوریم ولی راه ارتباط را به وسیله ریلیشن ها میسازیم این دو رو با هم اشتباه نگیرید
خوب دوستان نمی خواهم خیلی وارد این مقوله شوم چون مورد بحث ما نیست ولی اگه متوجه نشدید بگید بیشتر توضیح بدم البته برای ادامه مسیر ما تقریباً به این اطلاعات احتیاجی ندارم ولی اگه بدانید بهتر است
بازم میگم اگه مباحث گفته شده جزاب بود بعد از اتمام تدریس Access تدرس این بخش هم شروع خواهم کرد البته اگه جذاب بود
موفق باشید

mehdihamedali
6 June 2008, 11:54 PM
دوستان یک نکته تو پست قبلی رو فراموش کردم اینجا آوردم
رابط یا بستگی مفهومی است بسیار مهم در طراحی جداول بین انواع موجودیتها معمولاً ارتباط برقرار است.
نوع ارتباط عبارت است از اندرکنش بین N نوع موجدیت N>=1 و ماهیتاً نوعی بستگی بین انواع موجودیت ها است.
هر نوع ارتباط یک معنای مشخص دارد و با یک نام بیان میشود و نیز می توان گفت که نوع ارتباط عملی است که بین انواع موجودیت ها جاری بوده و یا خواهد بود.
نوع محیط عملیاتی دانشگاه را فرض کنید، بین انواع موجودیت ها چند نوع ارتباط وجود دارد
بین دانشجو و درس: دانشجو درس را انتخاب می کند
بین دانشجو و درس: دانشجو درس را حذف می کند
بین دانشجو و درس: دانشجو درس را قبول یا پاس می کند
نکته: راه شناخت موجودیت و ارتباط این است که موجودیت فقط یک نام است و فعل نیست مثلاً درس، دانشجو، استاد، کارمند، ترم و ... ارتباط با سئوالات بین موجودیت ایجاد می شود مثلاً بین درس و استاد، استاد درس را {تدریس می کند}
درس در ترم ارائه می شود.
توجه هم موجودیت و هم ارتباط با توجه به محیط عملیاتی و نیاز برنامه تعریف خواهد شد مثلاً شاید در برنامه شما تدرس کردن استاد در هیچ جایی گنجانده نشده پس لزومی به وجودش نیست

mehdihamedali
7 June 2008, 12:07 AM
اساتید عزیز میدونستید این گفتار ساده شده گفتار جناب روحانی رانکوهی است و خیلی هم سنگینه من خودم تا حالا 2 بار کامل کتابشو خوندم و دارم بار 3 رو شروع میکنم ولی هنوز یک جاهایی برام ابهام داره
مثلاً ببینید چقدر سنگینه
تو مشکلات روش ER یک مشکلی به نام دام حلقه ای هست ببینید جناب روحانی رانکویی چی نوشته
این دام وقتی ایجاد میشود که با داشتن مثلاً سه ارتباط دو موجودیتی وجود یک ارتباط سه موجودیتی را نتیجه بگیریم در وضعی که این استنتاج درست نباشد. به بیان دیگر، با داشتن سه اطلاع دو موجودیتی، یک اطلاع سه موجودیتی را نتیجه بگیریم در شرایطی که نتوان این نتیجه گیری را انجام داد (آن اطلاع سه موجودیتی در جهان واقع واقیت ندارد)

خیلی ساده است ها میگه یعنی حواستون رو جمع کنید که 2 موجودیت رو به اشتباه 3 موجودیت در نظر نگیرید و 2 ارتباط بهش بدید بجاش به همون 2 موجودیت 2 بار رابطه بدید همین
ولی خدایش خیلی سخت درس داده بیچاره شاگرداش
موفق باشید

mehdihamedali
8 June 2008, 07:19 AM
دوستان عزیز اگه تو جداول سئوال ندارید فردا بهتون یک پروژه میدم برای تمرین انجام بدید
به هر حال از فردا میریم تو بخش پرسجوها

موفق باشید

mehdihamedali
9 June 2008, 12:22 AM
خوب دوستان
محیط عملیاتی یک دانشگاه یا یک آموزشگاه رو در نظر بگیرید
سعی کنید این محیط خیلی هم پیچیده نشه مثلاً موجودیت هاتون رو دانشجو، درس، (ترم یا استاد) در نظر بگیرید
صفات و جداول ارتباط خودتون رو طراحی کنید و برام بفرستیم تا ببینم و آفرین بگم
راههای تماس:
تو همین تاپیک
[Only registered and activated users can see links]
لطفاً حتماً مشخص کنید از Phalls

موفق باشید

mehdihamedali
11 June 2008, 05:49 AM
پرس و جو
تعريف پرس و جو
يك نرم افزار مديريت پايگاده داده ها جهت ذخيره و بازيابي اطلاعات مورد استفاده قرار مي‌گيرد و همانطور كه قبلاً نيز بيان گرديد براي بدست آوردن اطلاعات مناسب و كارآمد و جلوگيري از ورود داده هاي مشابه ،‌ از يك جدول بزرگ براي ورد تمامي داده ها در پايگاه داده ها استفاده نخواهد شد بلكه از چند جدول كوچك كه به يكديگر متصل شده اند مي‌بايست استفاده نمود .
نكته: ايده‌آل‌اين است كه ارايه اطلاعات دريك گزارش باشد ، اما ابتدا نياز به يك پرس و جو دارد.
نحوه ايجاد پرس و جو
جهت ايجاد پرس و جو روي پنجره بانك اطلااتي و شيء Queries كليك نمائيد ،‌ بدين ترتيب در سمت راست پنجره دو انتخاب موجود است كه در ذيل هر يك از آنها توضيح داده شده است .
ايجاد پرس و جود با استفاده از ويزارد ( Create query by using wizard )
بر روي پنجره پايگاده داده ها شيءQuery را كيك نمائيد ، سپس از سمت راست پنجره پايگاه داده ها Create query by using wizard را انتخاب نماييد .
بدين ترتيب كادر محاوره اي مربوط به آن نمايان خواهد شد .
در كادر متن Table/Queries بر روي فلش به سمت پائين كليك نمائيد ، در كادر انتخابي اسامي پرس وجوها و جدولهاي موجود در بانك اطلاعاتي جهت ايجاد پرس و جو مشاهده خواهند شد ، جدول يا پرس و جوي مورد نظر را انتخاب نمائيد .
با توجه به انتخاب هر يك از جداول ( پرس و جوها ) فيلدهاي مربوط به آن در Fields Available نمايان خواهند شد ، سپس براي اضافه نمودن هر يك از فيلدهاي مورد نظر در پرس و جوي جديد بر روي فيلد كليك نموده و سپس روي كليدي كه علامت فلش به سمت راست دارد ، كليك نمائيد بدين ترتيب فيلدهاي مورد نياز در ستون Selecred Fields نمايان خواهند شد .
هنگامي كه فيلدهاي انتخاب شده را اضافه نموديد كليد Next را كليك نمائيد بدين ترتيب كادر محاوره اي زير پديدار خواهد شد .
براي ادامه كليد Next را كليك نمائيد .
نام پرس و جوي جديد را در كادر متن What title do you want for your query ? تايپ نموده و سپس كليد Finish را كليك نموده تا پرس و جو كامل شود .
نكته : در مثال بالا تنها يك جدول انتخاب شده و فيلدها نيز از همان جدول انتخاب شده اند ،‌در صورتي كه مي توانيد از ساير جداول يا پرسو جوها نيز فيلدهاي مورد نظر را انتخاب نمائيد .
ايجاد پرس وجو بوسيله طراحي ( Create query by Design view )
اكسس تعداد زيادي پرس و جود براي كمك به طراحي هاي شما ايجاد كرده است ، اما به هر صورت مواردي موجود است كه از ويزاردها استفاده نمي‌شود و نياز به طراحي پرس‌و جو مي‌باشد.
طراحي اين امكان را مي‌دهد كه فيلدها و معيارهاي مورد نظر، در پرس وجو مورد استفاده قرار گيرند، جهت طراحي پرس وجو به ترتيب ير عمل نماييد :
بر روي پنجره پايگاه داده ها و شي Query كليك نمائيد . سپس Create query by Design view را از سمت راست پنجره پايگاه داده ها انتخاب نمائيد ، بدين ترتيب اكسس يك Grid پرس و جو را باز خواهد كرد و در آن جداول موجود در پنجره Shov Table نيز نمايش داده خواهد شد .
نكته : يك پرس وجو ممكن است از يك يا چند جدول يا حتي از پرس و جوهاي ديگر تشكيل شده باشد .
كار با پنجره طراحي پرس و جو
پنجره طراحي شامل دو قسمت مي‌باشد ، در قسمت بالا جداول(پرس و جوهاي) مورد استفاده در پرس و جو موجود مي‌‌باشند و قسمت پائين پنجره مانند يك جدول مي‌باشد كه در آن تمامي عمليات مورد نياز جهت ايجاد پرس و جو نوشته خواهد شد . در اين قسمت هر يك از ستونهاي جدول نشان دهنده يكي از فيلدهايي است كه مي خواهيد در پرس وجو از آن استفاده نمائيد . در ذيل هر يك از سطرهاي جدول توضيح داده شده است :
Fielsd : فيلدهاي مورد نياز مي‌توانند بوسيه Drag كرده ، دابل كليك كردن از روي جدول يا بوسيله انتخاب آنها از سطر فيلد ( Field ) كه به صورت كادر انتخابي است ،‌انتخاب شودند .
Table : نام جدولي است كه فيلد مورد نظر از آن استخراج شده است . در صورتي كه تمام فيلدهاي پرس و جو از يك جدول استخراج شده باشند ، وجود اين سطرالزامي نيست كه هنگامي كه پرس و جو شامل چندين جدول باشد وجود اين سطر بسيار مفيد مي‌‌باشد.
Sort : پرس و جوها مي‌توانند بوسيه يك يا چند فيلد كه در سطر مرتب سازي ( Sort ) نمايش داده شده اند ، مرتب شوند . جهت مرتب سازي مي‌توان روي سطر كليك كرده و يكي از موارد صعودي ( Ascending ) يا نزولي ( Desending ) يا به همان ترتيب ورود اطلاعات (‌Not Sortes ) را انتخاب نماييد .
نكته : در صورتي كه مرتب سازي در چند فيلد انجام شود اساس مرتب سازي فيلدها از سمت چپ به راست خواهد بود .
Show : ممكن است كه بخواهيد برخي از فيلدها در پرس وجو باشند اما در نتيجه پرس و جود مشاهده نشوند ، بدين منظور مي‌بايست علامت را در فيلدهايي كه مي‌خواهيد در نتيجه پرس و جود مشاهده نشوند ، قرار ندهيد.
Criteria : در اين قسمت شرط مربوط به فيلد را جهت پرس و جو وارد نماييد .
عملگردهاي منطقي در شرط
عملگرهاي منطقي اين امكان را مي‌دهند كه از تركيب چند شرط در پرس و جو استفاده نمائيد.
Or : شرطي كه در اين قسمت در رابطه با فيلدي نوشته مي‌شود با شرطي كه در Criteria نوشته شده است ًياً منطقي خواهد شد .
نكته : علامت * در اولين سطر جدول نشان دهنده انتخاب تمامي فيلدهاي جدول مي‌باشد . هنگام استفاده از اين علامت دقت نمائيد كه نمي‌توانيد شرطي را براي فيلدي خاص تعيين نمائيد .
اجراي پرس و جو
وقتي كه يك پرس و جو ساخته شد ،‌ مي‌توانيد بوسيه كليك بر روي Run از منوي ابزار Query Design آن را اجرا نمايد . يا بر روي پرس و جو در پنجره پايگاه داده‌ ها دابل كليك نمائيد.
ذخيره سازي پرس و جو
پس از طراحي پرس و جود مي‌بايست آن را ذخيره نمائيد ، براي ذخيره سازي پرس و جو مراحل زير را طي نمائيد :
بر روي منوي File كليك كرده و دستور Save را انتخاب نماييد .
يا بر روي آيكون Save در نوار ابزار كليك نمائيد .
پنجره اي ظاهر خواهد شد كه مي‌بايست در آن نام پرس و جو را وارد نمائيد ،‌ پس از تايپ نام پرس و جو كليد Ok را بفشاريد .
وجود چند شرط در يك پرس و جو
همانطور كه مي‌دانيد در اغلب پرس و جوها نياز به جستجو با چند شرط مي‌‌باشد و ممكن است كه براي بيش از يك فيلد شرط وجود داشته باشد ، به عنوان مثال ممكن است ليستي از توليداتي كه با حروف C شروع شده و موجودي آنها بيش از 20 است را بخواهيد ، نتيجه اين پرس و جو مجموعه اي از دو شرط است . به همين نحو مي‌توانيد شروط ديگري را نيز براي ستون‌هاي مورد نظر قرار دهيد . همچنين ممكن است كه بخواهيد دو يا چند شرط مكرر براي يك فيلد داشته باشيد ، به عنوان مثال ممكن است ليستي از توليداتي كه با حرف C يا B شروع مي‌شوند را بخواهيد ، به هيمن نحو ميتوانيد شروط مكرر را تعريف نمائيد .
تركيب شروط در يك پرس و جو
مي‌توانيد دريك پرس و جو شروط مكرر و تركيب مضاعف نيز داشته باشيد .
اضافه نمودن فيلدها به پرس و جو
روي شيء Query كليك نمائيد ، سپس بر روي پرس و جويي كه مي‌خواهيد آن را ويرايش نمائيد كليك راست نموده و از منوي ظاهر شده دستور Design View را انتخاب نماييد ، سپس در يك ستون خالي بر روي Field كليك نموده و روي فلش جهت دار به سمت پائين كليك نمائيد تا ليست فيلدها ظاهر شود ،‌سپس بر روي فيلد مورد نياز كليك نمائيد .
بدين ترتيب فيلد جديدي به جدول اضافه شده و مي‌بايست گزينه هاي ديگر را نيز براي اين فيلد تكميل نمائيد .
حذف نمودن فيلد از پرس و جو
پرس و جو را در حالت نمايش طراحي باز نمائيد ، ‌سپس روي فيلدي كه مي خواهيد آن را حذف نمائيد دابل كليك نمائيد ، بدين ترتيب ستون مربوط به فيلد انتخاب خواهد شد ،‌ سپس كليد Delete را فشار دهيد .
پرس و جوهاي پارامتريك
در مباحث قبل نحوه ايجاد پرس و جوهاي شرطي بيان گرديد كه در آن ها پرس و جو بامقادير شرط ثابت بيان شده است ،‌ فرض كنيد جهت بدست آوردن ليست مشترياني كه در شهر لندن زندگي ميكنند پرس و جويي طراحي نموده ايد ، حال اگر بخواهيد ليست مشترياني كه در شهر پاريس زندگي مي‌كنند را استخراج نمائيد مي بايست پرس و جوي ديگري با شرط پاريس بر روي فيلد شهر ايجاد نمائيد . پرس وجوهايي كه در قبل ايجاد شده اند به نام پرس و جوهاي ثابت مي‌باشند زيرا شرط در آنها مثدار ثابت است . حال اگر بخواهيد ليست مشترياني كه در شهر X زندگي مي كنند را استخراج نمائيد ،‌ به جاي X مي توان هر يك از شهرهاي مورد نظر را قرارداده و نتيجه را مشاهده نمود . به اين نحوه ايجاد پرس و جوها پارامتري گويند ، بدين معني كه در هر دفته اجراي پرس و جود ، مقدار پارامتر پرسيده شده و سپس با توجه به آن نتيجه مشاهده مي‌گردد. هر پارامتر داراي يك نام مي‌باشد ، نام پارامتر مي‌تواند يك كلمه يا يك عبارت باشد كه در داحل [] و در سطر Criteria براي فيلد قرار مي‌گيرد.(به جاي مقدارثابت) در ذيل چند نكته در رابطه با پارامتر بيان شده است :
- نام فيلد و پارامتر يكسان نباشد.
- در يك پرس و جو نام پارامتر يكتا باشد.
- نام پارامتر متناسب با كاربرد آن انتخاب گردد.
- نام پارامتر مي‌تواند فارس باشد.
طراحي پرس و جوي پارامتريك با شرط نام شركت مشتري مانند شكل زير خواهد بود .
پس از ايجاد پرس و جوي ايجاد شده آن را اجرا نماييد . بدين ترتيب در يك كادر از شما مي‌خواهد نام شركت را وارد نمائيد : پس از تايپ نام شركت مورد نظر و فشردن كليد Ok مي‌توانيد نتيجه پرس و جو را مشاهده نمائيد .

mehdihamedali
11 June 2008, 05:49 AM
پرس و جو
تعريف پرس و جو
يك نرم افزار مديريت پايگاده داده ها جهت ذخيره و بازيابي اطلاعات مورد استفاده قرار مي‌گيرد و همانطور كه قبلاً نيز بيان گرديد براي بدست آوردن اطلاعات مناسب و كارآمد و جلوگيري از ورود داده هاي مشابه ،‌ از يك جدول بزرگ براي ورد تمامي داده ها در پايگاه داده ها استفاده نخواهد شد بلكه از چند جدول كوچك كه به يكديگر متصل شده اند مي‌بايست استفاده نمود .
نكته: ايده‌آل‌اين است كه ارايه اطلاعات دريك گزارش باشد ، اما ابتدا نياز به يك پرس و جو دارد.
نحوه ايجاد پرس و جو
جهت ايجاد پرس و جو روي پنجره بانك اطلااتي و شيء Queries كليك نمائيد ،‌ بدين ترتيب در سمت راست پنجره دو انتخاب موجود است كه در ذيل هر يك از آنها توضيح داده شده است .
ايجاد پرس و جود با استفاده از ويزارد ( Create query by using wizard )
بر روي پنجره پايگاده داده ها شيءQuery را كيك نمائيد ، سپس از سمت راست پنجره پايگاه داده ها Create query by using wizard را انتخاب نماييد .
بدين ترتيب كادر محاوره اي مربوط به آن نمايان خواهد شد .
در كادر متن Table/Queries بر روي فلش به سمت پائين كليك نمائيد ، در كادر انتخابي اسامي پرس وجوها و جدولهاي موجود در بانك اطلاعاتي جهت ايجاد پرس و جو مشاهده خواهند شد ، جدول يا پرس و جوي مورد نظر را انتخاب نمائيد .
با توجه به انتخاب هر يك از جداول ( پرس و جوها ) فيلدهاي مربوط به آن در Fields Available نمايان خواهند شد ، سپس براي اضافه نمودن هر يك از فيلدهاي مورد نظر در پرس و جوي جديد بر روي فيلد كليك نموده و سپس روي كليدي كه علامت فلش به سمت راست دارد ، كليك نمائيد بدين ترتيب فيلدهاي مورد نياز در ستون Selecred Fields نمايان خواهند شد .
هنگامي كه فيلدهاي انتخاب شده را اضافه نموديد كليد Next را كليك نمائيد بدين ترتيب كادر محاوره اي زير پديدار خواهد شد .
براي ادامه كليد Next را كليك نمائيد .
نام پرس و جوي جديد را در كادر متن What title do you want for your query ? تايپ نموده و سپس كليد Finish را كليك نموده تا پرس و جو كامل شود .
نكته : در مثال بالا تنها يك جدول انتخاب شده و فيلدها نيز از همان جدول انتخاب شده اند ،‌در صورتي كه مي توانيد از ساير جداول يا پرسو جوها نيز فيلدهاي مورد نظر را انتخاب نمائيد .
ايجاد پرس وجو بوسيله طراحي ( Create query by Design view )
اكسس تعداد زيادي پرس و جود براي كمك به طراحي هاي شما ايجاد كرده است ، اما به هر صورت مواردي موجود است كه از ويزاردها استفاده نمي‌شود و نياز به طراحي پرس‌و جو مي‌باشد.
طراحي اين امكان را مي‌دهد كه فيلدها و معيارهاي مورد نظر، در پرس وجو مورد استفاده قرار گيرند، جهت طراحي پرس وجو به ترتيب ير عمل نماييد :
بر روي پنجره پايگاه داده ها و شي Query كليك نمائيد . سپس Create query by Design view را از سمت راست پنجره پايگاه داده ها انتخاب نمائيد ، بدين ترتيب اكسس يك Grid پرس و جو را باز خواهد كرد و در آن جداول موجود در پنجره Shov Table نيز نمايش داده خواهد شد .
نكته : يك پرس وجو ممكن است از يك يا چند جدول يا حتي از پرس و جوهاي ديگر تشكيل شده باشد .
كار با پنجره طراحي پرس و جو
پنجره طراحي شامل دو قسمت مي‌باشد ، در قسمت بالا جداول(پرس و جوهاي) مورد استفاده در پرس و جو موجود مي‌‌باشند و قسمت پائين پنجره مانند يك جدول مي‌باشد كه در آن تمامي عمليات مورد نياز جهت ايجاد پرس و جو نوشته خواهد شد . در اين قسمت هر يك از ستونهاي جدول نشان دهنده يكي از فيلدهايي است كه مي خواهيد در پرس وجو از آن استفاده نمائيد . در ذيل هر يك از سطرهاي جدول توضيح داده شده است :
Fielsd : فيلدهاي مورد نياز مي‌توانند بوسيه Drag كرده ، دابل كليك كردن از روي جدول يا بوسيله انتخاب آنها از سطر فيلد ( Field ) كه به صورت كادر انتخابي است ،‌انتخاب شودند .
Table : نام جدولي است كه فيلد مورد نظر از آن استخراج شده است . در صورتي كه تمام فيلدهاي پرس و جو از يك جدول استخراج شده باشند ، وجود اين سطرالزامي نيست كه هنگامي كه پرس و جو شامل چندين جدول باشد وجود اين سطر بسيار مفيد مي‌‌باشد.
Sort : پرس و جوها مي‌توانند بوسيه يك يا چند فيلد كه در سطر مرتب سازي ( Sort ) نمايش داده شده اند ، مرتب شوند . جهت مرتب سازي مي‌توان روي سطر كليك كرده و يكي از موارد صعودي ( Ascending ) يا نزولي ( Desending ) يا به همان ترتيب ورود اطلاعات (‌Not Sortes ) را انتخاب نماييد .
نكته : در صورتي كه مرتب سازي در چند فيلد انجام شود اساس مرتب سازي فيلدها از سمت چپ به راست خواهد بود .
Show : ممكن است كه بخواهيد برخي از فيلدها در پرس وجو باشند اما در نتيجه پرس و جود مشاهده نشوند ، بدين منظور مي‌بايست علامت را در فيلدهايي كه مي‌خواهيد در نتيجه پرس و جود مشاهده نشوند ، قرار ندهيد.
Criteria : در اين قسمت شرط مربوط به فيلد را جهت پرس و جو وارد نماييد .
عملگردهاي منطقي در شرط
عملگرهاي منطقي اين امكان را مي‌دهند كه از تركيب چند شرط در پرس و جو استفاده نمائيد.
Or : شرطي كه در اين قسمت در رابطه با فيلدي نوشته مي‌شود با شرطي كه در Criteria نوشته شده است ًياً منطقي خواهد شد .
نكته : علامت * در اولين سطر جدول نشان دهنده انتخاب تمامي فيلدهاي جدول مي‌باشد . هنگام استفاده از اين علامت دقت نمائيد كه نمي‌توانيد شرطي را براي فيلدي خاص تعيين نمائيد .
اجراي پرس و جو
وقتي كه يك پرس و جو ساخته شد ،‌ مي‌توانيد بوسيه كليك بر روي Run از منوي ابزار Query Design آن را اجرا نمايد . يا بر روي پرس و جو در پنجره پايگاه داده‌ ها دابل كليك نمائيد.
ذخيره سازي پرس و جو
پس از طراحي پرس و جود مي‌بايست آن را ذخيره نمائيد ، براي ذخيره سازي پرس و جو مراحل زير را طي نمائيد :
بر روي منوي File كليك كرده و دستور Save را انتخاب نماييد .
يا بر روي آيكون Save در نوار ابزار كليك نمائيد .
پنجره اي ظاهر خواهد شد كه مي‌بايست در آن نام پرس و جو را وارد نمائيد ،‌ پس از تايپ نام پرس و جو كليد Ok را بفشاريد .
وجود چند شرط در يك پرس و جو
همانطور كه مي‌دانيد در اغلب پرس و جوها نياز به جستجو با چند شرط مي‌‌باشد و ممكن است كه براي بيش از يك فيلد شرط وجود داشته باشد ، به عنوان مثال ممكن است ليستي از توليداتي كه با حروف C شروع شده و موجودي آنها بيش از 20 است را بخواهيد ، نتيجه اين پرس و جو مجموعه اي از دو شرط است . به همين نحو مي‌توانيد شروط ديگري را نيز براي ستون‌هاي مورد نظر قرار دهيد . همچنين ممكن است كه بخواهيد دو يا چند شرط مكرر براي يك فيلد داشته باشيد ، به عنوان مثال ممكن است ليستي از توليداتي كه با حرف C يا B شروع مي‌شوند را بخواهيد ، به هيمن نحو ميتوانيد شروط مكرر را تعريف نمائيد .
تركيب شروط در يك پرس و جو
مي‌توانيد دريك پرس و جو شروط مكرر و تركيب مضاعف نيز داشته باشيد .
اضافه نمودن فيلدها به پرس و جو
روي شيء Query كليك نمائيد ، سپس بر روي پرس و جويي كه مي‌خواهيد آن را ويرايش نمائيد كليك راست نموده و از منوي ظاهر شده دستور Design View را انتخاب نماييد ، سپس در يك ستون خالي بر روي Field كليك نموده و روي فلش جهت دار به سمت پائين كليك نمائيد تا ليست فيلدها ظاهر شود ،‌سپس بر روي فيلد مورد نياز كليك نمائيد .
بدين ترتيب فيلد جديدي به جدول اضافه شده و مي‌بايست گزينه هاي ديگر را نيز براي اين فيلد تكميل نمائيد .
حذف نمودن فيلد از پرس و جو
پرس و جو را در حالت نمايش طراحي باز نمائيد ، ‌سپس روي فيلدي كه مي خواهيد آن را حذف نمائيد دابل كليك نمائيد ، بدين ترتيب ستون مربوط به فيلد انتخاب خواهد شد ،‌ سپس كليد Delete را فشار دهيد .
پرس و جوهاي پارامتريك
در مباحث قبل نحوه ايجاد پرس و جوهاي شرطي بيان گرديد كه در آن ها پرس و جو بامقادير شرط ثابت بيان شده است ،‌ فرض كنيد جهت بدست آوردن ليست مشترياني كه در شهر لندن زندگي ميكنند پرس و جويي طراحي نموده ايد ، حال اگر بخواهيد ليست مشترياني كه در شهر پاريس زندگي مي‌كنند را استخراج نمائيد مي بايست پرس و جوي ديگري با شرط پاريس بر روي فيلد شهر ايجاد نمائيد . پرس وجوهايي كه در قبل ايجاد شده اند به نام پرس و جوهاي ثابت مي‌باشند زيرا شرط در آنها مثدار ثابت است . حال اگر بخواهيد ليست مشترياني كه در شهر X زندگي مي كنند را استخراج نمائيد ،‌ به جاي X مي توان هر يك از شهرهاي مورد نظر را قرارداده و نتيجه را مشاهده نمود . به اين نحوه ايجاد پرس و جوها پارامتري گويند ، بدين معني كه در هر دفته اجراي پرس و جود ، مقدار پارامتر پرسيده شده و سپس با توجه به آن نتيجه مشاهده مي‌گردد. هر پارامتر داراي يك نام مي‌باشد ، نام پارامتر مي‌تواند يك كلمه يا يك عبارت باشد كه در داحل [] و در سطر Criteria براي فيلد قرار مي‌گيرد.(به جاي مقدارثابت) در ذيل چند نكته در رابطه با پارامتر بيان شده است :
- نام فيلد و پارامتر يكسان نباشد.
- در يك پرس و جو نام پارامتر يكتا باشد.
- نام پارامتر متناسب با كاربرد آن انتخاب گردد.
- نام پارامتر مي‌تواند فارس باشد.
طراحي پرس و جوي پارامتريك با شرط نام شركت مشتري مانند شكل زير خواهد بود .
پس از ايجاد پرس و جوي ايجاد شده آن را اجرا نماييد . بدين ترتيب در يك كادر از شما مي‌خواهد نام شركت را وارد نمائيد : پس از تايپ نام شركت مورد نظر و فشردن كليد Ok مي‌توانيد نتيجه پرس و جو را مشاهده نمائيد .

mehdihamedali
11 June 2008, 10:01 PM
خوب دوستان تا اینجای درس تغریباً تمامی مطالب مربوط میشدن به کتاب سرکار خانم مهندس نرگس آزاد که ایشون مدرس این حقیر و همسرم بودم شاید به جرعت بتونم بگم یکی از بهترین ها در تدریس این رشته هستند. و من درسته که در زمان دانشجویی در این رشته تغریباً اکسس رو خوب میدونستم ولی از آموزش های خانم مهندس به خوبی بهره بردم.
ایشون مدرس کلاس های اکسس در جهاد دانشگاهی هستند. و مطالعه کتاب ایشون رو در اکسس 2003 به همه علاقه مندان به این رشه پیشنهاد میکنم

این حقیر نیز در تدریس از شیوه تدریس ایشون پیروی می کنم

امیدوارم هر جا که هستند موفق باشند و پیروز و برای خودشان و خانواده محترمشان آرزوی سلامتی میکنم

mehdihamedali
11 June 2008, 10:03 PM
از این پست به بعد که بیشتر مربوط میشه فرم و گزارش ماژول و ماکرو دوست دارم بیشتر به خود اکسس 2007 بپردازم و چون فعلاً هیچ مطلب تایپ شده ای رو ندارم کمی از سرعت تدریس کم میکنم تا بتونم این مطالب رو براتون تایپ کنم

موفق باشید

mehdihamedali
27 June 2008, 09:04 AM
سلام دوستان من هنوز نفس میکشم پس هستم ولی یک کار اورژانسی برام پیش اومده و همین که تموم شد در اختیار شما هستم

موفق باشید

mehdihamedali
16 July 2008, 07:37 AM
سلام دوستان من اومدم از امروز دوباره درس رو شروع می کنیم
منتظرم باشید میام

ممنون که این تاخیر رو تحمل کردید

موفق باشید

mehdihamedali
17 July 2008, 01:55 PM
خوب دوستان یکی از مهم ترین بخش های اکسس همین بخشی بود که تغریباً به پایان رسید فقط توجه داشته باشید که پرسجو ها خیلی مهم هستند ولی من در بزرگ ترین برنامه که تا کنون نوشتم فقط 10 پرسجو دارد چون تمام پرسجو ها در داخل خود فرم ها و گزارش ها قرار میگیرد البته توجه داشته باشید که امکان ساخت و استفاده پرسجو های تو در تو در اکسس وجود ندارد و برای این کار ابتدا شما باید یک پرسجو ایجاد کنید سپس از آن در پرسجوی دیگر استفاده کنید

در اکسس 2007 یکی از موارد اضافه شده به این بخش ایجاد یک متغیر است (یعنی همان پارامتر) برای استفاده در کل پرسجو

mehdihamedali
15 August 2008, 08:51 AM
خوب دوسان رسیدم به بخش فرم که یکی از پر مطلب ترین بخش درس است که اگه به پایان برسه تقریبا 90 درصد اکسس رو یاد گرفتید.
چند تا نکته اساسی در مورد فرم ها
فرم ها از لحاظ تدریس به سه بخش تقسیم می شوند
1. خود فرم، طراحی و کار با خواص (Propertis) ها
2. نوشتن توابع عملیاتی داخلی
3. ستورات کد نویسی ویبی یا همون VBA

mehdihamedali
15 August 2008, 09:10 AM
سلام
من در برنامم که با دلفی و اکسس هست می خوام بخش بایگانی بگذارم و اطلاعات بایگانی رو در بانک دیگه ای قرار بدم اما نمیدونم چطور میشه در اکسس از یک بانک به باک دیگر ارتباط برقرار کرد و اطلاعات رو درج کرد .
ممنون میشم راهنمایی کنین


خوب یکی از دوستان این سئوال داره
جواب:
ببین دوست عزیز اگه بخش جداول رو بخونی متوجه خواهی شد که تو اکسس بخشی داریم که میتونه یک سری جداولش رو از پایگاه دیگه ای لینک بزنه نه تنها از اکسس به اکسس بلکه از اکسل فاکس پرو حتی با ODBC به اسکیوال هم میتونه این کار رو بکنه

روش اول: لینک زدن این طوری است که به بخش External Data>Import رفته به روی هر پایگاهی که مورد نظر ماست کلیک میکنیم در صفحه باز شده دو بخش ...Import Table و ...Linke to داره که برای این منظور به روی لینک کلیک کرده و دکمه Next رو میزنیم باقیش هم خیلی سخت نیست

روش دوم: دوست عزیز تو دلفی به وسیله Data Set ها میتونی بدون لینک هم این کار رو با دستورات ذخیره سازی هم انجام بدی

یکی از دو راه انتخاب کن و کارت رو بیش ببر

موفق باشی

rezasmile
15 August 2008, 02:32 PM
با سلام خدمت دوستان
من یه مشکلی دارم و اون اینه که می خوام در access 2007 دو تا table رو relationship کنم ولی هر کاری می کنم نمیشه.یعنی وقتی می رم تو قسمت relationship فقط اون table که بازرو می شناسه و بقیه رو نمی شناسه (در ضمن دوتا table هم با هم باز نمیشه) لطفا من رو راهنمایی کنید...

mehdihamedali
17 August 2008, 11:55 AM
ببین دوست عزیز من خیلی منظور شما را متوجه نشدم
دادن ارتباط تو اکسس 2007 خیلی ساده است و شما میتونید با دکمه ShowTable هر چند تا که می خواهیدجدول اضافه کنید حتی میتونی یک جدول رو چند بار اضافه کنید
دوست عزیز یا توضیح بیشتر بده یا فایلت رو بفرست ببینمش

موفق باشی

Orion
17 August 2008, 12:02 PM
يه سئوال: تو اكسس نميشه مثل SQLServerٰ، روي فيلدها ايندكس درست كرد؟

hooman62
18 August 2008, 11:19 PM
يه سئوال: تو اكسس نميشه مثل SQLServerٰ، روي فيلدها ايندكس درست كرد؟
چرا نمیشه کافیه جدول را در محیط design باز کنی بعد فیلد را انتخاب کنی بعد در قسمت properties فیلد یک قسمت هست که میگه فیلد از نوع ایندکس باشد یا نه یا با تکرار یا بی تکرار که primary key به صورت اتومات ایندکس بدون تکرار می باشد.

mehdihamedali
23 August 2008, 12:29 AM
چرا نمیشه کافیه جدول را در محیط design باز کنی بعد فیلد را انتخاب کنی بعد در قسمت properties فیلد یک قسمت هست که میگه فیلد از نوع ایندکس باشد یا نه یا با تکرار یا بی تکرار که primary key به صورت اتومات ایندکس بدون تکرار می باشد.

دوست عزیز
جناب هومن کاملاً درست جواب دادن ولی یک نکته وجود داره که البته تو درس هم اومده
تو SQL شما وقتی Index می سازی به صورت پیش فرض وجودش الزامی میشه ولی تو اکسس خیر برای این کار لازمه که خواص Required رو Yes کنی

در غیر این صورت اگر کاربر برسه به این فیلد و اون رو خالی رد کنه ردیف ثبت خواهد شد ولی اگر Yes بشه باید حتماً پر کنه که اون وقت به وسیله Index کنترل میشه

امید وارم تونسته باشم کمک کنم

موفق باشید

mostafa29009
26 August 2008, 07:34 PM
سلام
سئوال من یکبار در پروژه یکی از دانشجویان دیدم که با وارد کردن مثلا کد کالا در فرم نام کالا خود به خود در فرم ظاهر شد اگر امکان دارد این روش را در سایت قرار دهید

mehdihamedali
28 August 2008, 12:08 AM
دوست عزیز mostafa 29009
باید بگم که این سئوال شما یکی از مهم ترین بخش های درسمونه تو بخش فرم ها
اگه اجازه بدی جواب شما رو تو درس بدم ولی اگر اجله داری بگو جواب رو بگم و تو درس تکرارش میکنیم

موفق باشی

rezasmile
28 August 2008, 02:04 AM
آقا مهدی واقعا دستت درد نکنه...داریم از دانش شما شدیدا استفاده می برم...ایشالا خدا عوضشو بهتون بده..
منتظره باقیش هستیم...

mehdihamedali
28 August 2008, 10:35 AM
خواهش میکنم دوست عزیز
من همیشه این شعارم بوده که هر چیزی خمس و زکاتی داره خمس و زکات تحصیل تدریسه

موفق باشید

امروز براتون اولین بخش فرم ها رو میزارم که خیلی با بخش پرسجو در ارتباطه

mehdihamedali
30 August 2008, 11:09 PM
همون طور که قبلاً گفته شد در برنامه اکسس که هر شی برای خود مشخصه های خاص خودش را دارد یکی از اشیاء مهم در اکسس فرم است که البته خود فرم مشخصه های خاص خود را دارد که به آن در جلسات بعدی خواهیم پرداخت ولی امروز در مورد مهم ترین بخش این مشخه ها یعنی Record Source آشنا خواهیم شد
در اکسس یک مفهوم دیگری داریم که نام آن خیلی شبیه این مشخصه است که کنترل های کوچکتر اطلاق می شود مثل جعبه متن، لیست، کمبو باکس و ... نام این مشخصه (Properties) Control Source است
این مفهوم را با هم اشتباه نگیرید
ببینید یک فرم می تواند فقط انجام دهنده یک یا چندین رویه و پردازش باشد که به این گونه فرم ها، فرم های عملیاتی گویند که هیچ داده ای را کنترل نمی کند اما اکثر فرم های اکسس فرم های با مرجع داده ای می باشد یعنی پشت هر فرم در اکسس یک سری رکورد (ردیف) وجود دارد که فرم آنها را کنترل می کند به این گونه فرم ها فرم Record Source ی گویند. مفهوم Record Source این است که در یک فرم مرجع ردیف ها (رکورد) مشخص شود.
شما در جعبه مورد نظر باید دستور SQL ی و یا نام جدولی که مرجع داده های فرم است را مشخص کنید و همچنین می توانید برای راحت تر شدن کار از بخش پرسجوها استفاده کنید مهم ترین جایی که پرسجو ها در آن مورد استفاده قرار میگیرند همین Record Source است
اگر می خواهید اطلاعاتی از جمله شماره، شرح، تاریخ و ... از جدول شماره 1 و کد کالا، شرح کالا، واحد و ... از جدول شماره 2 خوانده شود باید که در بخش ایجاد کننده پرسجو کمک گرفته و حتی ارتباط () دو جدول را صحیح و درست انجام دهید در غیر این صورت از این اطلاعات شما به درستی نمایش داده نخواهد شد.
بعضی از فرم ها به صورت سر فصل و دنباله ای (Header And Detailی ) هستند که دو مرجع مختلف دارند که در مبحث مورد نظر در این مورد به صورت کامل توضیح داده خواهد شد.

mehdihamedali
3 September 2008, 01:10 PM
خوب دوست عزیز mostafa29009
یک فایل براتون درست کردم و تو فایل پیوست براتون تو همین پست قراردادم
نگاه کن اگه اشکالی داشتی بگو پاسخ بدم
همه بخش ها رو چک کن مثل ریلیشن ها سورس خود فرم و ...

موفق باشی

mehdihamedali
8 October 2008, 10:39 AM
دوستان واقعاً منو ببخشید خیلی سرعت تدریسم اومده پایین خیلی سرم شلوغه
من بابت این موضوع خیلی شرمنده ام
انشاء ا... بتونم یکم سرم و خلوت کنم یا بتونم آموزش رو مرتب ادامه بدم