تبليغاتX
< العربیه >< English >< Français >< Español > جالبترین سایت(مملو از اطلاعات)

صفحه نخست | آرشيو مطالب | ارتباط با ما | اضافه كردن به علاقمندي ها | خانگي سازي | ذخيره صفحه | آر.اس.اس| فهرست مطالب | پست الکترونيک | گلچین جالب | گالری من |

موضوعات
» آموزش عمومی کامپیوتر
» آموزش نرم افزار
» آشپزی
» آموزش Access.اکسس
» آموزش زبان
» آموزش Word
» آموزش موبایل
» آموزشهای هنر خانگی
» اجتماعی
» اخبـــــار
» اقتصادی
» اینترنت
» بازی (Game)
» برنامه نویسی
» برنامه های موبایل
» بهداشت و سلامت
» بیوگرافی مشاهیر
» پیوندهای جالب :: Jaleb Link
» تاره های جالب::Jaleb New
» تاریخی
» تازه های IT
» تازه های تکنولوژی::Jalebology
» تازه های سخت افزاری
» ترفند رجیستری
» ترفند نرم افزاری
» ترفندهای موبایل
» ترفندهای ویندوز
» تصاویر جالب::Jaleb Pic
» تصاویر سه بعدی 3D Pic
» توصیه های پزشکی
» جادوی اعداد
» جالبه بدونید که....
» جملات قصار حکیمانه
» جی میل G-Mail
» داروهای گیاهی
» داستان
» دانستنیها
» دانستنیهای روزمره
» دانلود
» دینی و مذهبی
» روانشناسی
» ریاضیات
» زنگ تفریح
» سخت افزار
» سوال و جواب کامپیوتری
» سیاسی
» سیستم عامل
» سینما و تلویزیون
» شبکه
» شعرکده
» ضرب المثلها
» طنز
» فایرفاکس-(FireFox)
» کاریکاتور
» کامپیوتر
» کتاب الکترونیکی
» لپ تاپ.نوت بوک
» مایکروسافت Office
» مجموعه فایلهای پاورپوینت
» مقالات
» مکعب روبیک
» مناسبات
» میوه ها و گیاهان
» نجوم
» وبسایت و وبلاگ
» ورزش
» ویروس و آنتی ویروس
» ویندوز سون[Windows.7]
» هک و کرک Hack
» هنر عکاسی
» یاهو [yahoo]

آرشيو ماهانه مطالب جالب
شهریور 1389
مرداد 1389
تیر 1389
خرداد 1389
اردیبهشت 1389
فروردین 1389
اسفند 1388
بهمن 1388
دی 1388
آذر 1388
آبان 1388
مهر 1388
شهریور 1388
مرداد 1388
تیر 1388
خرداد 1388
اردیبهشت 1388
فروردین 1388
اسفند 1387
بهمن 1387
دی 1387
آذر 1387
آبان 1387
مهر 1387
ادمه ی آرشیو ماهانه

لينک دوستان

حرفه ای ترین قالب های وبلاگ
تست اعداد اول
تست سرعت اینترنت شما
آمار لحظه به لحظه جهان!
يك ساعت عجيب و جالب
همه چیز درباره موبایل
فهرست عناوین مطالب سایت
محمد خسروی
مهدی خسروی
گوگل
عصرایران
تابناک
وبز
پی سی اسکریپت
ایران جاوا
آریا لینک
وبسایت رسمی بادرود
بادرود آزاد
بانک مقالات علمی (فارسی)
ساختIDدرگوگل(Gmail)
ساختIDدرyahoo
کی.یو.ال.سی
آرشیو و تاریخچه وبسایتها
وبلاگ تخصصی آموزش ودانلود
آرمان نامه
چندسال عمرمیکنی؟؟
استاد فرشچیان
لینکهای جالب ریاضی
ارسال sms رایگان از طریق اینترنت
علمی,کتاب,مقاله,برنامه,هک
قالب خودرا در ۱۰دقیقه بسازید
پيغامك
جدول سودوکو (Sudoko)
جایگزین آنلاین فتوشاپ
بارونی
اطلاعات موسیقی ایران
یه کندوی دانلود
فکس مجانی بفرستید
آپلود تصاویر شما با پیک لت
بزرگترین سایت تفریحی ایران
اپرا + نوید
میکروبلاگینگ وی ویو
وبززز
پروفایل من در گوگل
کدپستی شما
خدمات الکترونیکي ايران
رتبه خود را در بین پولدارها ببینید.
آرشیو عکس جهانی
روزشمار تولد تصویری
کتابهای الکترونیکی موبایل
كتابهاي رايگان فارسي
شارژ اينترنتی سيم کارت اعتباری
صورتحساب همراه اول
آپدیت Nod32 تمام ورژنها
قدیمی ها
همه تقویمها
قالب های رایگان بلاگفا و ...
دنیای کامپیوتر و موبایل
انيشتين براي شما مي نويسد!!
همه ضرب المثلهای ایرانی
با فونتهای گوگل،یاهو و ... تایپ کنید
ایجاد افکتهای زیبا به عکسهای شما
اعمال افکت بر روی عکسهای شما
مبدل پینگلیش به فارسی گوگل
اکسپرس، قالب نرم افزاری متن باز
از مولتي‌كالر لذت ببريد
محمد
مانی
مهدی
ایران
بادرود
خسروی
آپلودرايگان
دانلود کتاب هاي تاريخي
بازی هوش سنج
نتایج فوتبال سراسر جهان
يك بيليون ماز به همراه جواب
آموزش رايگان ساخت كاردستي
نينجا متن شما را مي‌نويسد !
آموزش ساخت اسباب بازي کاغذی
خطاطي و نستعليق آنلاين تحت وب
ارسال و دریافت SMS و MMS از طریق اینترنت
آرش 98 برنامه های موبایل و رایانه
معلمان ریاضی مقطع راهنمایی
مباحث متنوع رياضي و . . .
فاصله بین تهران و شهرهای ایران
دانلود نرم افار + کرک
دلنوشته های مادر شیرین
جعبه سازی
pc دانلود
چهره سازی آنلاین
تمرین تای‍پ فارسی
آرشیو اینترنتی تلویزیون ایرانIRIB SIMA
آزادی 22 دانلود همه چی
چهره ۲۰ سال بعد خودتان
جام جهانی در یک جدول زیبا
آگاهی از اطلاعات یک شماره تلفن…
پاییز بادی بیلدینگ
دانلود آخرین ورژن نرم افزارها
اطلاعات Domain
دانلود فيلم با لينک مستقيم
آکاایران ، آکا الکتریک
محاسبه ارزش یک وب سایت
ارزيابي سطح زبان انگليسي
جستجوی لغات و توزیع مکانی در گوگل
نقشه آنلاین ترافیک تهران
واژه‌نامه‌هاي آنلاين انگليسي/فارسي
500 دامنه یک کلمه ای
قره چمن
مرکز جاوا اسکریپت ایران


آمار بازديد

عضویت در خبرنامه جالب





Powered by WebGozar

گالری تصاویر

تبليغات


سخن روز : سعادت را بايد در بين راه پيدا کرد نه انتهاي جاده، چون در آن جا سـفر به پايان رسـيده و ديگر ديـر شده است. وقـت بـراي ســعادتمند بـودن امــروز اسـت نـه فــردا.
‹‹ جيمز باديد ››

مجموعه سوالات Access (بخش دوم)
1 مدیر بانک اطلاعاتی را چه می نامند ؟
1 DBA                      RDBM 2                  DBA 3                        DBMS4
2 MULTIUSER  یعنی چه ؟
1 استفاده بطور همزمان                                       2 چند کاربره
3 الف و ب                                                     4 الف
3 کدامیک از برنامه های زیر جز برنامه های بانک اطلاعاتی نمی باشد ؟
1 DBASE                   2 FORTRAN                           3 COBOL                4 FOXPRO
4 – ACCESS جز کدام نوع پایگاه داده می باشد ؟
1 سلسه مراتبی                       2 رابطه ای
3 شی گرا                            4 ب و ج
5 – کوچکترین جز یک بانک اطلاعاتی ..... می باشد
1 RECORD                      2 FIELD
FILE 3                            DBM 4
6 - بزرگترین جز یک بانک اطلاعاتی ...... می باشد
1 RECORD                  2 FIELD 
FILE 3                         BYTE 4
7 – برنامه ....... جز مجموعه MS OFFICE نمی باشد
1 ACCESS                   2 EXCELL
PHOTO SHOP 3           POWER POINT 4
8 برای تغییر ارایش پنجره ها از کدام زیر منو استفاده می گردد
1 EDIT                         2 TOOLS
WINDOWS 2                             4 INSERT
9 – برای قرار دادن PASSWORD برای باز کردن فایل از کدام منو استفاده می گردد ؟
1 FILE                 2 EDIT                   3 TOOLS                  4 INSERT
10 - برای اصلاح داده ها بر روی منوی........ کلیک می نماییم
1 FILE                2 EDIT                        3 TOOLS                4 INSERT
11 – وضعیت سیستم در نوار........... نشان داده می شود
1 ابزار                      2 وضعیت             3 عنوان                  4 منو
12 – برای نصب برنامه ACCESS بطور پیش فرض از کدام گزینه استفاده می گردد ؟
1 CUSTOMIZE             2 TYPYCALL         3 هر دو         4 هیچکدام
13 – نوار ابزار را ........ می نامند
1 TITLE BAR                        2 TOOL BAR
STATUS BAR 3                       MENU BAR 4
14 - فعال بودن SCROL LOCK در کدام نوار نشان داده می شود ؟
1 نوار منو                    2 نوار وضعیت                3 نوار ابزار                 4 نوار عنوان
15 – برای اجرای ACCESS کدام گزینه صحیح می باشد ؟
1 START  ALL PRPGRAME  ACCESSORISE  ACCESS
START  ALL PROGRAMS  MICROSOFT ACCESS 2
START  ALL PROGRAMS  SYSTEM TOOLS  ACCESS 3
4 هر سه
16 – کدامیک از گزینه های زیر جزو OBJECT های پایگاه داده نمی باشد ؟
1 MACROS                  2 FILES             3 MODULE          4 FORMS
17 – هسته اصلی هر پایگاه داده .......... ان می باشد
1 فرم ها                    2 جداول                    3 ماکروها            4 هر سه
18 – حالت نمایش ........... معمولا اوسط کاربر طراحی میشود و برای ورود یا نمایش داده ها یا کنترل اجرای برنامه ها به کار می رود
1 فرم (FORM)                           2 گزارشات           
3 ماکرو                                   4 صفحات
19 – پسوند فایل های ACCESS  .......... می باشد
1 XLS                         2 MDB                 3 LD1                   4 DOC
www.hapersian.blogfa.com
+ نوشته شده در  دوشنبه چهاردهم خرداد 1386ساعت 11:41  توسط   |  نظر بدهید
________________________________________

- به مجموعه ای از .................. یک.............. گفته می شود
1 رکوردها فیلد                                 2 رکوردها جدول
2 فیلدها جدول                                  4 فایل ها جدول
21 – در ACCESS  در هر لحظه چند پایگاه داده فعال می توان داشت ؟
1 4 عدد                          2 هر چند تا بخواهیم             2 2 عدد               4 یک عدد
22 – برای باز کردن پایگاه داده کدام گزینه غلط است
1 از نوار منو نوار فایل را انتخاب می کنیم
2 از منوی فایل گزینه OPEN  را انتخاب می کنیم
3 از منوی فایل گزینه RESTORE  را انتخاب می کنیم
4 از OPEN A FILE  در TASK PANE  استفاده می کنیم
23 – برای باز کردن پایگاه های داده موجود در برنامه ACCESS از کدام منو استفاده می شود
1 FILE                EDIT 2                      HELP 3                     INSERT 4
24 – تعداد فایل هایی که نظیر باز شده و در منوی FILE وجود دارد چند عدد می باشد ؟
1 – 3 عدد                2 یک عدد                    3 قابل تغییرات            4 غیر قایل تغییر
25 – کدام یک از موارد زیر در بانک اطلاعاتی امکان پذیر می باشد ؟
1 اضافه نمودن رکود                        2 اصلاح رکورد
3 حذف رکورد                               4 همه موارد
26 – برای دسترسی به فایل های موجود در شبکه بر روی ........... کلیک می کنیم
1 my document                                   2 my network place
3 favorite                                            4 desktop
27 – کدامیک از گزینه ها برای بستن فایل ها صحیح نمی باشد ؟
1 file  close                             2 file  open
3 tool bar  save icon                4 toolbar  close
28  - commands  به چه معنی می باشد ؟
1 گروه ها                       2 شمایل ها                     3 فرامین                      4 فایل ها
29 – برای سفارشی کردن نوار ابزار از گزینه ............ استفاده می نماییم
1 categories                       2 command              3 customize                4 هر سه
30 – نمای جدول کدامیک از گزینه های زیر می باشد ؟
1 data sheet               2 design                        3 wizard                    4 database
31 برای ذخیره کردن بانک اطلاعاتی کلیدهای ........... را بطور همزمان فشار می دهیم
1 ctrl + w               2 ctrl + x                       3 ctrl + c                   4 ctrl + v
32  - برای اضافه کردن فرمان به نوار ابزار database  کدام گزینه صحیح می باشد ؟
1 کلیک راست بر روی نوار منو                   2 کلیک چپ بر روی فلش انتهای نوار منو
3 الف و ب                                             4 هیچکدام
33 – فرایند تنظیم بانک اطلاعاتی را ........ می گویند
1 اصلاح کردن              2 نرمال سازی      بازسازی                    4 هر سه
34 – بانک اطلاعاتی جدید بطور پیش فرض در کجا ذخیره می گردد ؟
1 my computer           2 my document               3 my network           4 هر سه
35 – کدام گزینه در مورد کلید اولیه غلط می باشد ؟
1 کلید اولیه کلیدی است که به کمک ان بقیه فیلدها را می توان بازیابی کرد
2 کلید اولیه برای ارتباط جداول می باشد
3 در هر جدول چند کلید اولیه می تواند وجود داشته باشد
4 کلید اولیه در تمامی رکوردها باید وجود داشته باشد
36 – کدامیک از گزینه های زیر می تواند به عنوان کلید اولیه انتخاب شود
1 نام خانوادگی                          2 شماره شناسنامه
3 کد شناسایی                            4 کد منطقه
37 – گزینه ای را به عنوان primary key  انتخاب نمایید
1 کد ناحیه                2 کد شهر      3 کد پرسنلی                 4 کد شناسایی
38 – برای تعریف کلید اولیه کدام گزینه صحیح می باشد ؟
1 file  primary key                               2   file  primary key
3 insert  primary key                            4 format  primary key
39  - کدامیک از گزینه های زیر برای ایجاد جداول استفاده می شود
1 create in design view                2 create by using wizard
3 create by entering data            4 create by entering table
40  - هر جدول چند کلید اولیه می تواند داشته باشد ؟
1 یک عدد                         2 دو عدد
3 هر چند که بخواهیم             4 کلید اولیه قابل انتخاب نمی باشد
41 – کلید اولیه دارای کدامیک از ویژگی های زیر می باشد ؟
1 در هر رکورد وجود دارد           2 یکتا می باشد
3 هر دو                                 4 هیچکدام
42 – در .................... امکان تعیین نام فیلدها و نوع داده هایی که در فیلد نگهداری می شود فراهم می گردد
1 wizard          2 design view      3  patasheet        4 ب وج
43 – اصول طراحی یک بانک اطلاعاتی کدامیک از گزینه های زیر می باشد ؟
1 شناخت وظایف تعیین عناصر داده ها – ایجاد برنامه – ازمایش – بازبینی و اصلاح
2 شناخت وظایف – رسم فلوچاذت – شناخت تعیین عنصر داده ها – سازماندهی دهده های برنامه – طراحی رابط کاربر – ایجاد برنامه ازمایشی – بازبینی و اصلاح – ایجاد برنامه
3 تعیین عناصر ازاد – شناخت وظایف – رسم فلوچارت – طراحی رابط کاربر – سازماندهی داده های برنامه – ازمایش بازبینی و اصلاح – ایجاد برنامه
4 رسم فلوچارت – شناخت عناصر داده ها – ایجاد برنامه
44 – زمان ورود اطلاعات به جدول با استفاده از کلید .......... می توان بین خانه های حرکت کرد
1 tab                 2 ctrl                      3 alt                   4  esc
45  - برای ایجاد جدول در حالت design wizard  کدامیک از گزینه های زیر را در کادر مکالمه new table  انتخاب می کنیم ؟
1 link table                       2 design view
3  datasheet view              4 import table
46  - در مورد خصوصیات فیلد در بخش ............ اطلاعات مورد نظر را وارد کنید
1 field description                  2 field name
3 field properties                   4 import table
47  - طول نام فیلد در access حداکثر چند کاراکتر می باشد ؟
1 32                 2 – 64                         3 – 100                4 – 128
48 – کدامیک از گزینه های زیر در نامگذاری فیلدها قابل استفاده می باشد
1 #              2 ؟                3 -                  4 $
49 – پیش فرض نوع داده ها فیلدها ............. می باشد
1 number                2 text                 3 time                4 time
www.hapersian.blogfa.com
+ نوشته شده در  دوشنبه چهاردهم خرداد 1386ساعت 11:40  توسط   |  یک نظر
________________________________________

50  - چند فیلد در جدول می تواند دارای نوع داده auto number  باشد
1 – 2                   2 – 1                        3 – 3              4 هر چند تا بخواهیم
51 – برای عکس فایل exec و ... از چه نوع استفاده ای می باشد ؟
1 text                                            2 image
3 OLE OBJECT                               4 PICTURE
52 – نوع داده ............ برای اتصال به یک فایل بر روی وب در اینترنت یا اینترانت می باشد
1 HYPER LINK         2 OLE OBJECT        HTML 3              LOOK UP 4
53 – مقدار فضایی از دیسک که توسط داده اشغال می شود .................. نامیده می شود
1 اندازه فیلد                       2 نوع فیلد                3 هر دو                4 هیچکدام
54 – کدامیک از گزینه های زیر جزو انواع فیلدهای عددی نمی باشد ؟
1 BYTE                        2 DECIMAL
AUTO NUMBER 3         INTEGER 4
55 - ............ پیغام خطایی که در صورت برقرار نبودن شرط نمایش داده می شود
1 VALIDATION RULE                     VALIDATION TEXT 2
REQUIRED 3                                4 هر سه
56 - ................. اجازه فشردن شدن برای داده های متن را فراهم می کند تا از فضای حافظه بهتر استفاده می شود .
1 compression                           2 unicode compression
Complex 3                          precision 4
57 – برای تعداد کل ارقامی که می تواند در فیلد عددی ذخیره باشد از کدام گزینه استفاده می گردد
1 compression                         complex 2
Precision 3                               4 هر سه
58 – برای انتخاب کلید اولیه از کدام منو استفاده می کنیم ؟
1 file                2 edit              3 view             4 insert
59  - برای ذخیره کردن تعیین کلید اولیه کدام گزینه صحیح می باشد .
1 file  save
2 کلیک بر روی علامت دیسک در توار ابزار
3 الف                                      4 الف و ب
60 – کلید اولیه ای که توسط access  تعریف می شود نوع داده .............. می باشد
1 text                  2 number                3 هردو              4 auto number
61  - کلیدهای ایندکس برای .............. و ................ رکوردها می باشد
1 مرتب سازی              2 جستجو                  3 جایگزینی                     4 الف وب
62 – duplicate  نشان دهنده ............... در رکوردها می باشد
1 برابر بودن مقدار                   2 تکرار بودن مقدار
3 دارای جایگزین بودن               4 هرسه
63 – فیلدهایی به عنوان ............. انتخاب می کردند که می خواهیم رکوردها بر اساس انها جستجو گردیده و مرتب گردند
1 کلید اولیه                   2 ایندکس               3 کلید راهنما             4 هرسه
64 – برای تغییر نام فیلد در نمای datasheet  از کدام گزینه استفاده می شود
1 format  row  rename
Format  field  rename 2
Insert  column  rename 3
Format  column  rename 4
65  - برای اضافه کردن یک فیلد در نمای data sheet  از کدام گزینه استفاده میشود ؟
1 insert column                     2 insert row
Insert field 3                          insert data 4
66  - مرتب سازی می تواند بصورت صعودی ....................... باشد
1 ascending                      2 descending              3 هردو              4 فرقی نمی کند
67 – برای انتخابی تمامی رکوردها از کدام استفاده می شود ؟
1 ctrl + x                 2 ctrl + w               3 ctrl + a              4 ctrl + c
68 – برای جستجو و جایگزینی از کدام کادر مکالمه استفاده می نمایید
1 search & find                           find & save 4
Copy & paste 3                          4 find & rephace
69 – مقادیر فیلدها باید ................. باشد
1 atomic                            2  تجزیه ناپذیر                3 تعریف شده               4 الف و ب
www.hapersian.blogfa.com
+ نوشته شده در  دوشنبه چهاردهم خرداد 1386ساعت 11:37  توسط   |  نظر بدهید
________________________________________

70  -  کدام گزینه صحیح نمی باشد ؟
1 نرمال سازی باعث از بین رفتن افزئنگی می گردد
2 نرمال سازی موجب ذخیره شدن اطلاعات بطور موثر و قابل انعطاف می گرد
3 نرمال سازی باعث از بین رفتن یگانگی اطلاعات می گردد
4 نرمال سازی موجب تعریف فیلدها بصورت atomic  می گردد 
71 – چه قداری را نمی توان برای فیلد کلید وارد نمود ؟
1 تهی                          2 null
3 هر دو                       4 هیچکدام
72 – مهم ترین کلید در بانک اطلاعاتی کدامیک از گزینه های زیر می باشد ؟
1 supper key                      2 candidte key
Primary key 3                     secondary key 4
73 – به فیلدی که در یک جدول دیگر کلید اولیه باشد .................... گفته می شود
Candidate key 1                   primary key 2
Secondary key 3                    doreign key 4
74 – ارتباط بین جداول .............. نامیده می شود ؟
Description 1                     relation ship 2
Properties 3                       table links 4
75 – برای دیدن ارتباط بین جداول کدام گزینه سحیح می باشد ؟
Show relationship 1                   show type 2
Relationship 3                           4 هر سه
76 – برای انتخاب نوع ارتباط بین جداول روی دکمه .................... کلیک نمایید
1 table type                       join type 2
Relation type 3                  join table
77 – سریع ترین روش برای ایجاد فرم استفاده از ............... می باشد
Format design 1                              form wizard 2
Auto form 3                                     4 هر سه
78 – کدامیک از گزینه های زیر برای نحوه نمایش فرم می شود
Tabular 1           columnar 2          database 3               datasheet 4
79 – کدامیک از گزینه ها برای ایجاد فرم به شکل ستونی استفاده می گردد
Tabular 1           columnar 2          database 3               4 هیچکدام
80 – برای نمایش فرم به سبک جدول نموداری گزینه .............. انتخاب می گردد
1 datasheet                        pivot chart 2                 3 pivot table              4 هر سه
82  - برای نمایش داده ها و طراحی ظاهر فرم از کنترل های موجود در ................ استفاده می گردد
1 نوار منو                              2 جعبه ابزار              3 نوار ابزار                4 هرسه
83 – کدامیک از کنترل های زیر جزو کنترل های موجود در جعبه ابزار فرم نمی باشد
1 کنترل های مستقیم                        2 کنترل های وابسته
3 کنترل های سازنده                        4 کنترل های محاسباتی
84 – image ها جزو کدام نوع کنترل می باشند /
1 مستقل                    2 وابسته                   3 محاسباتی                  4 عملیاتی
85 – توابع و عملگرها جزو کدام نوع کنترل ها می باشد
مستقل                    2 وابسته                   3 محاسباتی                  4 عملیاتی
86 – فرم ها از چند قسمت تشکیل شده اند ؟
1 – 1                     2 – 2                        3 – 3                   4 – 4
87 – عنوان فیلدها و کادرهای حاوی محتوای فیلدها و کنترل در پخش .............. قرار می گیرند
1 detail                         2 form header
Form footer 3                page header 4
88 – بخشی که شامل عنوان فرم تاریخ می باشد ................ نامیده می شود
1 detail                           2 form header
Form footer 3                   page header 4
89 – caption به چه منظور به کار می رود ؟
1 نمایش نوشته                        2 نمایش فایل
3 یک کلید می باشد                    محل قرارگیری نوشته
www.hapersian.blogfa.com
+ نوشته شده در  دوشنبه چهاردهم خرداد 1386ساعت 11:35  توسط   |  نظر بدهید
________________________________________

90 – scroll bar  در صفحات فرم به عنوان نوار ............. می باشد
1 منو                              2 ابزار               3 جابجایی                 4 هرسه
91 – دکمه های navigation  دکمه های ............... فرم بوده پیش فرض ان ................ می باشد
1 بالا – yes                        21 بالا – no
3 پایین – yes                        4 پایین – no
92 - ....................... خطوط رکورد در فرم های پیوسته می باشد
1 navigation lines                        dividing line 2
Scroll bar 3                                 seroll lines 4
93 – کدامکیک از گزینه های زیر جزو اندازه تصویر بر روی صفحه نمی باشد ؟
1 clip                   zoom2                   size 3            stretch 4
94 – کدامیک از گزینه ها صحیح نمی باشد ؟
1 اگر نوع تصویر embedded انتخاب شود تصویر جزیی از فرم نخواهد بود ؟
2 اگر اندازه تصویر clip  انتخاب شود تصویری به اندازه واقعی خواهد بود
3 انتخاب zoom  برای اندازه تصویر برای بیزرگ و کوچک نشان دادن ان می باشد
4 انتخاب stretch  باعث خواهد شد که اندازه تصویر به اندازه فرم باشد
95 – برای اینکه فرمی روی سایر فرم ها قرار گیرد گزینه ............. را در برگه other  از صفحه properties  را on  انتخاب می کنیم
1 pop in            pop up 2               pop out 3                pop on 4
96 – برای خاتمه دادن به یک سطر نوشته و شروع جدید کدام کلیدها را هر زمان باید  فشار داد
1 alt + enter                                           ctrl + enter 2
Shift + enter 3                                ctrl + w 4
97 – برای اضافه کردن یک دکمه به فرم برای اینکه با کلیک بر روی ان عمل دیگری انجام شود از کدام کنترل استفاده می گردد
1 label              2 command                3 action                    4 هرسه
98 – فرم با کدامیک از روش های نمایش جدول شباهت دارد ؟
1 design                   2 wizard                     3 datasheet             4 هرسه
99 – چند روش برای ایجاد فرم دارد ؟
1 – 6                              2 – 3                  3 – 7               4 – 5
100 – برای انتخاب auto form   از کدام منو استفاده می کنید ؟
1 edit                    format 2                  insert 3                form 4
101  - کدام عبارت در مورد فرم ها صحیح می باشد ؟
1 در پایگاه داده ای که هیچ فرمی وجود ندارد امکان ورود اطلاعات به داخل جداول ها وجود نخواهد داشت
2 برای مشاهده اطلاعات موجود در جدول ها وجود یک فرم ضرورت دارد
3 برای تغییر اطلاعات موجود در جدول های یک پایگاه داده یا ورود اطلاعات به داخل جدول ها می توان از فرم ها استفاده کرد
4 فرم ها در یک پایگاه داده نقش ستون های یک ساختمان را بازی می کند
102 – query  در لغت به چه معنا می باشد ؟
1 پرس وجو                                   2 در خواست و تقاضا
3 سوال                                         4 هر سه
103 – کدامیک از جمله های زیر صحیح نمی باشد
1 با استفاده از پرس وجو ها می توان فیلد رکوردهای خاص را مشاهده کنید
2 با استفاده از پرس وجو ها می توان محاسباتی را روی فیلد ها انجامک داد
3 با استفاده از پرس وجو ها نمی توان اطلاعات را دسته بندی نمود
4 با استفاده از پرس و جو ها می توان فبلدها از چند جدول دسته بندی نمود
104 – با استفاده از query کدامیک از اعمال را نمی توان انجام داد
1 بازیابی اطلاعات                2 ایجاد جدول             3 ایجاد فرم                  4 نمایش رکوردها
105 – کدامیک از روش های ایجاد query برای حذف فیلدهای غیر ضروری مناسب می باشد
1 simple query wizard                              2 design view
3 هر دو                                                    4 هیچکدام
106 – پیش فرض انتخاب صفحه query  کدام گزینه است
1 summary                  2 header                    detail 3                4 هر سه
107 – کدام گزینه در query  تعداد رکوردهای جدول را نشان می دهد
1 count                                            2 avg
Field 3                                             4 count record sim
108   - در query  برای شرط گذاری کدامیک از گزینه های زیر استفاده می گردد ؟
1 if                   2 criteria                 3 filter                 4 sort
109  - نوع مرتب سازی در query  با هم گزینه ای انجام می شود ؟
1 filter                   2 sort                 3 criteria                      4 هر سه
www.hapersian.blogfa.com
+ نوشته شده در  دوشنبه چهاردهم خرداد 1386ساعت 11:34  توسط   |  نظر بدهید
________________________________________
قسمت اخر
110 – در صفحه query  با استفاده از سطر .............. می توان مشخص نمود که کدام فیلدها نمایش داده می شوند
1 field                 2 criteria               3 show                  4 sort
111 – اگر بیش از یک شرط برای پرس وجو داشته باشید انها را در ................. برای فیلد مورد نظر مشخص نمایید
Simple wizard 1                                   2 design view
3 هر دو روش طراحی                               4 هیچکدام
112 – برای جستجو ی رکوردها در query  از کدام گزینه استفاده می گردد ؟
1 find  edit                             2 شکل دوربین از نوار ابزار
3 کلیک راست و انتخاب find              4 هرسه
113 – برای جستجوی رکوردها در query  از کدام گزینه استفاده می گردد ؟
1 find                  2 search                 3 replace                       4 filter
114 – برای جستجوی رکوردها در کادر search  کدام گزینه استفاده می گردد ؟
1 all                   2 up                       3 down                 4 هرسه
115  - گزینه ........... تعیین کننده چگونگی متن فیلد مورد نظر می باشد .
1 match                 2 whole                    3 sort                       4 find
116 – کدامیک از گزینه ها باعث می شود که بین حروف بزرگ و کوچک تمایز بگذارد
1 search field as format                2 match case
Exactly 3                                      4 any part of field
117 – کدامیک از گزینه های زیر صحیح نمی باشد ؟
1 مرتب نمودن موجب تغییر رکوردها از نظر فیزیکی نمی شود
2 رکوردهای مرتب شده بر روی صفحه نمایش داده می شوند
3 مرتب نمودن رکوردها موجب تغییر کلید اولیه می شود
4 برای مرتب کردن رکوردها از گزینه sort استفاده می گردد
118 – برای خنثی کردن مرتب سازی رکوردها در پرس وجو از منوی record گزینه .............. را انتخاب می کنیم
1 delete filter                    2 remove filter
Restore filter 3                  select filter 4
119  - کدامیک از گزینه های زیر صحیح نمی باشد ؟
1 فیلتر کردن تعریف یک یا چند شرط برای نمایش یک رکورد می باشد
2 فیلتر کردن باعث حذف بعضی از رکوردها از بانک اطلاعاتی می شود
3 رکوردهایی که دارای شرایط مورد نظر ما نیستند نمایش داده نخواهند شد
4 اگر نیاز به نمایش یک رکورد خاص باشد از فیلتر استفاده می گردد
120 – کدام گزینه برای فیلتر کردن رکوردها استفاده نمی گردد ؟
1 filter excluding                              2 filter by select
Filter by query 3                               4 advance filter / sort
121  - این نوع فیلتر در پرس و جو رک.ردهایی را پیدا می کند که در شرط موردنظر صدق نکند
1 فیلتر با استفاده از for                             2 فیلتر مستنثی کننده
3 فیلتر excluding                                  4 ب وج
122 – کدامیک از جملات زیر در مورد گزار ش صحیح نمی باشد
1 گزارش به سندی اطاق می گردد که اطلاعات جداول یا پرس و جو ها را بر روی مونیتور یا پرینتر به نمایش می گذارد
2 گزارشات اسنادی هستند که هدف از نوشتن برنامه تهیه و ارایه ان ها می باشد
3 گزارشات مستقل از جداول و پرس و جو ها می باشند ولی از انها استفاده می کنند
4 گزارشات همان فرم ها می باشد
123 – در گزارشات مرتب سازی رکوردها دارای چند سطح می باشد ؟
1 – 1                             2 – 2                      3 – 3                        4 – 4
124 – برای مشاهده پیش نمایش گزارش  از کدام گزینه استفاده می گردد ؟
1 print                             2           print preview
Report 3                          4 هرسه
125 – کدامیک از گزینه های زیر جزو قسمت های یک گزارش نمی باشد
1 detail                                  2 page heder
3 report header                     4 print report
126  - برای تراز بندی شماره صفحه در گزارش از کدام گزینه استفاده می گردد ؟
1 position                      2 aligtnent                       3 condision                4 format
127 – برای تعیین محل قرارگیری شماره صفحه در گزارش از گزینه ................ استفاده می نماییم
1 format                    2 aaliggnment                3 position              4 page footer
128  - برای اضافه نمودن تصویر در گزارش از کدام کنترل ها استفاده می شود ؟
1 image             2 unbound object from
3 هر دو               4 هیچکدام
129 – کدامیک از گزینه های زیر را برای استفاده از راهنمای access  انتخاب می کنیم
1 microsoft access                       office assistant 2
Option 3                                          search 4
130 – پایگاه داده موجود در برنامه access  در کدام مسیر قرار دارد ؟
1 task  new file                           general  dta base 2
General  general 3                       task pane  data base 4
 
امكان اجراي پرس و جو را فراهم مي كند ؟
Field
Criteria
Run
هيچكدام
يكي از ابزارهاي دريافت مقدار در Form چيست ؟
Text Box
Lable
Field size
هيچكدام
راههاي انتخاب يك فايل جديد mdb چيست ؟
Ctrl + N
New
Blank database
هر سه مورد
يكي از قابليت هاي منحصر بفرد بودن ...
Input mask
Field size
Index
new value

امكان جايگزيني اطلاعات را در نمايش اطلاعات جدول فراهم مي آورد ؟
find
Replace
Search
هر سه مورد

پسوند فايل هاي database شامل ...
mdb
db1
dot
هيچكدام

فيلد مي تواند مقدار 9494/1312 را دريافت نمايد ، فيلد سايز آن ... ؟
byte
Double
Integer
Single

يكي از توابع نمايش كمترين مقدار در پرس و جو مي باشد ؟
sum
Count
Avg
Min

امكان شرط گذاري در پرس و جو مي باشد ؟
Field
Criteria
Run
هيچكدام

فيلد مي تواند مقدار 941/325 را دريافت نمايد ، فيلد سايز آن ...؟
byte
Double
Integer
Single

New Value از خصوصيات كدام نوع داده مي باشد ؟
Auto number
Number
Text
Memo

New Value از خصوصيات كدام نوع داده مي باشد ؟
Auto number
Number
Text
Memo

يك پرس و جو توسط چه منبعي ايجاد مي گردد ؟
table
Query
Form
الف و ب

امكان فيلتر كردن اطلاعات را به صورت شرطي امكان پذير مي سازد ؟
filter for
filter by selection
filter by form
هيچكدام

كدام مكان برچسب گذاري روي فيلدها را در جدول فراهم مي آورد ؟
Format
Caption
Lable
مورد ب و ج

كداميك از نوع داده هاي زير داراي Field size مي باشد ؟
Auto number
Number
Text
هر سه مورد

قابليت نمايش اطلاعات بصورت ستوني در مجاورت هم را فراهم مي آورد .
Auto form : columnar
Auto form :datasheet
Form Design
هر سه مورد

براي درج فيلد تصوير از نوع داده
hyper link
Text
OLE object
Look up

كداميك از روشهاي زير امكان ايجاد جدول را از طريق طراحي فراهم مي آورد ؟
Design view
Data sheet view
Table wizard
هيچكدام

كاراكتر L كاراكتريست كه در خصوصيت .... قابل اجرا مي باشد .
Input mask
Field size
Caption
هيچكدام



نوشته شده توسط ح.خسروی در 87/12/01 و ساعت 11:28


مجموعه سوالات Access (بخش اول)

مجموعه سوالات access رایانه کار درجه 2

1. اطلاعات جزئی مربوط به یک موجودیت --------------- نامیده میشود

الف) فیلد             ب) رکورد             ج) جدول            د) پایگاه داده

2. به مجموعه اطلاعات مربوط به یک موجودیت ---------------- گفته میشود

الف) فیلد            ب) رکورد            ج) جدول            د) پایگاه داده

3. اولین مرحله برای طراحی یک بانک اطلاعاتی --------------- است

الف) شناخت وظایف ب) رسم روند کار ج)تجزیه و تحلیل خواسته ها د)سازمان دهی

4. به منظور اینکه رکورد های یک جدول با هم حداقل در یک فیلد اختلاف داشته باشند از کدام گزینه استفاده می شود؟

الف)ایندکس یگانه            ب) ایندکس مرکب             ج) کلید اولیه            د) 1 و 2

5. برای تعیین طول یک رشته از کدام گزینه استفاده میشود؟

الف) Filed size             ب) Caption            ج) Format            د) Caption

6. اگر بخواهیم یک فیلد را طوری تنظیم نمائیم که در آن حتما اطلاعات وارد شود کدام گزینه را برابر yes قرار می دهیم؟

الف)Filed size            ب)Input mask            ج)Caption            د) Required

7. اگر بخواهیم یک فیلد به طور پیش فرض مقدار داشته باشد آنرا در قسمت ----------- وارد می کنیم

الف)Filed size            ب)Input mask            ج)Caption            د) Required

8. اندازه داده متنی (text) چند بایت است؟

الف) 255            ب) 155            ج) نامحدود            د)50

9. برای فیلدی که داده هایی از نوع پولی دارد کدام نوع داده را برای این فیلد انتخاب می کنیم؟

الف) Memo ب) Hyperlink ج) number د) Currency

10. برای اصلاح مشخصات جدول نظیر نام فیلد ها نحوه چینش و تعداد آنها کدام گزینه صحیح است؟

الف) آنرا در حالت Datasheet باز می کنیم ب) آنرا در حالت Design باز میکینم ج) بعد از طراحی امکان ویرایش وجود ندارد و باید جدول جدیدی طراحی شود د) در هر دو حالت 1 و 2 امکان پذیر است

11. برای درج یک تصویر در یک فرم

الف)از منوی insert گزینه picture را انتخاب می کینم

ب) از منوی Form گزینه picture from a file را انتخاب می کنیم

ج) از منوی view گزینه Insert و سپس picture را انتخاب می کنیم

د) موارد 1 و3

12. برای گزینش چند فیلد از یک جدول و مشاهدا آنها از ------------- استفاده می کنیم.

الف)report            ب) query            ج) form            د) گزینه 1 و 2

13. جزئیات فیلد ها در یک گزارش در کدام قسمت قرار داده میشوند؟

الف) report header            ب) group footer ج) detail            د) report Footer

14. کدام گزینه تنها یک بار در انتهای گزارش می آید؟

الف) report header ب) group footer            ج) detail            د) report Footer

15. اگر بخواهیم در هنگام اجرای یک Query سوالی پرسیده شود مانند ؟ در سطر Criteria چه چیزی می نویسیم؟

الف) /?/ ب) {?} ج) "?" د) [?]

16. اگر بخواهیم فیلد نام خانوادگی و سابقه کار کسانی که دارای نام علی هستند را ببینم از --------- استفاده می کنیم و در قسمت --------- نام علی را وارد می کنیم.

الف) report, criteriaب) query, filed name ج) report, filed name د) query, criteria

17. اگر بخواهیم اطلاعات نزولی نمایش داده شوند در سطر Sort کدام گزینه را انتخاب می کنیم؟

الف) ascending            ب) descending            ج) no sort            د) sort by name



نوشته شده توسط ح.خسروی در 87/10/23 و ساعت 8:31

ادامه مطلب

ایجاد کردن نمودار پایگاه داده
ایجاد کردن نمودار پایگاه داده
شناخت درباره نمودار پایگاه داده
نمودارهای پایگاه داده یک راه خوبی برای مجسم کردن ساختار و ارتباطات جداول در یک پایگاه داده فراهم می آورد (طرح پایگاه داده). حاوی بودن آنها در داخل پایگاه داده خودش یک روش دستی برای سند سازی طرح می باشد از زمانی که نمودارها به طور خودکار هر تغییری را که شما می سازید منعکس می کنند.

ایجاد یک نمودار پایگاه داده از یک طرح موجود
اگر چه ایجاد یک طرح پایگاه داده کامل در داخل پنجره نمودار پایگاه داده امکان پذیر است و ایجاد کردن نمودارها از جداول موجود رایج تر می باشد. ویزاردCreate Database Diagram آن را ساده می سازد. فقط جداولی که شما می خواهید در نمودار موجود باشد را انتخاب می کنیم و ویزارد Create Database Diagram بقیه کار را انجام می دهد. یک بار شما یک نمودار پایگاه داده را با استفاده از Create Database Diagram ایجاد کرده اید و شما می توانید جداول را اضافه و بردارید و مقادیری از جزئیات نشان داده شده را برای هر جدول تغییر دهید.

ایجاد کردن یک نمودار پایگاه داده
۱- پوشه Diagram را از پایگاه داده Aromatherapyراهبری می کنیم.SQL Server نمودار موجود را در قاب Detailsنشان می دهد.

۲- دکمه New را کلیک کرده SQL Server اولین صفحه از ویزاردCreate Database Diagram را
نشان می دهد.

۳-Next را کلیک کرده، ویزارد Create Database Diagram یک صفحه را نشان می دهد و از شما برای انتخاب جداولی که در نمودار پایگاه داده موجود می باشند سؤال می کند.

۴- Add Related Tables Automatically را انتخاب کرده و سطح جداول موجود را ۲ قرار می دهیم.

۵- در لیست Available Tables ،Oils را انتخاب کرده و سپس Add را کلیک می کنیم. ویزارد Create Database Diagram جدولOils را اضافه کرده و همه جداول مربوط به لیست جداول به نمودار اضافه می شوند.

۶-Next را کلیک کرده و ویزارد Create Database Diagramیک صفحه ای را نشان می دهد که از شما برای تأیید لیست جداول برای اضافه شدن به نمودار پایگاه داده سؤال می کند.

۷-Finish را کلیک کرده و ویزارد Create Database Diagram نمودار را ایجاد می کند.

راهنمایی: زمانی که SQL Serverیک نمودار پایگاه داده ایجاد می کند آن به وسیله خطوط که ارتباط بین آنها را نشان می دهد مربوط می شوند. شما می توانید خطوط ارتباطی را به وسیله کلیک کردن و درج آنها دوباره تنظیم کنید. برای مثال شما ممکن است بخواهید خطوط را مرتب سازید به طوری که آنها متوجه ستونهای درگیر شده در ارتباط یا آراسته کردن نمودار باشند.
۸- دکمه Save را کلیک کرده SQL Server یک کادر محاوره ای از شما برای نامگذاری نمودار سؤال می کند.

۹- ۱۰ Lesson را به عنوان نام تایپ کرده و سپس OK را کلیک می کنیم.

تغییر دادن جزئیات نشان داده شده در یک نمودار یایگاه داده
۱- جدول Oils را در نمودار پایگاه داده به وسیله کلیک کردن نام آن در نمودار انتخاب می کنیم.

۲- استاندارد را از لیست پایین رونده نشان داده شده انتخاب کرده زمانی که شما دکمهShow را در نوار ابزار پنجره نمودار پایگاه داده کلیک می کنید. SQL Server نوع داده، طول و کاراکتر تهی برای نشان دادن جداول Oils اضافه می کند.

راهنمایی: شما می توانید نمایش جداول چندگانه را در نمودار به وسیله انتخاب کردن آنها از Ctrl-Click در نمودار، قبل از انتخاب دکمهShow روی نوار ابزار تغییر دهید.
۳- دکمهArrange Tables را روی نوار ابزار پنجره نمودار کلیک می کنیم. SQL Server نمودار پایگاه داده را برای جا دادن فضای کلی مورد نیاز برای جدول Oils مجدد تنظیم می سازد.

۴- دکمه Save را کلیک کرده SQL Server جانمایی نمودار جدید را ذخیره می سازد.

اضافه کردن یک جدول موجود برای نمودار پایگاه داده
۱- دکمه Add Table را در نمودار پایگاه داده کلیک کرده SQL Server کادر محاوره ایAdd Table را نشان می دهد.

۲- Table Named dtproperties را در لیست انتخاب کرده و سپسAdd را کلیک می کنیم. SQL Server جدول را به نمودار اضافه می کند از زمانی کهdtproperties یک سیستم جدول است که به جداول داده در پایگاه داده مربوط نمی شود، SQL Server هیچ خطوط ارتباطی را برای نمودار اضافه نمی کند.

۳- Close را برای بستن کادر محاوره ای Add Table کلیک کرده و سپس دکمهSave را روی نوار ابزار پنجره نمودار پایگاه داده کلیک می کنیم. SQL Server نمودار را با جدول جدید ذخیره می سازد.

برداشتن یک جدول از یک نمودار پایگاه داده
۱- جدول Dtpropertiesرا در نمودار پایگاه داده کلیک راست کرده و از منوی Context ، Remove Table From Diagram را انتخاب می کنیم. SQL Serverجدول را از نمودار برمی دارد.

۲- دکمه Save را کلیک کرده SQL Server نمودار را ذخیره می سازد.
استفاده کردن از نمودار پایگاه داده برای نگهداری پایگاه داده
پنجره نمودار پایگاه داده Enterprise Manager به شما به نگهداری طرح پایگاه داده در داخل محیط گرافیکی اش اجازه می دهد. شما می توانید جداول جدید را اضافه و تغییر داده و ارتباط بین آنها را حفظ کنید.

تغییر دادن طرح پایگاه داده
یکی از مفیدترین قابلیتهای پنجره نمودار پایگاه داده توانایی برای اصلاح پایگاه داده در داخل نمودار خودش می باشد.Graphical Display یک ابزار ویژه برای مجسم کردن جداول و ارتباطات در پایگاه داده تان می باشد و توانایی برای اصلاح طرح به طور مستقیم به شما برای ساختن تنظیمات فرعی (جزئی) به طور آسان اجازه می دهد.

اضافه کردن یک ستون به یک جدول در پنجره نمودار پایگاه داده
۱- جدولOils را در نمودار پایگاه داده به وسیله درج کردن به سمت پایین ترین گوشه سمت راست بزرگ می کنیم تا اینکه یک سطر از شبکه ستون نشان داده می شود.

۲- در اولین سل خالی در فیلد Column Name کلیک کرده و یک ستون جدید به نام Description اضافه می کنیم. نوع داده اش را بهvarchar و طول آن را ۵۰ قرار می دهیم.

راهنمایی: توجه کنید که نام جدول برای جدولOils یک علامت (*) به دنبال دارد. SQL Server هر جدولی که در پنجره نمودار پایگاه داده تغییر پیدا کرده است را علامتگذاری می کند، برای نشان دادن اینکه تغییرات هنوز ذخیره شده است. بعد از آن SQL Server طرح پایگاه داده را تغییر نمی دهد تا اینکه شما نمودار را ذخیره سازید. شما می توانید از پنجره نمودار پایگاه داده برای آزمایش کردن خوب تغییرات قبل از اینکه آنها اعمال شوند استفاده کنید. اگر شما محتوی ذهن تان را تغییر دهید مانند بستن یک پنجره بدون ذخیره سازی و تغییر دادن آن پایگاه داده تان همان طوری که بوده باقی خواهد ماند.
۳- دکمه Arrange Tables را برای اینکه SQL Server نمایش جدول را مجدد سایز بندی کند کلیک می کنیم.

۴- دکمهSave را کلیک کرده SQL Server یک کادر محاوره ای را نشان می دهد که از شما برای تأیید تغییرات جدول Oils می پرسد.

۵-Yes را کلیک کرده، SQL Server جدول Oils را با ستون جدید به هنگام می کند و علامت (*) را از Oil Table Display برمی داریم.

ایجاد کردن شئی های پایگاه داده
۱- یک ناحیه خالی از پنجره نمودار پایگاه داده را کلیک راست کرده و جدول جدید را از منوی Context انتخاب می کنیم. SQL Server کادر محاوره ای نشان می دهد که نامی برای جدول جدید درخواست کند.

راهنمایی: شما می توانید همچنین یک جدول جدید به وسیله کلیک کردن دکمهNew Table روی نوار ابزار پنجره نمودار پایگاه داده ایجاد کنید.
۲-Images را به عنوان نام جدید تایپ کرده و سپس OK را کلیک می کنیم. SQL Server جدول را به نمودار اضافه می کند.

۳- دو ستون برای جدول جدید اضافه می کنیم.

Allow Nulls طول نوع داده نام ستون
No 4 Int OilID No 16 Image picture

4- ستونOilID را به وسیله کلیک کردنGray Box در سمت چپ نام ستون انتخاب کرده و سپس دکمه کلید اصلی را روی نوار ابزار پنجره نمودار پایگاه داده کلیک می کنیم. SQL Server ، OilID را به عنوان کلید اصلی از جدول قرار می دهد.

۵- جدول را کلیک راست کرده، در زیر منوی Table View رفته وColumn Names را انتخاب می کنیم. SQL Server ،Table Display را تغییر می دهد.
۶- دکمهSave را کلیک کرده SQL Server یک کادر محاوره ای را به شما نشان می دهد و برای تأیید تغییرات در طرح پایگاه داده سؤال می کند.

۷-Yes را کلیک کرده SQL Server جدول جدید را برای پایگاه داده اضافه می کند.

ایجاد کردن یک ارتباط در پنجره نمودار پایگاه داده
۱- ستون OilID را در جدول Oils در نمودار پایگاه داده انتخاب می کنیم و آن را برای ستون OilID را در جدول Image درج می کنیم. SQL Server کادر محاوره ایCrate Relationship را باز می کند.

راهنمایی: شما می توانید هر تغییری را که برای ارتباطات نیاز دارید در این کادر محاوره ای بسازید.
۲-Ok را کلیک کرده، SQL Server کادر محاوره ای را می بندد.
راهنمایی: توجه کنید که خط ارتباط بین جداولImages , Oils یک کلید کوچک در هر سر آن دارد. این نشان می دهد که ارتباط یک به یک می باشد تا زمانی که ارتباط بین کلیدهای اصلی می باشد. یک علامت کوچک تعریفی در سر دیگر خط ارتباط نشان می دهد که جداول زیادی در آن طرف ارتباط وجود دارد.
۳- دکمهSave را کلیک کرده، SQL Server یک کادر محاوره ای را نشان می دهد که از شئی برای تأیید تغییرات طرح پایگاه داده سؤال می کند.

۴-Yes را کلیک کرده، SQL Server نمودار و به هنگام سازی طرح پایگاه داده را ذخیره می سازد.



نوشته شده توسط ح.خسروی در 87/01/28 و ساعت 11:49


جداول موقت

جداول موقت

جداول موقت مثل جداول عادی هستند با این تفاوت که آنها فقط زمانی وجود دارند که از آنها استفاده می شود. آنها به طور اتوماتیک وقتی که تمام کاربران دیگر با آنها کاری ندارند توسط Microsoft SQL حذف می شود. نکته: ایجاد یک جدول موقت یک رویه تقریباً پر هزینه می باشد که مربوط به هزینه منابع Server و چرخه های CPU می باشد. بسیاری از استفاده های مرسوم از جداول موقت هم اکنون می توانند با استفاده از جدول متغیرها جایگزین شوند.

استفاده از جدول موقت

جداول موقت با استفاده از همان فرمان Create و Select INTO به عنوان جداول عادی ایجاد می شوند. بعد از تهیه جدول در سؤال قابل دسترسی به ارتباط خواهد بود. (این است که این یک جدول محلی تهیه شده توسط ارتباط متفاوت نیست)، این عمل همچنین مثل جداول عادی قابل استفاده می باشد.

ایجاد جدول موقت محلی

۱- دکمه علامت سؤال جدید را روی Toolbar تجزیه کننده سؤال کلیک کنید تا یک پنجره سؤال جدید ظاهر شود.

۲- روی دکمه Loud Script روی Toolbar تجزیه کننده سؤال کلیک کنید. تجزیه کننده سؤال جعبه پرونده گفتگو را نشان خواهد داد.

۳- نسخه خطی Create Local را انتخاب کنید و Open را کلیک کنید. تجزیه کننده سؤال نسخه خطی را پر می کند.

۴- دکمه Execute Query را در Toolbar تجزیه کننده سؤال کلیک کنید. تجزیه کننده سؤال جدول موقت ایجاد می کند.

۵- User Table Folder را که در پایگاه داده Tempdb در Object browser می باشد را انتخاب کنید.

۶- F5 را برای به کارگیری مجدد نمایشگر Object browser فشار دهید و User Table Folder را گسترش دهید. نمایشگر سؤال جدول محلی dbo.# را در لیست نشان خواهد داد.

ایجاد جدول جهانی موقت

۱- بدون بستن پنجره شامل نسخه خطی Create Local بر روی دکمه New Query روی Query Analyzer Toolbar برای باز کردن یک پنجره جدید خطی، کلیک کنید.

۲- بر روی دکمه Loud Script روی Query Analyzer Toolbar کلیک کنید. Query Analyzer نشانگر جعبه گفتگوی فایل Query خواهد بود.

۳- خطی را که در آن Create 6 Loud وجود دارد را انتخاب کنید و Open را کلیک کنید. تجزیه کننده سؤال خط انتخابی را Loud می کند.

۴- دکمه Execute Query را که روی Query Analyzer Toolbar می باشد را کلیک کنید. Query Analyzer جدول موقت را ایجاد می کند.

۵- User Folder Table که مربوط به Tempdb Database در Object browser را انتخاب کنید.

۶- F5 را برای راه اندازی مجدد نمایشگر Object browser فشار دهید. Query Analyzer نمایشگر dbo##6 Loud Table لیست خواهد بود.



نوشته شده توسط ح.خسروی در 87/01/28 و ساعت 11:48


ایجاد کردن ارتباطات
بیشتر پایگاه داده در نظر گرفته می شوند به صورت مدلهایی که در دنیای واقعی وجود دارد که به صورت Problem Space شناخته شده است.در سطح منطقی، شیءها در Problem Space موجودیتها و اجتماع بین آنها می باشد که با هم در ارتباطند. در سطح فیزیکی، SQL Server موجودیتها را به صورت جداول و ارتباط ها به صورت محدودیت کلیدهای خارجی نشان می دهد که کلیدهای خارجی را تعریف می کند.

مدل رابطه ای
بیشتر مردم معتقدند که پایگاههای داده رابطه ای Relational نامیده می شود زیرا ارتباطات بین جداول ایجاد می گردد. در حقیقت، توصیف آن از اصلاح Relation می آید که Dr .E .F .codd (که او در اصل مدل رابطه ای را در اواخر ۱۹۶۰ گسترش داده) برگزیده شد برای تشریح شئی ها که در SQL Server به صورت جداول به کار برده می شود.
به صورت منطقی سه نوع ارتباط وجود دارد: یک به یک که هر سطر از یک جدول به صفر یا یک سطر از جدول دیگر ربط می شود. یک به چند که هر سطر از یک جدول به صفر، یک یا سطرهای بیشتر در دیگر جداول مربوط می شود و چند به چند که هر سطر در جدول اول به صفر، یک و چندین سطر از جدول دوم مربوط می شود. هر سطر در دومین جدول می تواند به صفر، یک یا سطرهای بیشتر در جدول اول مربوط شود. ارتباطات یک به یک نسبتاً نادر می باشد. آنها اغلب زمانی که یک مجموعه از مشخصات فقط برای مقداری از نمونه های موجودیتها به کار می رود استفاده می گردند. برای مثال، فقط یک زیر مجموعه کوچکی از کارمندان که در شرکت در تیم Softball بازی می کنند. یک طراح پایگاه داده ممکن است همه ویژگیهای تیم Softball را در یک جدول قرار دهد و سپس یک ارتباط یک به یک بین آن و جدول کارمندان ایجاد کند. از طرف دیگر ارتباطات یک به چند کاملاً رایج می باشند. در پایگاه داده نمونه مان، یک ارتباط یک به چند بین جدول Plant Parts وOils ایجاد می گردد. هر سطر موجود در جدول Plant Parts می تواند به صفر، یک یا سطرهای بیشتر در جدول Oils مربوط شود. ارتباط چند به چند همچنین رایج می باشند. برای مثال، یک ارتباط چند به چند بین جدول Properties و جدول oils ایجاد می گردد هر Oil موجود می تواند چندین Properties داشته باشد و هر Properties به چندین oils تخصیص داده می شود. SQL Server مانند دیگر موتورهای پایگاه داده رابطه ای به صورت مدلهای یک به یک و یک به چند به طور مستقیم به یکدیگر مربوط می شوند. اما آن یک نوع ویژه از جدول را که به صورت Junction Table شناخته شده برای تجزیه کردن جداول چند به چند استفاده می کند. یک Junction Table شامل کلیدهای اصلی از جداول در دو طرف ارتباط می باشند. یک ارتباط یک به چند بین جدول Junction و هر جدول اصلی که در شکل ۱-۷ نشان داده شده ایجاد می گردد.

ارتباطات انعکاسی
بیشتر ارتباطات در یک پایگاه داده بین جدول متفاوت برپا می گردد. اگر چه ارتباط یک جدول به خودش امکان پذیر است، همچنین ارتباط یک به یک، یا یک به چند. مانند ارتباطاتی که به عنوان ارتباطات انعکاسی شناخته می شود. ارتباطات انعکاسی مکرراً برای مرتبه بندی مدل استفاده می شوند. یک مثال رایج مرتبه بندی کارمندان در یک سازمان می باشد. یک کارمند، یک مدیر دارد و مدیر یک کارمندی است که ممکن خود نیز یک مدیر داشته باشد. این ارتباط کلید اصلی از جدول کارمندان به صورت یک ستون در جدول می باشد که مدل سازی می شود و یک ارتباط انعکاسی یک به چند ایجاد می کند.

در سطح جدول، یک ارتباط با موجود بودن شناسه واحد که معمولاً کلید اصلی می باشد، از یک جدول از یک طرف (که جدول کلید اصلی نامیده می شود) به جداولی از سوی دیگر (که جدول کلید خارجی نامیده می شود) مدل سازی می شود. شناسه به صورت کلیدهای خارجی شناخته می شود.
راهنمایی: شناسه واحد که به صورت کلید خارجی استفاده می شود معمولاً کلیدهای اصلی از کلید اصلی جدول می باشد اما آن می تواند ستون باشد یا مجموعه یا ستونهایی که به صورت واحد آشکار می گردد. SQL Server می تواند ارتباطاتی که شما در پایگاه داده ایجاد کرده اید را اجرا کند. که این Maintaining Referential in Tearing نامیده می شود. به طور پیش فرض SQL Server هر تغییری بر روی کلیدهای اصلی از یک ستون از کلید اصلی جدول که به ستونهایی از کلید خارجی جدول مربوط شده را نخواهد پذیرفت. مورد جدید در SQL Server توانایی انتشاری کردن تغییرات برای کلید اصلی جدول می باشد. اگر شما به SQL Server بگویید برای حذف درختی ارتباط، حذف یک سطر در کلید اصلی جدول سبب خواهد شد که SQL Server همه سطرها مربوط به کلید خارجی جدول را حذف کند. به همین صورت، اگر شما به SQL Server بگویید به روز رسانی انتشاری را صورت دهد. تغییر کلید اصلی از کلید اصلی جدول سبب خواهد شد که ستونهای کلید خارجی جدول به روز گردد.
مهم: تعدادی از طرحهای پایگاه داده می تواند کاملاً پیچیده باشد. با استفاده از حذف و به هنگام سازی انتشاری، نگهداری ساختار پیچیده داده می تواند ساده شود. اما SQL Server نیاز دارد که انتشارها چرخشی نباشند. برای مثال حذف یک سطر در جدول A می تواند سبب حذف یک سطر در جدول B شود که به این صورت باعث حذف یک سطر در جدول C می گردد. ولی عکس این قضیه صادق نیست.

ایجاد ارتباطات
در SQL Server ، ارتباطات از طریق زبانه Relationships در کادر محاوره ای Table Designers Properties ایجاد می گردد به طور کلی ارتباط یک به یک و یک به چند دقیقاً مثل هم به وجود می آیند. SQL Server انواع ارتباطات را بر اساس ستونهای مشخص شده در کلیدهای خارجی جداول معین خواهد کرد. اگر یک ایندکس واحد در ستونهای کلید خارجی وجود داشته باشد ارتباط یک به یک خواهد بود در غیر این صورت یک به چند خواهد بود.

ایجاد یک ارتباط
۱- Table Designer را برای جدول Oilsبه وسیله کلیک راست کردن نام جدول در قاب Detailsباز می کنیم و جدول Design را انتخاب می کنیم. SQL Server،Table Designer را باز می کند.

۲- دکمه Relation Ships را در نوار ابزار Table Designer کلیک کرده SQL Serverکادر محاوره ای Table Designers Properties را با صفحه خصوصیات Relationships نشان داده شده باز می کند.

۳- New را کلیک کرده SQL Server اولین جدول درلیست جداول را برای ارتباط جدید درخواست می کند.

۴- Planttypes را به عنوان کلید اصلی جدول انتخاب می کند.FK- Oils- Planttypes , SQL Server را به عنوان نام ارتباط پیشنهاد می کند.

۵- Planttypes ID را به عنوان فیلد کلید اصلی انتخاب می کنیم.

۶- Planttypes ID را به عنوان فیلد کلید خارجی انتخاب می کنیم.

راهنمایی: اگر شما تنظیمات یا حذفیات انتشاری را برای ارتباط خواستار باشید، آن را با انتخاب Check box ها در صفحه Property انجام می دهیم.
۷- Close را کلیک کرده SQL Server کادر محاوره ای Properties را می بندد.
۸- دکمه Save را در نوار ابزار Table Designer کلیک می کنیم. SQL Server یک کادر محاوره ای را نشان می دهد که از شما برای تأیید تغییرات که برای دو جدول از پایگاه داده تان ذخیره خواهد شد می پرسد.

۹- Yes را کلیک کردهSQL Server ارتباط را ایجاد می کند.
۱۰- پنجره Table Designer را می بندیم.

مدیریت کردن ارتباطات
ارتباط بین جداول می تواند به خوبی پایدار گردد اما مانند هر بخش دیگری از طرح پایگاه داده، آنها می توانند در طی زمان تغییر یابند. Manager Enterpriseکنترل این تغییرات را آسان می سازد.

تغییر دادن ارتباطات
تغییر دادن یک ارتباط خیلی مرسوم نیست اما بعضی مواقع یک تغییر در ساختار یکی از جداول مورد نیاز خواهد بود که شما می توانید ستونهایی که در ارتباط درگیر می باشند را به وسیله تغییر دادن ساده مشخصات در صفحه خصوصیات Relationships از کادر محاوره ه ای Table Propertiesتغییر دهید.
تغییر دادن یک ارتباط
۱- Table Designer را برای جدول Oils به وسیله کلیک راست کردن نام جدول در قاب Detailsباز کرده Table Design را انتخاب می کنیم. Table Designer , SQL Serverرا باز می کند.

۲- دکمه Relationshipsدر نوار ابزارTable Designer را کلیک می کنیم. SQL Server کادر محاوره ای Table Designersرا با صحفه خصوصیات Relationships نشان داده شده باز می کند.

۳- اطمینان حاصل کنید که FK-Oils-Planttypes در Combo Box انتخاب شده است.SQL Server مشخصاتی از ارتباطات را نشان می دهد.
۴- Plantpart ID را به عنوان فیلد کلید خارجی انتخاب می کنیم.

۵- Close را کلیک کرده SQL Server کادر محاوره ای Properties را می بندد.
۶- دکمه Save را در نوار ابزار Table Designer کلیک می کنیم. SQL Server یک کادر محاوره ای را نشان می دهد که از شما برای تأیید تغییراتی برای دو جدول که در پایگاه داده تان ذخیره خواهد شد سؤال می کند.

۷-Yes را کلیک می کنیم. SQL Serverارتباط را تغییر می دهد.
۸- پنجرهTable Designer را می بندیم.

نگهداری ارتباطات
همان طوری که شما احتمالاً تا حال منتظر بودید ارتباطات با استفاده از کادر محاوره ای Properties که شما برای ایجاد بر آنها استفاده کرده اید نگهداری می گردند.

تغییر نام یک ارتباط
۱- Table Designer را برای جدول Oils به وسیله کلیک راست کردن نام جدول در قاب Details باز می کنیم. Design Tableرا انتخاب می کنیم. SQL Server و Table Designer را باز می کند.

۲- دکمه Relationships را کلیک می کنیم. SQL Server کادر محاوره ای Table Designers Properties را با صفحه خصوصیات Relationships نشان داده شده باز می کند.

۳- FK-Oils-Planttypes را در Combo Box ارتباطی انتخاب شده انتخاب می کنیم. SQL Server خصوصیات ارتباط را نشان می دهد.

۴- متن را در فیلدRelation Ship Name انتخاب و Delete Me را تایپ می کنیم.
۵- Close را کلیک کرده SQL Server کادر محاوره ای Properties را می بندد.
۶- دکمه Save را کلیک کرده SQL Server یک کادر محاوره ای را نشان می دهد و از شما برای تأیید تغییرات برای دو جدول که در پایگاه داده تان ذخیره خواهد شد می پرسد.
۷- Yes را کلیک کرده SQL Server نام ارتباط را تغییر می دهد.
۸- پنجره Table Designer را می بندیم.

حذف کردن یک ارتباط
۱- Table Designer را برای جدول Oils با کلیک راست کردن نام جدول در قاب Details باز می کنیم و Design Table را انتخاب می کنیم. SQL Server ، Table Designer را باز می کند.

۲- دکمه Relation Ships را کلیک می کنیم. SQL Server کادر محاوره ای Table Designers Properties را با صفحه خصوصیات Relationships نشان داده شده باز می کنیم.

۳- Delete Me را در Combo Box ارتباطی انتخاب شده، انتخاب می کنیم. SQL Server خصوصیات ارتباطی را نشان می دهد.

۴- Delete را کلیک کرده SQL Server یک متنی که ازشما برای تأیید حذفیات سؤال می کند نشان می دهد.

۵- Yes را کلیک می کنیم.
۶- Close را کلیک کرده SQL Server کادر محاوره ای Properties را می بندد.
۷- دکمه Save را کلیک کرده SQL Server یک کادر محاوره ای را نشان می دهد که از شما برای تأیید تغییرات که برای دو جدول پایگاه داده تان ذخیره خواهد شد سؤال خواهد کرد.

۸- Yes را کلیک کرده SQL Server ارتباط را حذف می کند.
۹- پنجره Table Designer را می بندیم.



نوشته شده توسط ح.خسروی در 87/01/28 و ساعت 11:44


ایراد The search key was not found in any record در اکسس

Microsoft JET Database Engine error ‘80040e21′

The search key was not found in any record.

/myfile.asp, line 113

یه روز یه برنامه ASP که از بانک اطلاعاتی ACCESS استفاده میکرد نوشته بودم که وقتی فرمان update یا delete را بر روی بانک اعمال میکردم پیام فوق برام می آمد و به من میگفت که چنین رکوردی در بانک وجود ندارد.این در حالی بود که وقتی Query میگرفتم همه چیز درست بود . فکر کردم مشکل از سرور است .دیتابیس رو از سایت دانلود کردم تا رکورد موردنظر را در اکسس بصورت دستی پاک کنم ، اما با کمال تعجب دیدم که در حالی که رکورد موردنظر جلوی چشمان منه ، میگه چنین رکوردی موجود نیست . هر چی کتاب در این زمینه داشتم زیر و رو کردم ، اما چیزی پیدا نکردم . یه دفعه یاد یه کتابخانه خیلی بزرگ افتادم که میدونستم حتما حداقل یه مقاله در این مورد توش هست ! بله ، اینترنت !

مشابه این برنامه را قبلا نوشته بودم و درست کار میکرد .اما این برنامه با قبلی کمی فرق داشت . این برنامه در بانک اطلاعاتی اش دارای یک فیلد MEMO بود . بانک اکسس من صدمه دیده بود و برای درست کردن آن راه زیر را پیدا کردم :

  • برای تعمیر دیتابیس : اگر بانک روی سرور است آنرا دانلود کنید و در اکسس آن را باز کنید . به منوی Tools بروید و ‘Database Utilities را باز کنید و Compact and Repair Database را انتخاب کنید . با اینکار اکسس دیتابیس را تعمیر میکند . حال آنرا ذخیره کنید و دوباره میتوانید رکورد ها را حذف یا آپدیت کنید.

این کار را کردم ودرست شد و من دیتابیس را آپلود کردم . اما بار دیگر این اتفاق افتاد .خوب ، باید یه راه درستی باشه که از بروز این مشکل پیشگیری کنه، نمیشه که هر روز من فایل رو دانلود کنم. ( همیشه پیشگیری بهتر از درمان است ) و بالاخره راه حل را یافتم .

  • برای پیشگیری از بروز مشکل : فیلد MEMO نباید Index آن برابر YES باشد . چون فیلد های memo نمی توانند اندیس داشته باشند این مشکل روی میدهد .
  • یک مشکل و یک راه دیگر : این مشکل در موقعی که نام یک فیلد دارای فاصله باشد نیز روی میدهد . هنگام استفاده از درایور ODBC با یک کرسر سمت سرور ، اجازه آپدیت داده نمیشود و بجای آن ADO یک فرمان SQL برای آن میسازد ، ولی از گذاشتن علامت [ ] در اطراف نام فیلد غفلت میکند و این امر باعث ایجاد Error میشود . برای پیشگیری از این مشکل در نام فیلد از فاصله استفاده نکنید و یا بجای ADO از فرامین SQL استفاده کنید


  • نوشته شده توسط ح.خسروی در 87/01/28 و ساعت 11:43


    آموزش SQL قسمت اول

    مقدمه :‌

    کاربرد روز افزون بانک اطلاعاتی SQL مرا بر آن داشت تا مطالبی هر چند کوتاه جهت خوانندگان محترم سایت تهیه نماییم. قبلاً از هر چیز لازم به ذکر است که مطالب ذیل در حد آشنایی بوده و دوستا برای دستیابی به تکنیک های بیشتر می بایست از کتاب های مرجع و Book online خود SQL Server استفاده نمایند. در مطالب زیر که سلسله وار مباحث SQL Server را مرور خواهیم کرد , سعی شده تا ابتدا مطالب مقدماتی جهت آشنایی آورده شود و سپس اگر عمری باقی بود به مطالب پیشرفته آن بپردازیم. هم چنین برای یادآوری خدمت دوستان ابتدا مرور سریعی بر چند دستور SQL که کاربرد بیشتری دارند خواهیم پرداخت و سپس به SQL Server و مطالب آن خواهیم پرداخت . مطالب زیر اکثرا از کتاب Microsoft SQL Server 7.0 Database Implementation Training انتخاب گردیده است . این کتاب به همراه CD‌آموزش آن به عنوان یک مرجع برای امتحانات مایکروسافت استفاده می‌شود.

    جداول به کار رفته نیز همگی در SQL Server 7.0 در Database Northwind موجود هستند.

    دستور Select

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

    ۱- select

    2- from

    3- where

    4- order by

    شکل کلی دستور :

    Select [*|distinct column1, column2,.]

    From table[,table2,.]

    Where شرط

    Order by نام فیلد یا شماره فیلد

    مثال :

    Select * from customers

    این دستور تمام رکوردهای جدول customers را برمی‌گرداند.

    که نتیجه ۹۱ سطر از اطلاعات این جدول خواهد بود

    حال اگر شرط Country =’uk’ اضافه کنیم ، فقط اطلاعات مشتریان انگلیس جواب خواهند بود که به ۷ سطر تقلیل می‌یابد.

    select * from customers

    where Country =’uk

    حال

    select City,Country from customers

    order by city

    فقط ستون های نام شهر (city) و نام کشور (Country) را بر گردانده و بر اساس نام شهر مرتب می کند. دستور بالا با دستور پایین هردو یک جواب را می دهند :

    select City,Country from customers

    order by 1

    که ۹۱ سطر بازگردانده خواهد شد . در نتیجه پرس و جو  تعدادی سطر تکراری وجود دارد مانند شهر London که اگر از کلمه Distinct‌ در Select استفاده کنیم این سطرهای تکراری حذف خواهد شد .

    select distinct City,Country from customers

    order by 1

    و جواب ۶۹ سطر خواهد بود.

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

    1- Count : تعداد سطرهای بازگردانده شده توسط select را می شمارد.

    Select Count(*) from Customers

    where Country =’uk

    در اصل تعداد مشتریانی را می شمارد که در کشور انگلیس هستند. که عدد ۷ جواب است.

    ۲- Sum : مجموع یک فیلد عددی را برمی‌گرداند.

    Select sum (Quantity) from [Order Details]

    where productid = 11

    مجموع فیلد Quantity را برای فیلدهایی که شماره محصول آن ها ( Productid) برابر ۱۱ است را محاسبه می کند

    نکته ۱ : در دستور select می‌توان از اسم مستعار استفاده کرد ، یعنی نام جدیدی را برای یک ستون در نظر گرفت به عنوان مثال select قبل را به شکل زیر بکار برد :

    Select sum (Quantity) as Sum_QTY

    from [Order Details]

    where productid = 11

    که Sum_QTY یک اسم مستعار برای مجموع است. استفاده از کلمه کلیدیas ‌اختیاری است.

    نکته ۲ : در دستور select هرگاه اسم فیلدی اسم خاص باشد و یا فاصله بین اسم باشد مثل Order Details که فاصله بین اسم جدول است حتماُ از علامت براکت [] می بایست استفاده کرد.

    نکته ۳ : استفاده از 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

    در صورتی که دستور ordr by 1 بعد از group by استفاده کنیم نتیجه بر اساس کد محصول مرتب خواهد شد.

    نکته ۴ : دستور where می تواند خود شامل یک دستور select باشد :

    select * from Products

    where ProductID in

    ( select distinct ProductID from [order details] where Quantity >70)

    order by ProductID

    تنها نکته ای که می بایست توجه کرد این است که نام فیلدی که در شرط آورده می شود حتماً در دستور select آورده شود, به عبارت دیگر select درون شرط تنها یک ستون را می بایست برگرداند .

    تمرین : با فرض این که دو جدول Products و order details دارای ستون (فیلد) یکسان ProductID هستند , یک دستور Select بنویسید که تمام فیلدهایی از Products را نشان دهد که فیلد ProductID آن با ProductID جدول order details یکی باشد.؟

    حل :

    Select pr.*

    From Products as pr , [order details] as od

    Where pr. ProductID = od. ProductID

    قابل به ذکر است که بیش از ۹۰% از کارهایی که ما برروی جداول انجام می دهیم با select و ترکیبات آن انجام می شود. لذا به دست آوردن تبحر در نوشتن select ها می تواند شما را در تهیه برنامه ها یاری کند.

    ۳- Min,max : بیشترین و کمترین مقدار فیلد را در بانک اطلاعاتی بدست می دهد.

    Select min (Quantity)

    from [Order Details]

    4- Top n : تعداد n سطر اول بانک اطلاعاتی را برمی گرداند.

    Select top 5 *

    from [Order Details]

    5 سطر اول بانک را برمی گرداند.

    نکته ۳ : در حالت بالا اگر مقدار سطر ۵ و ۶ یکی باشد فقط سطر ۵ جواب خواهد بود برای گریز از این حالت از شکل زیر در این دستور استفاده می کنیم :

    Select top n with ties *

    From table

    5- Into

    Select * from table1 into table2

    اطلاعات table1 را به table2 کپی می کند. البته table2 باید از قبل وجود نداشته باشد.

    این دستور خود table2 را میسازد.

    دستور select قویترین و کاربردی ترین دستور در sql است که خود ماه ها نیازمند تمرین و آموزش است . برای اطلاعات بیشتر به books online خود Sql Server مراجع کنید.

    دستور Delete

    برای حذف اطلاعات از یک بانک اطلاعاتی استفاده می شود.

    شکل کلی دستور :

    Delete table1

    Where شرط

    مثال :

    فرض کنید جدول authors موجود باشد و فیلد کلید آن au_id باشد. برای حذف ۱۰ سطر اول این جدول از دستور زیر استفاده می کنیم :

    DELETE authors

    FROM (SELECT TOP 10 * FROM authors) AS t1

    WHERE authors.au_id = t1.au_id

    دستور insert

    برای اضافه کردن اطلاعات به یک جدول از این دستور استفاده می شود.

    Insert into table1 (f1,f2,.)

    Values (v1,v2,.)

    که f1,f2 نام فیلدها و v1,v2 مقادیر آن ها می باشد.

    البته می توانید مقادیر را نتیجه یک select قرار داد.

    مثال :

    Insert into table1

    Select top 10

    From table2

    مقدار ۱۰ سطر اول را از table2 را در table1 درج می کند. البته باید تعداد فیلدها یکی باشد. در غیر این صورت از values استفاده کنید.



    نوشته شده توسط ح.خسروی در 87/01/28 و ساعت 11:42


    ماجول تاریخ هجری شمسی با توابع جانبی آن Access

    در بانک اطلاعاتی Access فیلدهای نوع Date پاسخگوی نیاز کاربران فارسی که با تاریخ هجری شمسی کار می کنند نیست . البته برنامه هایی مثل پارسا ۹۹ تقویم سیستم را به تقویم هجری شمسی تبدیل می کند و بعد از آن کاربران فارسی می توانند از فیلدهای نوع Date اکسس استفاده کنند .بدین ترتیب پارسا مشکل تاریخ هجری شمسی را حل میکند ولی بعضا تاریخ شمسی سیستم بنا به دلایلی از بین میرود . مثلا اگربعد از نصب پارسا، Officeنصب شود تاریخ هجری شمسی سیستم به هم می خورد. برای رهایی از وابستگی برنامه های شما به پارسا و … ، توابع زیر می تواند مشکل شما را بطور کامل حل کند .
    این ماجول در چندین برنامه تست شده و جواب گرفته است شما هم می توانید از آن استفاده کنید.
    (توجه داشته باشید که کدهای نوشته شده ، در اینجا از چپ به راست نمایش داده شده اند ولی با کپی آن در اکسس ، نمایش آن از چپ به راست خواهد شد)

    در صورت استفاده از این ماجول ، فیلدهای از نوع تاریخ را باید از نوع Number تعریف کنید. توضیحات بیشتر جهت استفاده از ماجول ، درون خود ماجول نوشته شده است.
    برای استفاده از این ماجول ، از دو خط پایین تر تا انتهای متن را در حافظه کپی کرده (
    Copy) و سپس در یک ماجول جدید در اکسس یا VB قرار دهید (Paste):

    ‘ 1- تعریف کنید Number(Long) است را بصورت Date فیلدهایی که نوع آنها
    ‘ ۲- این فیلدها را بصورت ۰۰/۰۰/۰۰ تنظیم کنید
    InputMask خاصیت
    ‘ بدلیل ۶ رقمی در نظر گرفتن فیلد تاریخ ، این توابع تا سال ۱۳۹۹ کارایی دارد
    ‘ …
    ‘ تاریخ جاری سیستم را به هجری شمسی تبدیل می کند
    Shamsi() تابع
    ‘ بکار ببرید
    Now() را می توانید در گزارشات بجای تابع Dat() تابع
    ‘ :برای جلوگیری از ورود تاریخ غلط به درون یک فیلد بترتیب زیر عمل میکنید
    ‘ :بشکل زیر بکار ببرید
    ValidationRule را در خاصیت ValidDate() تابع
    ValidDate([نام فیلد])=True
    ‘ …

    ‘*******************************************
    Public Function Rooz(F_Date As Long) As Byte
    ‘این تابع عدد مربوط به روز یک تاریخ را برمگرداند
    Rooz = F_Date Mod 100
    End Function
    ‘*******************************************
    Function Mah(F_Date As Long) As Byte
    ‘این تابع عدد مربوط به ماه یک تاریخ را برمگرداند
    Mah = Int((F_Date Mod 10000) / 100)
    End Function
    ‘*******************************************
    Public Function Sal(F_Date As Long) As Byte
    ‘این تابع عدد مربوط به سال یک تاریخ را برمگرداند
    Sal = Int(F_Date / 10000)
    End Function
    ‘*******************************************
    Public Function Kabiseh(ByVal OnlySal As Variant) As Byte
    ‘ورودی تابع عدد دورقمی است
    ‘این تابع کبیسه بودن سال را برمیگرداند
    ‘اگر سال کبیسه باشد عدد یک و درغیر اینصورت صفر را بر میگرداند
    Kabiseh = 0
    If OnlySal >= 75 Then
    If (OnlySal - 75) Mod 4 = 0 Then
    Kabiseh = 1
    Exit Function
    End If
    ElseIf OnlySal <= 70 Then
    If (70 - OnlySal) Mod 4 = 0 Then
    Kabiseh = 1
    Exit Function
    End If
    End If

    End Function
    ‘*******************************************
    Function ValidDate(F_Date As Long) As Boolean
    Dim M, S, R As Byte
    ‘ این تابع اعتبار یک عدد ورودی را از نظر تاریخ هجری شمسی بررسی می کند
    ‘ را برمی گرداند
    False واگر نامعتبر باشد True اگر تاریخ معتبر باشد
    ValidDate = True
    S = Sal(F_Date)
    M = Mah(F_Date)
    R = Rooz(F_Date)
    ‘********
    If F_Date < 100101 Then
    ValidDate = False
    Exit Function
    End If

    If M > 12 Or M = 0 Or R = 0 Then
    ValidDate = False
    Exit Function
    End If

    If R > MahDays(S, M) Then
    ValidDate = False
    Exit Function
    End If
    End Function
    ‘*******************************************
    Public Function AddDay(ByVal F_Date As Long, ByVal add As Integer) As Long
    Dim K, M, S, R, Days As Byte
    R = Rooz(F_Date)
    M = Mah(F_Date)
    S = Sal(F_Date)
    K = Kabiseh(S)

    ‘تبدیل روز به عدد ۱ جهت ادامه محاسبات و یا اتمام محاسبه
    Days = MahDays(S, M)
    If add > Days - R Then
    add = add - (Days - R + 1)
    R = 1
    If M < 12 Then
    M = M + 1
    Else
    M = 1
    S = S + 1
    End If
    Else
    R = R + add
    add = 0
    End If

    While add > 0
    K = Kabiseh(S) ‘کبیسه: ۱ و غیر کبیسه: ۰
    Days = MahDays(S, M) ‘تعداد روزهای ماه فعلی
    Select Case add
    Case Is < Days
    ‘اگر تعداد روزهای افزودنی کمتر از یک ماه باشد
    R = R + add
    add = 0
    Case Days To IIf(K = 0, 365, 366) - 1
    ‘اگر تعداد روزهای افزودنی بیشتر از یک ماه و کمتر از یک سال باشد
    add = add - Days
    If M < 12 Then
    M = M + 1
    Else
    S = S + 1
    M = 1
    End If
    Case Else
    ‘اگر تعداد روزهای افزودنی بیشتر از یک سال باشد
    S = S + 1
    add = add - IIf(K = 0, 365, 366)
    End Select
    Wend
    AddDay = (S * 10000) + (M * 100) + (R)

    End Function

    ‘***********************************************
    Public Function Shamsi() As Long
    ‘تاریخ جاری سیستم را به تاریخ هجری شمسی تبدیل می کند
    Dim Shamsi_Mabna As Long
    Dim Miladi_mabna As Date
    Dim Dif As Long
    ‘در اینجا ۸۰/۱۰/۱۱ با ۲۰۰۲/۰۱/۰۱ معادل قرارداده شده
    Shamsi_Mabna = 791012
    Miladi_mabna = #1/1/01#
    Dif = DateDiff(”d”, Miladi_mabna, Date)
    If Dif < 0 Then
    MsgBox “تاریخ جاری سیستم شما نادرست است , آنرا اصلاح کنید.”
    Else
    Shamsi = AddDay(Shamsi_Mabna, Dif)
    End If
    End Function
    ‘***********************************************
    Public Function DayWeek(F_Date As Long) As String
    Dim a As String
    Dim N As Byte
    N = DayWeekNo(F_Date)
    Select Case N
    Case 0
    a = “شنبه”
    Case 1
    a = “یکشنبه”
    Case 2
    a = “دوشنبه”
    Case 3
    a = “سه‌شنبه”
    Case 4
    a = “چهارشنبه”
    Case 5
    a = “پنج‌شنبه”
    Case 6
    a = “جمعه”
    End Select
    DayWeek = a
    End Function

    ‘***********************************************
    Public Function Dat()
    Dim D As Long
    D = Shamsi
    Dat = DayWeek(D) & ” 13″ & Sal(D) & “/” & Mah(D) & “/” & Rooz(D)
    End Function

    ‘***********************************************
    Public Function Diff(ByVal FromDate As Long, ByVal To_Date As Long) As Long
    ‘این تابع تعداد روزهای بین دو تاریخ را ارائه می کند
    Dim Tmp As Long
    Dim S1, M1, r1, S2, m2, r2 As Integer
    Dim Sumation As Single
    Dim Flag As Boolean
    Flag = False
    If FromDate = 0 Or IsNull(FromDate) = True Or To_Date = 0 Or IsNull(To_Date) = True Then
    Diff = 0
    Exit Function
    End If

    If FromDate > To_Date Then
    ‘اگر تاریخ شروع از تاریخ پایان بزرگتر باشد آنها موقتا جابجا می شوند
    Flag = True
    Tmp = FromDate
    FromDate = To_Date
    To_Date = Tmp
    End If
    r1 = Rooz(FromDate)
    M1 = Mah(FromDate)
    S1 = Sal(FromDate)
    r2 = Rooz(To_Date)
    m2 = Mah(To_Date)
    S2 = Sal(To_Date)
    Sumation = 0

    Do While S1 < S2 - 1 Or (S1 = S2 - 1 And (M1 < m2 Or (M1 = m2 And r1 <= r2)))
    ‘اگر یک سال یا بیشتر اختلاف بود
    If Kabiseh((S1)) = 1 Then
    If M1 = 12 And r1 = 30 Then
    Sumation = Sumation + 365
    r1 = 29
    Else
    Sumation = Sumation + 366
    End If
    Else
    Sumation = Sumation + 365
    End If
    S1 = S1 + 1
    Loop

    Do While S1 < S2 Or M1 < m2 - 1 Or (M1 = m2 - 1 And r1 < r2)
    ‘اگر یک ماه یا بیشتر اختلاف بود
    Select Case M1
    Case 1 To 6
    If M1 = 6 And r1 = 31 Then
    Sumation = Sumation + 30
    r1 = 30
    Else
    Sumation = Sumation + 31
    End If
    M1 = M1 + 1
    Case 7 To 11
    If M1 = 11 And r1 = 30 And Kabiseh(S1) = 0 Then
    Sumation = Sumation + 29
    r1 = 29
    Else
    Sumation = Sumation + 30
    End If
    M1 = M1 + 1
    Case 12
    If Kabiseh(S1) = 1 Then
    Sumation = Sumation + 30
    Else
    Sumation = Sumation + 29
    End If
    S1 = S1 + 1
    M1 = 1
    End Select
    Loop

    If M1 = m2 Then
    Sumation = Sumation + (r2 - r1)
    Else
    Select Case M1
    Case 1 To 6
    Sumation = Sumation + (31 - r1) + r2
    Case 7 To 11
    Sumation = Sumation + (30 - r1) + r2
    Case 12
    If Kabiseh(S1) = 1 Then
    Sumation = Sumation + (30 - r1) + r2
    Else
    Sumation = Sumation + (29 - r1) + r2
    End If
    End Select
    End If

    If Flag = True Then
    Sumation = -Sumation
    End If
    Diff = Sumation
    End Function

    Public Function DayWeekNo(F_Date As Long) As String
    ‘این تابع یک تاریخ را دریافت کرده و مشخص می کند چه روزی از هفته است
    ‘اگر شنبه باشد عدد ۰
    ‘اگر ۱شنبه باشد عدد ۱
    ‘……
    ‘اگر جمعه باشد عدد ۶
    Dim day As String
    Dim Shmsi_Mabna As Long
    Dim Dif As Long
    ‘مبنا ۸۰/۱۰/۱۱
    Shmsi_Mabna = 801011
    Dif = Diff(Shmsi_Mabna, F_Date)
    If Shmsi_Mabna > F_Date Then
    Dif = -Dif
    End If
    ‘با توجه به اینکه ۸۰/۱۰/۱۱ ۳شنبه است محاسبه میشود
    day متغیر
    day = (Dif + 3) Mod 7
    If day < 0 Then
    DayWeekNo = day + 7
    Else
    DayWeekNo = day
    End If
    End Function

    Function MahName(ByVal Mah_no As Byte) As String
    Select Case Mah_no
    Case 1
    MahName = “فروردین”
    Case 2
    MahName = “اردیبهشت”
    Case 3
    MahName = “خرداد”
    Case 4
    MahName = “تیر”
    Case 5
    MahName = “مرداد”
    Case 6
    MahName = “شهریور”
    Case 7
    MahName = “مهر”
    Case 8
    MahName = “آبان”
    Case 9
    MahName = “آذر”
    Case 10
    MahName = “دی”
    Case 11
    MahName = “بهمن”
    Case 12
    MahName = “اسفند”
    End Select
    End Function

    Function SalMah(ByVal F_Date As Long) As Integer
    ‘چهار رقم اول تاریخ که معرف سال و ماه است را برمی گرداند
    SalMah = Val(Left$(F_Date, 4))
    End Function

    Function MahDays(ByVal Sal As Byte, ByVal Mah As Byte) As Byte
    ‘این تابع تعداد روزهای یک ماه را برمی گرداند
    Select Case Mah
    Case 1 To 6
    MahDays = 31
    Case 7 To 11
    MahDays = 30
    Case 12
    If Kabiseh(Sal) = 1 Then
    MahDays = 30
    Else
    MahDays = 29
    End If
    End Select

    End Function

    Function Make_Date(ByVal F_Date As Long) As String
    ‘یک تاریخ را بصورت یک رشته ۱۰ رقمی با ذکر چهار رقم برای سال ارائه می کند
    Dim D As String
    D = Trim(Str(F_Date))
    If IsNull(F_Date) = True Or F_Date = 0 Then
    Make_Date = “”
    Else
    Make_Date = “13” & Mid(D, 1, 2) & “/” & Mid(D, 3, 2) & “/” & Mid(D, 5, 2)
    End If
    End Function

    Function NextMah(ByVal Sal_Mah As Integer) As Integer
    If (Sal_Mah Mod 100) = 12 Then
    NextMah = (Int(Sal_Mah / 100) + 1) * 100 + 1
    Else
    NextMah = Sal_Mah + 1
    End If
    End Function

    Function PreviousMah(ByVal Sal_Mah As Integer) As Integer
    If (Sal_Mah Mod 100) = 1 Then
    PreviousMah = (Int(Sal_Mah / 100) - 1) * 100 + 12
    Else
    PreviousMah = Sal_Mah - 1
    End If
    End Function

    Function SubtractDay(ByVal F_Date As Long, ByVal Subtract As Long) As Long
    ‘به تعداد روز معینی از یک تاریخ کم کرده و تاریخ حاصله را ارائه میکند
    Dim K, M, S, R, Days As Byte

    R = Rooz(F_Date)
    M = Mah(F_Date)
    S = Sal(F_Date)
    K = Kabiseh(S)

    ‘تبدیل روز به عدد ۱ جهت ادامه محاسبات و یا اتمام محاسبه
    If Subtract >= R - 1 Then
    Subtract = Subtract - (R - 1)
    R = 1
    Else
    R = R - Subtract
    Subtract = 0
    End If

    While Subtract > 0
    K = Kabiseh(S - 1) ‘کبیسه: ۱ و غیر کبیسه: ۰
    Days = MahDays(IIf(M >= 2, S, S - 1), IIf(M >= 2, M - 1, 12)) ‘تعداد روزهای ماه قبلی
    Select Case Subtract
    Case Is < Days
    ‘اگر تعداد روزهای کاهش کمتر از یک ماه باشد
    R = Days - Subtract + 1
    Subtract = 0
    If M >= 2 Then
    M = M - 1
    Else
    S = S - 1
    M = 12
    End If
    Case Days To IIf(K = 0, 365, 366) - 1
    ‘اگر تعداد روزهای کاهش بیشتر از یک ماه و کمتر از یک سال باشد
    Subtract = Subtract - Days
    If M >= 2 Then
    M = M - 1
    Else
    S = S - 1
    M = 12
    End If
    Case Else
    ‘اگر تعداد روزهای کاهش بیشتر از یک سال باشد
    S = S - 1
    Subtract = Subtract - IIf(K = 0, 365, 366)
    End Select
    Wend
    SubtractDay = (S * 10000) + (M * 100) + (R)

    End Function



    نوشته شده توسط ح.خسروی در 87/01/28 و ساعت 11:41


    صدور پیغامهای فارسی بجای پیغامهای Error اکسس

    یکی از دوستان وبلاگی من پرسیده بود چطوری پیغام Error مربوط به ورود رکورد تکراری را در اکسس فارسی کنیم . ترجیح دادم جواب کاملی برای سئوال ایشون بدم تا همه استفاده کنن. بنابراین ابتدا جواب ایشون رو میدم و بعد از اون بطور کاملتر برای همه وبلاگی های عزیز روش کنترل خطا را تشریح می کنم .

    (توجه داشته باشید که در زیر کدهای نوشته شده از راست به چپ نمایش داده می شوند)

    جواب دوست ما:
    در رویداد OnError مربوط به فرم ورود اطلاعات این کد را می نویسیم:

    If DataErr = 3022 Then
    MsgBox “اطلاعات وارده تکراری است”
    Response = acDataErrContinue
    End If


    جواب کلی :
    اساسا ، هر خطا در اکسس یا
    VB یک کد تولید می کند . برنامه نویسان باید یک بانک اطلاعات از کد خطاهایی که رخ می دهد داشته باشند تا بتوانند با چک کردن شماره خطا پیغام فارسی مناسب آن خطا را صادر کنند .

    بطور کلی دو روش کنترل خطا از این قرارند:

    ۱- اگر خطا مربوط به کل فرم باشد باید از طریق رویداد OnError فرم کنترل شود .
    معمولا خطاهایی که مربوط به کدنویسی ما نبوده و صرفا توسط اکسس و در واکنش به اشتباهات کاربر صادر می شود در این رویداد کنترل می شود . در این رویداد ، پارامتر
    DataErr حاوی کد خطاست. (بعبارت واضح تر اگر می خواهید کد مربوط به هر Error را شناسایی کنید می توانید این دستور در رویداد OnError فرم بنویسید: MsgBox DataErr )

    بطور کلی بعد از اینکه کد خطاها را شناسایی کردید با نوشتن قالب برنامه زیر در رویداد OnError فرم می توانید خطاها را کنترل کنید :

    Dim Str as String

    Select Case DataErr
    Case 3022
    Str=”اطلاعات وارده تکراری است”
    Case 2237
    Str = “اطلاعات وارده در لیست وجود ندارد”
    ‘خط فوق برای مواردی است که یک مقداری که در کمبو باکس وجود ندارد ، تایپ شده باشد
    Case
    Str=…
    ….
    End Select

    Msgbox Str
    Response = acDataErrContinue

    2- اگر خطا مربوط به کدهایی باشد که خودمان در یک Sub نوشته ایم :
    در این روش باید در ابتدای
    Sub با دستور : <اسم زیر روال کنترل خطا> On Error Goto ، کنترل خطا را به یک روال کنترل خطا ارجاع دهیم.
    ( تمام کدهایی که ویزارد
    Command Button بطور خودکار در رویداد OnClick دکمه ها ایجاد می کند نمونه خوبی برای این روش هستند. ضمنا در این روش بکمک Err.Number کد خطا شناسایی می شود )

    نوشته شده توسط ح.خسروی در 87/01/28 و ساعت 11:40


    تابع تبدیل عدد به حروف در Access

    مقدمه :
    در این یادداشت تابع مربوط به تبدیل عدد به معادل حروفی آن ارائه می کنم . عمدتا در سیستم های مالی و حسابداری نیاز است معادل حروفی اعداد هم نمایش داده شده یا چاپ شوند که توابع زیر این نیاز را پاسخ می دهد. مثلا برای چاپ یک چک روی خود برگه چک ، علاوه بر نیاز به چاپ مبلغ عددی چک لازمست تا مبلغ حروفی چک هم روی برگه چاپ شود.

    نحوه استفاده از تابع :
    تابع Adad که در زیر ارائه شده است یک عدد را بعنوان ورودی گرفته و معادل حروفی آن عدد در زبان فارسی را بعنوان خروجی تولید می کند. مثلا (Adad(1373 مقدار”یکهزار و سیصد و هفتاد و سه” را بعنوان خروجی تولید می کند.برای استفاده از این توابع باید از چند خط پایین تر (Start of Module) تا انتهای این یادداشت را در حافظه کپی (Copy) کرده و در یک ماجول جدید در اکسس یا VB ، Paste کنید . ( توجه داشته باشید که نمایش کدهای نوشته شده در اینجا راست به چپ است که پس از کپی کردن آن در ماجول اکسس بشکل صحیح نمایش داده خواهد شد)
    Function Adad(ByVal Number As Double) As String
    If Number = 0 Then
    Adad = “صفر”
    End If
    Dim Flag As Boolean
    Dim S As String
    Dim I, L As Byte
    Dim K(1 To 5) As Double

    S = Trim(Str(Number))
    L = Len(S)
    If L > 15 Then
    Adad = “بسیار بزرگ”
    Exit Function
    End If
    For I = 1 To 15 - L
    S = “0″ & S
    Next I
    For I = 1 To Int((L / 3) + 0.99)
    K(5 - I + 1) = Val(Mid(S, 3 * (5 - I) + 1, 3))
    Next I
    Flag = False
    S = “”
    For I = 1 To 5
    If K(I) <> 0 Then
    Select Case I
    Case 1
    S = S & Three(K(I)) & ” تریلیون”
    Flag = True
    Case 2
    S = S & IIf(Flag = True, ” و “, “”) & Three(K(I)) & ” میلیارد”
    Flag = True
    Case 3
    S = S & IIf(Flag = True, ” و “, “”) & Three(K(I)) & ” میلیون”
    Flag = True
    Case 4
    S = S & IIf(Flag = True, ” و “, “”) & Three(K(I)) & ” هزار”
    Flag = True
    Case 5
    S = S & IIf(Flag = True, ” و “, “”) & Three(K(I))
    End Select
    End If
    Next I
    Adad = S
    End Function

    Function Three(ByVal Number As Integer) As String
    Dim S As String
    Dim I, L As Long
    Dim h(1 To 3) As Byte
    Dim Flag As Boolean
    L = Len(Trim(Str(Number)))
    If Number = 0 Then
    Three = “”
    Exit Function
    End If
    If Number = 100 Then
    Three = “یکصد”
    Exit Function
    End If

    If L = 2 Then h(1) = 0
    If L = 1 Then
    h(1) = 0
    h(2) = 0
    End If

    For I = 1 To L
    h(3 - I + 1) = Mid(Trim(Str(Number)), L - I + 1, 1)
    Next I

    Select Case h(1)
    Case 1
    S = “یکصد”
    Case 2
    S = “دویست”
    Case 3
    S = “سیصد”
    Case 4
    S = “چهارصد”
    Case 5
    S = “پانصد”
    Case 6
    S = “ششصد”
    Case 7
    S = “هفتصد”
    Case 8
    S = “هشتصد”
    Case 9
    S = “نهصد”
    End Select

    Select Case h(2)
    Case 1
    Select Case h(3)
    Case 0
    S = S & ” و ” & “ده”
    Case 1
    S = S & ” و ” & “یازده”
    Case 2
    S = S & ” و ” & “دوازده”
    Case 3
    S = S & ” و ” & “سیزده”
    Case 4
    S = S & ” و ” & “چهارده”
    Case 5
    S = S & ” و ” & “پانزده”
    Case 6
    S = S & ” و ” & “شانزده”
    Case 7
    S = S & ” و ” & “هفده”
    Case 8
    S = S & ” و ” & “هجده”
    Case 9
    S = S & ” و ” & “نوزده”
    End Select

    Case 2
    S = S & ” و ” & “بیست”
    Case 3
    S = S & ” و ” & “سی”
    Case 4
    S = S & ” و ” & “چهل”
    Case 5
    S = S & ” و ” & “پنجاه”
    Case 6
    S = S & ” و ” & “شصت”
    Case 7
    S = S & ” و ” & “هفتاد”
    Case 8
    S = S & ” و ” & “هشتاد”
    Case 9
    S = S & ” و ” & “نود”
    End Select

    If h(2) <> 1 Then
    Select Case h(3)
    Case 1
    S = S & ” و ” & “یک”
    Case 2
    S = S & ” و ” & “دو”
    Case 3
    S = S & ” و ” & “سه”
    Case 4
    S = S & ” و ” & “چهار”
    Case 5
    S = S & ” و ” & “پنج”
    Case 6
    S = S & ” و ” & “شش”
    Case 7
    S = S & ” و ” & “هفت”
    Case 8
    S = S & ” و ” & “هشت”
    Case 9
    S = S & ” و ” & “نه”
    End Select
    End If
    S = IIf(L < 3, Right(S, Len(S) - 3), S)
    Three = S
    End Function




    نوشته شده توسط ح.خسروی در 87/01/28 و ساعت 11:39


    Join کردن بیش از ۲ جدول برای Database های Access


    کتاب ColdFusion MX Bible برای Join کردن بیش از دو جدول یک بانک اطلاعاتی راه حل زیر را پیشنهاد می کند:
    SELECT
    c.CompanyID,
    c.CompanyName,
    e.LastName,
    e.FirstName,
    e.Salary,
    d.FullName,
    d.RelationShip
    FROM
    Company c INNER JOIN Employee e
    ON c.CompanyID = e.CompanyID
    INNER JOIN Dependant d
    ON e.SSN = d.SSN

    که در بیشتر برنامه های Database Server درست عمل می کند.
    اما در بانکهای اطلاعاتی Microsoft Access پیغام خطایی با توضیح زیر می دهد :

    Operator expected

    من پس از یک کم جستجو در کتاب ها و پرسش از دیگران ، یک دوست آمریکایی من راه حل زیر را پیشنهاد داد. در اکسس در برخی قسمت ها وجو د پارانتز الزامی است با اینکه در انواع دیگر بانک های اطلاعاتی نیازی به آن پارانتز ها نیست.  یعنی کد مورد نظر را باید به صورت زیر باز نویسی کنیم :

    SELECT
    c.CompanyID,
    c.CompanyName,
    e.LastName,
    e.FirstName,
    e.Salary,
    d.FullName,
    d.RelationShip
    FROM
    (Company c INNER JOIN Employee e
    ON c.CompanyID = e.CompanyID)
    INNER JOIN Dependant d
    ON e.SSN = d.SSN

    و یک نمونه ی دیگر در اتصال ۴ جدول :

    SELECT
    cfarticle.id,
    cfarticle.title,
    cfarticle.description,
    cfarticle.dateadded,
    editorial.authorname as author,
    categories.name,
    levels.levelname
    FROM
    ((cfarticle INNER JOIN categories ON cfarticle.category=categories.id)
    INNER JOIN editorial ON cfarticle.author=editorial.id)
    INNER JOIN levels ON cfarticle.skllevel=levels.id


    نوشته شده توسط ح.خسروی در 87/01/28 و ساعت 11:36


    آموزش ساخت فانکشن Query Command


    این مقاله نحوه ایجاد قابلیتی را می آموزد که ; ضوابط فیلتر کردن را از طریق یک فرم جدولی اکسس ۲۰۰۰ وارد کنید و دکمه ای بنام Query داشته باشید تا فیلتر اعمال شود.

    این فیلتر ۴ تکست باکس دارد بنام های txtFirstName, txtMiddleInitial, txtLastName, و txtSSN .جدول دیتابیس member نام دارد و فیلد هایی بنام های First, Mi,Last, و SSN دارد .

    فانکشن AttachAnd برای ساخت جمله فیلتر کننده SQL استفاده میشود .

    “First=’David’ and Last=’Nishimoto’”.

    ساخت فانکشن :

    Option Compare Database

    Dim ssql

    1- کاربر دکمه query را فشار داد

    ۲-یا اینکه شما میتوانید یک دکمه برای رویداد exit قرار دهید.

    Private Sub cmdQuery_Click()

    BuildQueryCommand

    End Sub

    3- فانکشن BuildQueryCommand یک فیلتر با ضوابطی که از تکست باکس ها دریافت کرده میسازد

    ۴ – قوانین فیلتر اعمال شد .

    Private Function BuildQueryCommand()

    sSQL = “”

    Call AttachAnd(”First”, “‘” & txtFirstName & “‘”)

    Call AttachAnd(”Mi”, “‘” & txtMiddleInitial & “‘”)

    Call AttachAnd(”Last”, “‘” & txtLastName & “‘”)

    Call AttachAnd(”SSN”, “‘” & txtSSN & “‘”)

    Filter = sSQL

    FilterOn = True

    End Function

    ضوابط چندگانه یا تکی را بررسی کنید
    Single: “first=’David’”

    Multiple:”First=’David’ and Last=’Nishimoto’”

    Private Function AttachAnd(sField, sValue)

    If sValue = “”” Or sValue = “” Then

    Exit Function

    End If

    If Occurances(sSQL, “=”) = 0 Then

    sSQL = sSQL & sField & “=” & sValue

    Else

    sSQL = sSQL & ” and ” & sField & “=” & sValue

    End If

    End Function

    رخدادهای یک طرح را در عبارت sql بشمارید

    Private Function Occurances(sSQL, sOperator)

    Dim offset

    Dim iCount

    offset = 1

    While offset <> 0

    offset = InStr(offset + 1, sSQL, sOperator)

    If offset > 1 Then

    iCount = iCount + 1

    End If

    Wend

    Occurances = iCount

    End Function



    نوشته شده توسط ح.خسروی در 87/01/28 و ساعت 11:33


    آموزش Access- قسمت یازدهم

    ورود داده‌ها به جدول

    حال که در سه درس قبلی با طراحی جداول در اکسس آشنا شدید و موفق شدید که اولین جدول خود را طراحی و در پایگاه داده قرار دهید موقع آن رسیده است که از جداول طراحی شده توسط خودتان استفاده کامل را ببرید یعنی داده ها خود را برای نگه داری و انجام عملیات در جداول خود وارد کنید و این موضوع یعنی وارد کردن داده هادرجدول و اصلاحات در آن ها موضوع درس این جلسه می باشد.
    در ادامه این درس به بررسی راه کارهای موجود برای وارد کردن اطلاعات در جدول های طراحی شده خواهیم پرداخت. شاید ساده ترین و پرکاربردترین راه برای ورود داده ها, استفاده از حالت نمایشی Datasheet یا صفحه گسترده باشد.اگر تا به حال تجربه کارکردن با برنامه هایی مانند Microsoft Excel را داشته باشید حتما تشابه بسیار بین این برنامه و حالت نمایشی Datasheet خواهید دید. با استفاده از حالت نمایشی Datasheet به راحتی می توانید مقادیر را در سطرها (رکوردها) و ستون های (فیلدها) جدول وارد کنید.در این حالت نمایشی با ورود مقادیر در سطرها و ستون ها در واقع رکوردها و فیلدهای جدول را پر می کنید.
    علاوه بر ورود داده های جدید هنگامی که خطایی در داده وارد شده مشاهده کنید یا وقتی بخواهید مقادیر را تغییر دهید با ید داده های موجود را اصلاح کنید. اکسس برای جستجو و اصلاح محتوای جدول ها, در حالت نمایشی Datasheet ابزارهای اصلاحی متعددی دارد. حالت نمایشی Datasheet علاوه بر ورود و اصلاح داده ها, می تواند در میان داده های مورد نظر جستجو کند.

    مقدمات جهت افزودن داده ها به جدول :
    هنگامی که با استفاده از حالت Design جدولی ایجاد کردید برای ورود داده ها به آن آمادگی خواهید داشت. پس اگر جدولی طراحی نکرده اید یک جدول طراحی کنید و اگر جدولی از پیش طراحی شده دارید مراحل زیر را طی کنید:
    ۱) از لیست جدول های موجود جدولی را که می خواهید داده ها را در آن وارد کنید انتخاب کنید, برای این کار کافی است بر روی نام جدول موردنظر یک بار کلیک کنید.
    ۲)برای باز کردن جدول روی کلید Open کلیک کنید.
    اکسس جدول را در حالت نمایشی Datasheet نمایش می دهد. اگر اولین دفعه باشد که اقدام به وارد کردن داده در جدول موردنظر می کنید جدول به صورت خالی ظاهر می شود ولی اگر داده ای قبلا در آن وارد کرده باشید داده های موجود نیز نشان داده خواهند شد.
    توجه: اگر قصد داشته باشید که تغییری در ساختار جدول ایجاد کنید باید بر روی دکمه Design کلیک کنید تا بتوانید قسمت های موردنظر خود را تغییر داده یا فیلدهای جدید خود را به آن اضافه کنید( در این مورد به صورت مفصل قبلا صحبت کرده ایم)
    هنگامی که برای اولین بار حالت نمایشی Datasheet ظاهر می شود, اکسس نشانگر را در ابتدای نخستین فیلد در نخستین رکورد قرار می دهد.

    ورود داده ها در جدول :
    به طور حتم تا حالا متوجه شده اید که برای وارد کردن داده ها در جدول به مهارت خاصی نیاز ندارید. شروع به وارد کردن نخستین مقدار در جدول کنید تا اکسس آنرا از شما قبول کند. با استفاده از تمامی کلیدهای صفحه کلید می توانید به راحتی داده ها را در جدول وارد کرده و بین فیلدها و رکوردهای مختلف گشت بزنید.
    توجه: اگر برای فیلدی خصوصیات ویژه ای را تعریف کرده باشید باید مطابق با آن عمل کنید. مثلا اگر طول فیلی را ۱۲ کاراکتر تعیین کرده باشید, اکسس فقط امکان ورود ۱۲ کاراکتر را به شما خواهد داد.
    اگر توجه کرده باشید متوجه می شوید که هنگامی که شما شروع به وارد کردن اولین مقدار در نخستین فیلد رکورد کردید, اکسس به طور خودکار رکورد خالی بعدی را ایجاد می کند. بدین ترتیب می توانید پس از اتمام ورود داده در اولین رکورد به رکورد بعدی بروید. هم چنین اگر دقت کنید ستاره ای را در ابتدای رکورد خالی می بینید این ستاره به این معنا است که رکورد جدید بوده و خالی نمی باشد. اگر در این رکورد جدید داده ای وارد نکنید اکسس آن را در جدول ذخیره نخواهد کرد.
    یکی از راه های متداول حدکت کردن در بین فیلدهای جدول استفاده از کلید Tab است اگر کلید Tab را فشار بدهید به فیلد بعدی موجود در جدول می روید و هم چنین اگر Shift+Tab را فشار دهید به فیلد قبلی موجود در جدول هدایت خواهید شد. هم چنین می توانید با اشاره گر ماوس بر روی فیلد مورد نظر کلیک کرده و اقدام به ورود داده کنید.
    همواره نیم نگاهی هم به میله وضعیت در پایین پنجره حالت نمایشی Datasheet داشته باشید. وقتی که داده ها را در فیلدهای جدولی وارد می کنید میله وضعیت توضیحی در باره آن فیلد می دهد. در واقع این توضیح همان توضیحی است که شما در هنگام طراحی جدول در قسمت Description (شرح) فیلد واردکرده اید و حال برای اطلاع کاربر در میله وضعیت نشان داده می شود. مثلا اگر در قسمت Description فیلد نام متن “نام کامل خود را وارد کنید” را وارد کرده باشید هنگامی که کاربر می خواهد این فیلد را در جدول پر کند در میله وضعیت عبارت “نام کامل خود را وارد کنید” را می بیند.
    توجه: در ابتدای رکوردی که در حال ورود داده یا اصلاح آن هستید شکلک مداد نمایش داده می شود.
    توجه کنید هنگامی که تمامی فیلدهای یک رکورد را پر کردید و به رکورد بعدی رفتید اکسس به طور خودکار رکورد را ذخیره می کند. در این صورت در صورت به وجود آمدن اتفاق غیر قابل پیش بینی شما حداقل اطلاعات را از دست خواهید داد. ولی چنان چه مایل هستید به صورت دستی در میان های وارد کردن داده ها در یک رکورد آن رکورد را ذخیره کنید می توانید از کلیدهای Shift+Enter استفاده کنید.

    اصلاح فیلدهای جدول :
    در اکسس تغییر داده های وارد شده بسیار آسان است. فقط کافی است که با استفاده از کلیدهای Tab و Shift+Tab یا با بهره گیری از ماوس به فیلد مورد نظر خود بروید تا اکسس تمامی محتویات آن فیلد را به صورت پر رنگ درآورد.حال می توانید اقدام به ورود داده جدید در آن فیلد بکنید. فقط دقت کنید چون تمامی محتویات فیلد به حالت پررنگ است داده جدید جایگزین آن ها خواهد شد.
    توجه: اکسس در ابتدای رکوردی که در حال اصلاح است علامت فلش را قرار می دهد. در واقع سه علامت مداد(ورود داده), فلش(اصلاح داده) و ستاره(رکورد جدید)علامت های متداول جدول است.
    اگر قصد ندارید که تمامی محتویات فیلد را پاک کنید کافی است کلید F2 را فشار دهید تا داده از حالت پر رنگ خارج شود. بدین ترتیب داده جدید به داده قبلی در همان فیلد اضافه می شود.در واقع با زدن کلید F2 به حالت اصلاح وارد می شوید.البته توجه کنید که با استفاده از ماوس می توانید در هرجایی از فیلد تغییرات لازم را بدهید و استفاده از ماوس در این کارها به مراتب راحت تر از صفحه کلید است.
    در این جا ذکر این نکته را ضروری می بینم شما می توانید از کلیدهای صفحه کلید تمامی بهره را ببرید و همه کلیدها به طوری که در برنامه های دیگر مانند ورد عمل می کنند در این جا نیز عمل خواهند کرد.
    هم چنین شما می توانید با انتخاب گزینه های Copy و Paste از منو Edit محتوای یک فیلد را در فیلد دیگری کپی کنید این عمل درست مانند عمل کپی و الصاق در برنامه های واژه پرداز مانند Word می باشد و عملکرد آن بسیار ساده و آسان است.

    استفاده از میله ابزار حالت نمایشی Datasheet :
    هنگام استفاده از حالت نمایشی Datasheet میله ابزار می تواند بسیار سودمند باشد. همان طور که چندین بار نیز گفته ام اکسس در انجام فعالیت های مختلف میله ابزار را تغییر می دهد. در شکل ۱۱۱ در زیر شما می توانید با میله ابزار این پنجره آشنا شوید. حتما سعی کنید تمامی امکانات میله ابزار را به خاطر بسپارید که در مواقعی به آن ها احتیاج خواهید داشت.یکی از کاربردهای مفید میله ابزار دکمه view اولین دکمه موجود در این میله است که با فشار دادن آن می توانید در بین حالت های نمایشی Datasheet و Design حرکت کنید.

    111 آموزش اکسس   قسمت یازدهم
    کنترل بر روی رکوردهای زیاد:
    فرض کنید بخواهید به جدولی که قبلا چند صد رکورد وارد آن شده, رکوردهای جدید را اضافه کنید.ممکن است رکوردهای جدید شما را گیج کنند و یا تشخیص رکوردهای جدید دشوار باشد.قبل از ورود رکوردهای جدید می توانید تمامی رکوردهای پیشین را مخفی کنید.برای این کار کافی است از منو Records گزینه Data Entry را انتخاب کنید اکسس بجز رکوردهایی که به تازگی وارد شده, باقی را از دید شما پنهان می کند. در این هنگام وقتی شما داده های جدید را وارد می کنید اکسس فقط رکوردهای جدیدی را که وارد کرده اید نمایش می دهد.در واقع تمامی رکوردها در جدول وجود دارند ولی اکسس آن ها را پنهان می کند. برای بازگشت به وضعیت نمایش تمامی رکوردها می توانید از منو Records گزینه Remove File/Sort را انتخاب کنید. در این صورت اکسس تمامی رکوردهای جدول را نشان می دهد.
    جدول های پایگاه داده ممکن است بسیار بزرگ باشد مثلا ممکن است در انبار یک شرکت صدها جنس وجود داشته باشد که در پایگاه داده ثبت شده اند.
    برای حرکت در جدول های بزرگ به جای استفاده از کلیدهای صفحه کلید می توانید از منو Edit گزینه Goto را انتخاب کنیدتا لیستی باز شود که به شما امکان رفتن به اولین رکورد, آخرین رکورد, رکورد قبلی یا بعدی در جدول را می دهد.هم چنین اگر از لیست باز شده گزینه New را انتخاب کنید اکسس یک راست به رکورد جدیدی در انتهای جدول می رود. در واقع این لیست Goto درست مانند دکمه های حرکت در زیر پنجره Datasheet است که قبلا درباره آن ها صحبت کردیم. در این دکمه شما می توانید با تایپ شماره رکورد مورد نظر یک راست به آن رکورد بروید. مثلاً اگر در جدولی قصد رفتن به رکورد ۱۳۶۳ را دارید کافی است کلید F5 را فشار داده و عدد ۱۳۶۵ را وارد کنید تا اکسس به آن رکورد رجوع کند.(البته در درس آتی جستجوی داده های معین توضیح داده خواهد شد)
    حتما همگی با کاربرد دکمه Undo آشنا هستید در واقع این دکمه زمانی به کار می رود که هنگام وارد کردن داده در یک فیلد متوجه شدید که اشتباهی رخ داده است و قصد دارید داده های قبلی فیلد به آن بازگردند با زدن دکمه Undo(بازگرداندن) از میله ابزار یا فشار کلید Esc از صفحه کلید این عمل به راحتی انجام می شود.

    ورود داده های غیر متنی:
    در اکثر فیلدهای پایگاه داده شما نوع داده ذخیره شده در آن را قبلا در طراحی جدول تعیین کرده اید مثلا فیلدی را از نوع متن و دیگری را از نوع عدد تعیین کرده اید اگر در هنگام ورود داده مثلاً در فیلدی از نوع عدد بخواهید متن وارد کنید اکسس پیغام خطایی به شما نشان می دهد و اجازه این کار به شما داده نخواهد شد.
    درست است که تعداد فیلدهایی که به غیر از نوع متن و عدد هستند بسیار کم است ولی به هرحال ما مجبور به استفاده از آنها هستیم بعضی از این انواع داده ها روشی خاصی را برای وارد کردن داده می طلبند که به آن ها می پرازیم:

    ورود داده در فیلدی از نوع Memo :
    همان طور که در دروس پیش نیز ذکر شد داده از نوع Memo نسبت به داده از نوع متن می تواند مقدار کاراکتر بیشتری را در خود نگه داری کند یعنی چیزی حدود ۶۴۰۰۰ کاراکتر. اکسس برای کار با این متن بزرگ تر ابزار خاصی را در نظر گرفته است.
    توجه: در حالت نمایشی Datasheet ابزارهای ورود داده برای فیلدهای از نوع Memo ضعیف است. فرم ها و پنجره های محاوره(درون برنامه), قابلیت های بهتری برای این کار فراهم می کنند.
    معمولا در هنگامی که در یک فیلد از نوع Memo قصد ورود داده ای را داشته باشیم روی آن Zoom می کنیم برای این کار کافی از کلیدهای shift+F2 را فشار دهید.
    کارکرد این پنجره zoom به طرز خاصی تعجب آور است مثلا اگر شما بخواهید پس از پایان یک پاراگراف در فیلد Memo یک پاراگراف دیگر را شروع به تایپ کنیدباید به جای Enter کلیدهای ctrl+Enter را فشار دهید. تا اکسس نشانگر را به خط جدید ببرد.
    اگر برای ورود داده ها از فرم استفاده کنید فرم قادر خواهد بود تا تمامی فیلد Memo را در یک لحظه نمایش دهد و به شما امکان می دهد تا به راحتی و بسیار طبیعی تر در فیلد از نوع Memo گردش کنید.(البته بعدا در مورد فرم ها به طور مفصل صحبت خواهیم کرد.)

    ورود داده در فیلدی از نوع Data/Time (تاریخ/زمان):
    در ورود داده در این نوع فیلد باید توجه کنید که شما در هنگام ایجاد پایگاه داده برای ورود داده در این فیلد چه شکلی را انتخاب کرده اید پس باید بر اساس همان شکل انتخابی داده ها را وارد کنید. واضح است که در این نوع فیلدها هم تاریخ و هم زمان را می توانید وارد کنید یا یکی را وارد کنید. برای درج تاریخ سیستمی خود در این نوع فیلد (یعنی تاریخ حال) کافی است دکمه های ;+Ctrl را فشار دهید تا تاریخ موجود در سیستم در فیلد وارد شود.

    ورود داده در فیلدی از نوع Yes/No (بلی/خیر):
    اگر داده ای از نوع Yes/No در جدول خود داشته باشید به جای آن یک جعبه انتخابی را خواهید دید که اگر جعبه را انتخاب کنید در واقع Yes و اگر انتخاب نکنید در واقع No را برگزیده اید. برای انتخاب جعبه های انتخابی یا باید از ماوس استفاده کنید یا اینکه کلید SpaceBar را از صفحه کلید فشار دهید.

    ورود داده در فیلدی از نوع OLE:
    اگر بخواهید داده های نرم افزارهای دیگر را در اکسس ذخیره کنید (مانند عکس,صوت,فیلم و غیره) باید داده ای از نوع OLE ایجاد کرده باشید نحوه ایجاد این نوع داده در دروس پیش گفته شده است. برای وارد کردن این نوع داده نمی توانید از صفحه کلید استفاده کنید پس باید روش مخصوصی را طی کنید.
    برای قرار دادن شی از نوع OLE ابتدا باید مکان شی OLE را با استفاده از ماوس در جدول انتخاب کنید بعد از منو Insert گزینه Object را انتخاب کنید تا پنجره ای مانند شکل ۱۱۲ در زیر باز شود. این پنجره راه ورود داده های دیگر در اکسس است.

    112 آموزش اکسس   قسمت یازدهم
    در این پنجره دو انتخاب وجود دارد یکی استفاده از نرم افزارهای گوناگون برای ایجاد فایل مورد نظر(Create New) و دیگری استفاده از فایل هایی که قبلا ایجاد و روی هارد ذخیره شده اند(Create form file).
    اگر از حالت اول استفاده کنید یعنی قصد داشته باشید با استفاده از نرم افزاری دیگر اقدام به ایجاد فایل خود کنید با انتخاب گزینه Create Now از لیست کناری آن نرم افزار مورد نظر خود را انتخاب کنید و بر روی OK کلیک کنید تا نرم افزار باز شود و شی جدید ایجاد گردد.(مانند استفاده از نرم افزار Photoshop برای ذخیره یک فایل فوتوشاپ در پایگاه داده)
    ولی اگر حالت دوم را مورد استفاده قرار می دهیدهرچند که پیشنهاد من استفاده از مورد قبل است باید گزینه Create form file را انتخاب کنید تا کادری در مقابل شما ایجاد شود. با کلیک روی دکمه Browse اقدام به انتخاب فایل موردنظر کنید.
    توجه کنید که اکسس نمی تواند در حالت نمایشی Datasheet شی از نوع OLE را نمایش دهد و فقط به ذکر یک نام در مورد آن بسنده می کند مانند Bitmap Image ولی با استفاده از فرم ها یا گزارشها می توان موضوع OLE را نمایش داد.



    نوشته شده توسط ح.خسروی در 87/01/28 و ساعت 11:29


    آموزش Access- قسمت دهم
    خصوصیات فیلدها

    اگر به خاطر داشته باشید در دروس قبلی شروع به طراحی پایگاه داده های خود کردیم و در مورد پنجره Design View که ما را در طراحی جداول یاری می کند به طور مفصل صحبت شد. هم چنین در درس قبل در مورد انواع داده هایی که از طرف اکسس پشتیبانی می شود و شما می توانید از آن ها در ایجاد جداول خود کمک بگیرید بحث کردیم. حال که ما با انواع داده ها آشنا شدیم وقت آن رسیده است که به تنظیم خصوصیات این داده ها بپردازیم و این همان موضوعی است که در این درس به آن پرداخته شده است.

    تعریف خواص فیلد:
    به محض آن که شما نوع داده را از لیست قسمت Data Type انتخاب کردید در پایین همان پنجره قسمتی که به Field Properties مشهور است در پایین گوشه چپ نمایان می شود که در این پنجره کوچک که دارای دو شاخص General و Lookup می باشد ما اقدام به تنظیم خواص فیلد می کنیم. بسیاری از فیلدهای خواص فیلد, اختیاری است. برخی از فیلدها به هیچ فیلد خاصه ای نیاز ندارند حال آن که برخی دیگر از فیلدها به چندین فیلد خاصه نیاز دارند. شما می توانید در شکل ۱۰۱ در زیر پنجره خواص فیلد برای یک فیلد متنی را مشاهده کنید.

    101 آموزش اکسس   قسمت دهم
    هر فیلدی که دارای نوع خاصی است هم چنین دارای خصوصیات مربوط به خود می باشد که با خصوصیات دیگر فیلدها متفاوت می باشدمثلاً در شکل بالا ما از لیست باز شده Text را که فیلد متنی ایجاد می کند را انتخاب کردیم اگر به جای آن یک نوع دیگر فیلد مانند Number (اعداد) را انتخاب می کردیم خصوصیات فیلد ما که در پایین پنجره مشخص است متفاوت از این شکل می شد یعنی فیلد متنی خصوصیات مربوط به خود را دارد و فیلد اعداد خصوصیات متمایز از فیلد متنی این موضوع در مورد انواع دیگر داده نیز صدق می کند. همان طور که برای فیلد خود نوع داده ای را انتخاب کردیم مانند Text باید برای آن خصوصیات مخصوص به خود را نیز ذکر کنیم. برای این کار می توانیم بر روی کادرهای موجود در قسمت خصوصیات فیلد کلیک کرده و مقدار مورد نظر خود را در آنها وارد کنیم که در طول این درس ما با نحوه عملکرد کادرهای خصوصیات فیلد آشنا خواهیم شد.
    بخش Field properties (خصوصیات فیلد) خاصه هایی از قبیل اندازه فیلد, شکل نمایش و تعداد اعشار را مشخص می کند. هر نوع فیلد داده, مجموعه فیلدهای خاصه خودش را دارد. در زیر به ترتیب به معرفی خاصه های مختلف هریک از انواع داده می پردازیم.

    خواص فیلد متنی:
    در زیر هر یک از مقادیر خاصه های فیلد از نوع Text را تشریح کرده ام:
    —————>
    Field Size(اندازه فیلد): حداکثر طول داده ای را که در فیلد قابل نگه داری است تعیین می کند مثلا اگر ما بخواهیم که کاربر در فیلد نام بیش از ۱۵ کاراکتر قرار ندهد می توانیم با تنظیم این خصوصیت روی ۱۵ بیش از این مقدار را قبول نکنیم.
    Format(شکل): شکلی را که اکسس برای نمایش داده فیلد بکار می برد تعیین می کند. مثلا ما می توانیم در این قسمت تعیین کنیم که حرف اول فیلد ما به صورت بزرگ نشان داده شود.
    Input Mask(قالب ورودی): نحوه ورود داده به فیلد را تعیین می کنیم مثلا اگر ما کد کارگری به شکل ۲۲۲۵-۲ داشته باشیم می توانیم تعیین کنیم که کاربر به هنگام وارد کردن کد در این قسمت حتما باید در دومین کاراکتر خط فاصله قرار دهد.
    Caption(عنوان): پیامی است که در هنگام انتخاب فیلد در حالت نمایش Datasheet در میله وضعیت نمایش داده می شود.
    Value Default(مقدار پیش فرض):مقداری است که کاربر همواره در فیلد مشاهده می کند مگر آنکه آن را تغییر دهد مثلا در فیلد جنسیت می توان نام مرد را همواره برای کاربر نشان داد و اگر کاربر مایل باشد می تواند آن را تغییر دهد و یا آنرا به صورت پیش فرض قبول کند.
    Validation Rule(قاعده مقبولیت): مقادیری که کاربر در فیلد وارد می کند را محدود می سازد (در این مورد در دروس آتی بیشتر صحبت می کنیم)
    Validation text(متن مقبولیت):پیام خطایی است که در صورتی که کاربر اقدام به ورود مقداری کند که قاعده مقبولیت را نقض کند نمایش داده می شود.
    Required(ضرورت):مشخص می کند که آیا کاربر می تواند در هنگام ورود داده در جدول این فیلد را خالی رد کند یا حتما باید مقداری در آن وارد کند مثلا اگر کاربر فیلد که کلید اصلی می باشد خالی رد کند برنامه با مشکل رو به رو می شود.
    Allow Zero Length(مجاز بودن طول صفر): مشخص می کند که آیا متنی با طول صفر در فیلد قابل قبول است یا نه.
    Indexed(نیاز به ایجاد اندیکس):مشخص می کند که آیا فیلد به اندیکس نیاز دارد یا نه. فیلد اندیکس مرتب کردن و جستجو را تسریع می کند.
    Unicode Compression(فشرده سازی یونیکد): در این قسمت تعیین می کنیم که مایلیم فیلد ما با استفاده از سیستم Unicode فشرده سازی شود که این گزینه برای قابلیت فارسی نویسی در اکسس مفید می باشد.(در مورد سیستم Unicode می توانید به دروس HTML در همین سایت مراجعه کنید).
    —————
    توجه: هنگامی که خاصه اندازه فیلد را معین می کنید, آنرا بزرگ تر از آن چه واقعا نیاز دارید قرار ندهید. اکسس فضای تخصیص یافته را بر مبنای این مقدار تعیین می کند, صرف نظر از این که طول به کار گرفته شود یا خیر. در صورت بزرگ تر گرفتن آن , فضای دیسک بیهوده اشغال می شود.
    فیلدهای Format(شکل) و Input Mask(قالب ورودی) پیچیده ترین خاصه های هر فیلد هستند. به عبارت دیگر, هنگامی که نحوه نمایش و ورود داده با استفاده از این خاصه ها را یاد می گیرید چنان است که گویی زبان جدیدی را فرامی گیرید. این که اکسس چگونه داده های وارد شده در فیلد را نمایش دهد, توسط فیلد خاصه Format تعیین می شود و خاصه Input Mask چگونگی ورود داده در فیلد را تعیین می کند.
    در زیر مقادیری را که شما می توانید در فیلد خصوصیت شکل Format وارد کنید تشریح شده اند که به وسیله آنها می توانید نحوه نمایش داده ها را تعیین کنید:
    —————>
    ! : برخلاف پیش فرض تراز از سمت راست, داده های درون فیلد را تراز به سمت چپ می کند.
    * : در این مکان از فیلد کاراکتری باید قرار گیرد.
    & : در این مکان از فیلد وجود کاراکتر دل خواه است. (الزامی نیست)
    < : در این مکان از فیلد کاراکتر به حروف کوچک تبدیل می شود.
    > : در این مکان از فیلد کاراکتر به حروف بزرگ تر تبدیل می شود.
    \ : به جای این که کاراکتر بعدی را حرفی در نظر گیرد, آنرا به عنوان کد شکل در نظر می گیرد. (برای نمایش * مفید است, در غیر این صورت اکسس ستاره به عنوان کاراکتر علامت محل فیلد در نظر می گیرد.)
    ————–
    مثال: بنابراین اگر خاصه format فیلدی را &>&&&&& تعیین کنید و نخستین رکورد جدول بصورت lw3dp2 باشد اکسس آن را به lw3dP2 تبدیل می کند (کاراکتر > حرف P را به صورت حرف بزرگ P نشان می دهد).

    در زیر هم به معرفی مقادیری که شما می توانید در خاصه Input Mask قرار دهید ذکر شده اند:
    ————->
    0 : در این مکان از فیلد عدد باید باشد.
    ۹ : در این مکان از فیلد عدد یا فاصله باید باشد.
    # : در این مکان از فیلد عدد, علامت مثبت, علامت منفی یا فاصله می تواند قرار گیرد.
    ۱ : در این مکان از فیلد باید یک حرف الفبایی باشد.
    ؟ : در این مکان از فیلد هر حرف الفبایی به دل خواه می تواند باشد.
    A : در این مکان از فیلد باید یک حرف یا یک عدد باشد.
    a : در این مکان از فیلد به دل خواه یک حرف یا عدد می تواند قرار گیرد.
    & : در این مکان از فیلد باید یک کاراکتر یا فاصله قرار گیرد.
    c : در این مکان از فیلد یک کاراکتر دل خواه قرار می گیرد.
    > : کاراکتر در این محل به حرف بزرگ تبدیل می شود.
    < : کاراکتر در این محل به حرف کوچک تبدیل می شود.
    ! : باعث می شود تا کاراکترهای ورودی در فیلد به جای آن چه از سمت راست شروع شوند, از سمت چپ شروع شوند.
    \ : به جای این که کاراکتر بعدی را حرفی در نظر بگیرد آنرا به عنوان کد شکل در نظر می گیرد (برای نمایش کاراکترهای مانند * و ! مناسب است.)
    ————–
    مثال: بنابراین اگر خصوصیت شکل فیلدی را ۰۰۰۰-۰۰۰(۹۹۹۹) تعریف کنید اکسس کاربر را مجبور خواهد کرد تا شماره تلفن را به شکل ده رقمی وارد کند.

    خواص فیلد Memo:
    داده از نوع Memo (یادداشت) مقادیر خاصه های فیلد زیر را نیز داراست, که تمامی آنها در بالا بخش مربوط به فیلد Text تشریح شدند پس فقط به ذکر آن ها بسنده کرده و آن ها را توضیح نمی دهیم:
    Format (شکل), Caption(عنوان), Default Value(مقدار پیش فرض), Validation Rule(قاعده مقبولیت), Validation Text(متن مقبولیت), Required(لازم بودن), Allow Zero Length(مجاز بودن طول صفر), Unicode Compression(فشرده سازی یونیکد).
    به عبارت دیگر اگر فیلدی از نوع Memo داشته باشید می توانید درست مشابه فیلد متن شکل, عنوان و سایر خصوصیات آن را را تعریف کنید.

    خواص فیلد عددی:
    در زیر مقادیر خاصه های فیلد از نوع Number تشریح شده است( به خاطر تکرار نکردن آن چه قبلا ذکر شد آن هایی که مشابه فیلد از نوع Text می باشند ذکر نشده اند تا فقط موارد جدید به اطلاع شما برسند):
    ————->
    Field Size(اندازه فیلد):اگر فیلدی از نوع عدد داشته باشید و بخواهیم اندازه فیلد را در خصوصیات آن را تعریف کنید شما می توانید از لیست موجود در این قسمت یکی را انتخاب کنید که هر کدام را عناصر لیست را با نوع کاربرد آن را ذکر می کنیم: Byte(برای نگه داری یک عدد کوچک بین ۰ تا ۲۵۵), Integer(یک عدد بزرگ تر تا ۳۲۷۶۷), Long Integer(یک عدد باز هم بزرگ تر تا ۲/۱ میلیون), Single(عدد اعشاری), Double(عدد اعشاری با دقت زیاد), Replication ID( یک مقدار عدد شناسائی انعکاسی برای هماهنگ کردن چندین جدول پایگاه داده), Decimal(برای اعدادبر مبنای دسیمال).
    Format(شکل): در این بخش از خصوصیات هم باید یکی از موارد موجود در لیست را انتخاب کنید که به ذکر آن ها بسنده می کنیم: General Number(برای مقادیر معمولی), Currency(برای مقادیر پولی), Euro(برای مقادیری با واحد پول یورو), Fixed(همواره باید یک رقم اعشار داشته باشد), Standard(که در اعداد بزرگ ویرگول نشان می دهد), Percent(برای نمایش ارقام درصدی همراه با علامت درصد),Scientific(برای نمایش ارقام علمی).
    Decimal Places(ارقام اعشار): تعداد ارقام اعشاری که برای یک مقدار نشان داده می شود.
    ————-
    دیگر موارد موجود در خصوصیات فیلد از نوع عدد تکراری بوده و آن ها را می توانید مانند فیلد از نوع متن تنظیم کنید.
    اگر داده ای که در فیلد وارد می کنید بزرگ تر از نوع داده انتخابی باشد, اکسس پیام خطایی مبنی بر وجود مشکل را نمایش می دهد.

    خواص فیلد تاریخ/زمان:
    در زیر به تشریح هر یک از مقادیر خاصه های فیلد تاریخ/زمان می پردازیم توجه کنید که از ذکر موارد تکراری اجتناب شده است.
    ————>
    Format(شکل): در این بخش از خصوصیات باید از لیست موجود یکی را به دل خواه و نحوه عملکرد برنامه انتخاب کنید: General Data (برای تاریخ به شکل ۱۳۸۲/۴/۲۰ و زمان به شکل ۳:۱۲:۲ عصر ), Long Data(برای نشان داده تاریخ به شکل بلند که در آن نام ماه ذکر شده است), Medium Data(برای نشان دادن تاریخ به شکل ۸۲-مرداد-۲۰), Short Data(برای نشان دادن تاریخ به شکل معمول و کوچک), Long Time(برای نشان دادن زمان به شکل ۳:۱۲:۲ عصر ), Medium Time:(برای نشان داده زمان به شکل ۳:۱۲ عصر ), Short Time(برای نشان دادن زمان به صورت ۳:۱۲).
    ————
    دیگر موارد و خصوصیات موجود در این نوع داده مانند داده از نوع Text می باشد.
    توجه: اگر هیچ یک از اشکال دقیقا آن چه لازم دارید نبود, می توانید شکل مورد نظر خود را, با کاراکترهای خاص بسازید که این مبحث یک مبحث طولانی می باشد در برنامه ما نمی گنجد شما می تواند برای این کار از Help بهره بگیرید.

    خواص فیلد Currency (ارز/پول):
    این نوع از فیلد در واقع زیرمجموعه ای از داده نوع عدد می باشد که خصوصیات آن مانند داده از نوع عدد می باشد ولی باید برای ایجاد داده از نوع ارز از قسمت Format مورد Currency انتخاب شود.

    خواص فیلد از نوع Auto Number(عدد خودکار):
    در زیر هر یک از موارد و خصوصیات داده از نوع عدد خودکار شرح داده شده است:
    ————>
    Fielg Size(اندازه فیلد): اگر می خواهید به صورت پیش فرض از این نوع داده استفاده کنید از لیت باز شده Long Integer را انتخاب کنید ولی اگر می خواهید از پایگاه داده تکرار شونده استفاده شود باید Replication ID انتخاب شود.
    New Values(مقادیر جدید): باید تعیین کنید که اکسس اعدادی را که در این فیلد قرار می دهد از نوع Increment(به صورت افزایشی) یا از نوع Random(به صورت تصادفی) باشد.
    Format(شکل): لیست موجود در این بخش از خصوصیات فیلد درست مانند داده از نوع عدد می باشد که می توانید مانند آن یکی از مقدارهای موجود را انتخاب کنید.)
    ————
    دیگر خصوصیات موجود در این نوع داده در بالا ذکر شده که از تکرار کردن آن ها اجتناب می کنیم.

    خواص فیلد Yes/No(بلی/خیر):
    هر یک از خصوصیات این فیلد در زیر تشریح شده است و طبق معمول از تکرار اجتناب کرده ایم:
    ———–>
    Format(شکل): برای این که نحوه نمایش فیلد برای اکسس مشخص شود یکی از حالات Yes/No(بلی یا خیر), True/False(درست/غلط), On/Off(روشن/خاموش) را می توانید انتخاب کنید.
    ———–

    خواص فیلد شی OLE :
    خواص موجود در این نوع از فیلد که دو مورد می باشد در قسمت های دیگر این درس ذکر شده که بسیار ساده و پیش پا افتاده می باشد.

    خواص فیلد از نوع Hyperlink(ابرمتن):
    خاصیت های موجود برای این نوع از داده همانند خواص موجود برای داده از نوع Text(متن) می باشد که من ضرورتی در تکرار موارد ساده ای مانند این نمی بینم.

    خواص فیلد Lookup Wizard(جادوگر جستجوگر):
    داده از نوع Lookwizard جادوگری را به کار می اندازد که شما با طی مراحل این جادوگر و انتخاب جدول و فیلدهای جدول هایی که انتخاب کرده اید و می خواهید داده ها از آنها استخراج شده و در مقابل کاربر نشان داده شود خصوصیات متفاوتی را برای شما نمایان می کند.(توجه کنید که برای استفاده از جادوگر جستجو قبلا باید جدولی داشته باشید که داده ها از آن استخراج شده و در این قسمت قرار داده شود پس اول جدولی حاوی داده هایی که می خواهید در لیست قرار داده شود ایجاد کرده وسپس از جادوگر استفاده کنید). بعد از طی مراحل جادوگر و ایجاد آن شما می توانید بر روی شاخص Lookup موجود در قسمت خصوصیات فیلد کلیک کرده تا خصوصیات مربوط به جادوگر طراحی شده برای شما نمایان شود در زیر هر یک از این خصوصیات موجود تشریح شده است:
    ———–>
    Display Control(کنترل نمایش داده شده): این خاصه مشخص می کند که در هنگام دریافت اطلاعات در حالت نمایشی Datasheet چه کنترلی در این فیلد اعمال شود لیست موجود در این قسمت حاوی Text Box(جعبه متن), List Box(جعبه لیست شده), Combo Box(جعبه ترکیب) می باشد.
    Row Source Type(نوع ماخذ سطر):مشخص کننده جایی است که داده از آن منشا می گیرد. گزینه های ممکن عبارتند از Table/Query(جدول یا بازجست), Value List( داده هایی که وارد می کنید), Field list(فهرستی از فیلدهای یک جدول یا جستجو).
    Row Source(ماخذ سطر): می تواند یک جدول یا بازجست یا معمولا یم عبارت SQL باشد. از شنیدن عبارت SQL مضطرب نشوید نمایشش شاید به چشم گیج کننده برسد اما در واقع همان چیزی است که هنگام ایجاد بازجست آن را می سازید. پس زیاد این قسمت از خصوصیات را دستکاری نکنید تا با آن بیشتر آشنا شوید.
    Bound Column(ستون مقید): ستونی از List Box یا Combo Box است که قبلا انتخاب شده است و این فیلد داده های نمایش را از آن برمی دارد.
    Column Count(تعداد ستون ها): تعداد ستون های ماخذ سطری است که می خواهید نمایش داده شود.
    Column Heads(عناوین ستون ها): تعیین می کند که آیا برای ستون ها عنوانی نیز نمایش داده شود یا نه.
    Column width(پهنای ستون ها): پهنای هر یک از ستون ها را بر حسب سانتی متر نشان می دهد که با ویرگول از هم جدا شده اند.
    List Rows(تعداد سطور فهرست): این خصوصیت همان طور که از نامش پیدا است تعداد ستون ها نمایش داده شده را تعیین می کند.
    List Width(پهنای فهرست): پهنای کلی Combo Box یا List Box را مشخص می کند.
    Limit to list(محدود به فهرست): مشخص می کند که آیا کاربر باید از فهرست انتخاب کند یا این که می تواند مقادیر مورد نظرش را نیز وارد کند.
    ———-

    Lookup Wizard قابلیتی جالب است, این قابلیت ابزار قدرتمند و سودمندی است. هر چند تا زمانی که قدری با اکسس کار نکنید از این فهرست ها در جدول استفاده نخواهید کرد, لیکن هنگامی که آماده استفاده از آن شدید متوجه خواهید شد که کار با آن ها ساده است.

    خواص جستجو:
    در قسمت خصوصیات فیلد سربرگ دیگری به نام Lookup وجود دارد که آن را می توانید برای بعضی از نوع داده ها تنظیم کنید نه برای همه و کار با این سربرگ بسیار ساده و راحت است و تمامی موارد موجود در آن را توضیح داده ایم وشما در کار کردن با آن که بسیار کم به آن احتیاج خواهید داشت مشکلی نخواهید داشت.

    ذخیره کردن جدول:
    در هنگام طراحی جدول حتما به خاطر داشته باشید که کلید اصلی را در آن ایجاد کنید یا به عبارت دیگر بهتر است قبل از هر کاری کلید اصلی را در ابتدای جدول ایجاد کنید.
    اما بعد از این که جدول خود را به طور کامل تعریف کردیدباید آن را ذخیره کنید. برای این کار می توانید با زدن علامت ضربدر گوشه سمت راست بالا جدول اقدام به بستن جدول کنید و هنگام سوال کردن از شما مبنی بر ذخیره جدول آن را تائید کرده و نامی را که در نظر دارید به جدول خود اختصاص دهید. پس از این کار جدول بسته خواهد شد و نام آن را می توانید در میان فهرست جداول موجود ببینید.

    حالا شما قادر به طراحی جداول می باشید هرچند که پیچیده باشند و به مرور زمان در این کار استاد خواهید شد. حال که شما می توانید اولین شی موجود در پایگاه داده خود را ایجاد کنید پس اقدام به اینکار کرده و چندین جدول را برای برنامه خود ایجاد کنید کار زیبا و لذت آوری است. در درس آتی به نحوه وارد کردن داده های در جدول ایجاد شده خواهیم پرداخت پس تا درس آتی جداول خود را ایجاد کرده باشید تا در وارد کردن داده ها دچار مشکل خاصی نشوید.



    نوشته شده توسط ح.خسروی در 87/01/28 و ساعت 11:26


    آموزش Access- قسمت نهم
    تعریف انواع داده‌ها

    در درس پیش مبحث طراحی جدول را آغاز کردیم و پنجره Design View آشنا شدیدو توانستیم اقدام به ایجاد جداول جدید کنیم ولی یکی از مباحث مهم در طراحی جدول را ذکر نکردیم و قول آن را به جلسه بعد دادیم و آن مبحث که در این درس به طور مفصل توضیح داده خواهد شد نوع داده های فیلدها می باشد.
    اگر به یاد داشته باشید در پنجره Design View ما برای تعریف کردن فیلدها از سه ستون Field Name و Data Type و Description استفاده می کردیم و هم چنین گفته شد که Field Name برای شرح نام فیلد و Description برای توضیح فیلد برای استفاده های بعدی می باشد. اما نکته ای که این جا قابل ذکر می باشد ستون Data Type می باشد که نوع داده های هر فیلد را مشخص می کند مثلا داده های از نوع متن, عدد, تاریخ و غیره که تمامی موارد در زیر به طور کامل شرح داده خواهند شد.

    تعریف انواع داده ها:
    هر داده ای نوع خاصی دارد. هرفیلد جدول, داده هایی از یک نوع خاص را می تواند در خود جای دهد.مثلاً برای فیلدی با اسم “نام کارگر” باید داده هایی از نوع متن تعریف شود تا تمامی رکوردهای ثبت شده در این فیلد دارای یک نوع داده و آن هم از نوع متن باشند.لذا هرگاه جدولی طراحی می کنیم باید نوع داده هر فیلد را از فهرست پایین جهنده ستون Data Type انتخاب کنیم.(برای نمایش فهرست ستون Data Type کافی است بر روی فلش موجود در این ستون کلیک کنیم تا فهرستی از نوع تمامی داده هایی که می شود در اکسس ثبت کرد برای ما نشان داده شود)
    توجه: هنگامی که موردی را از فهرست بازشونده Data Type انتخاب می کنیم اکسس فهرستی از اطلاعات را در بخش زیرین پنجره نمایش می دهد که به آنها Field Properties (یا خصوصیات فیلد) گفته می شود. مثلاً وقتی ما فیلدی از نوع Text (متن) را از ستون بازشونده انتخاب می کنیم. در زیر همین پنجره خصوصیات فیلد مربوط به متن برای ما نشان داده می شود. این خصوصیات عنوان درس بعدی ما می باشد که به طور مفصل شرح داده های خواهد شد که در این قسمت ما تنظیمات جالب توجه ای داریم.
    حال در زیر به تشریح تمامی انواع داده ها می پردازیم:

    داده از نوع Text(متن):
    از داده نوع Text در فیلدهایی که حروف, واژه ها, اسامی و عبارات را نگه می دارد استفاده می شود. لازم نیست که محتوای فیلد متن فقط متون الفبایی باشد بلکه می تواند اعداد و علایم خاص نیز باشد. ولی توجه کنید که برای اعدادی که در محاسبات از آن ها استفاده می کنید, از فیلد نوع متن استفاده نکنید. فیلد متن برای داده های مناسب است که می خواهید آن ها را نگه دارید و نه آن هایی که قصد انجام محاسبه بر روی آن ها را داشته و یا به عنوان تاریخ و زمان بکار ببرید.مثلاً داده های با عنوان “نام” باید در این نوع فیلد ذخیره شوند.
    توجه: از فیلد متنی برای داده های با طول حداکثر ۲۵۵ کاراکتر استفاده کنید. اگر طول داده بیش از این مقدار است, از داده نوع Memo استفاده کنید.
    هم چنین دقت کنید که برای کنترل طول فیلد متنی, از خصوصیات فیلد استفاده کنید(در درس بعدی شرح داده خواهد شد) مثلاً می توانید از اکسس بخواهید تا در هز رکورد فیلد متنی, تا ۲۵۵ حرف را نگه دارد.
    آدرس و شماره تامین اجتماعی مثال های کاملی از داده های متنی هستند که از اعداد و علایم خاص (مانند تیره و ویرگول) تشکیل می شوند.

    داده از نوع Memo (یادداشت):
    از داده نوع Memo برای فیلدهایی استفاده می شود که تا ۶۴۰۰۰ کاراکتر (شامل حروف, اعداد و کارکترهای خاص) طول دارند.تعیین طول فیلدهای Memo ضروری نیست چون اکسس فقط به همان مقدار که لازم است برای آنها جا تعیین می کند. در واقع جدول هایی که فیلد Memo دارند, رکوردهایی با طول متغیر دارند, چون طول فیلد Memo در هر رکورد, با رکوردهای دیگر فرق دارد. مثال برای این نوع فیلد, فیلدی به نام “توضیحات” می تواند باشد.
    توجه کنید که اگر بخواهید متون شکل بندی شده ای مانند متون واژه پردازی شده در Word را در اکسس نگه داری کنید باید از داده های نوع OLE استفاده کنید نه داده های نوع Memo.

    داده از نوع Number (عدد):
    هر داده ای از جدول را که بخواهید در محاسبات به کار ببرید, از نوع Number تعریف کنید. داده از نوع Number برای تمامی ارقام, بجز مقادیر پولی و ارقام با دقت زیاد که در محاسبات علمی به کار میرود مناسب است.(توجه کنید که از داده نوع Currency (ارز) برای ارقام پولی و دقت بالا استفاده می شود). اکسس در ارقام با دقت بالا زیاد دقیق نیست مگر این که از داده نوع Currency استفاده کنید.مثال برای داده های نوع Number می تواند مثلاً شماره کدپستی یا شماره کارگری باشد.

    داده از نوع Data/Time (زمان/تاریخ):
    داده های از نوع تاریخ و زمان را در فیلدهایی که نوع آنها Data/Time است نگه دارید. از این نوع داده در فیلدهایی مانند تاریخ استخدام و زمان ملاقات ها استفاده می شود. وقتی فیلدهای تاریخ و زمان را از نوع Data/Time تعیین می کنید, اکسس به شما امکان مرتب کردن آن ها را بر اساس تاریخ و زمان می دهد. مثلاً می توانید گزارشی از تمامی کارمندانی که تاریخ شروع به کار آن ها اول مهرماه ۱۳۷۷ بوده است و یا فهرستی از تمامی حساب هایی که بیش از ۶۰ روز به سررسید آن ها مانده را چاپ کنید.

    فیلد داده از نوع Currency (ارز):
    از این نوع داده ها برای نگه داری مقادیر پولی یا ارزی استفاده می شود. داده از نوع Currency, کاربر را مطمئن می سازد که مقادیر پولی/ارزی که در محاسبات به کار می روند به درستی گرد شده اند.(ولی یک مشکل کوچک در اکسس ۲۰۰۰ در این نوع فیلد برای ثبت نتایج به ریال وجود دارد) اکسس تمامی مقادیر پولی/ارزی را با ۱۵ رقم در سمت چپ و چهار رقم در سمت راست نقطه اعشار(ممیز کسری) نگه می دارد, لذا می توانید اعداد با دقت بالا را در فیلدهای پولی نگه دارید. از مثال های بارز این نوع فیلد مقدار حقوق کارمند را می توان ذکر کرد.

    فیلد داده از نوع Auto Number (عدد خودکار):
    وقتی که فیلدی را را از نوع داده Auto number تعریف می کنید, با هر رکوردی که به جدول اضافه شود اکسس به طور خودکار عددی را در این فیلد نگه می دارد.سه نوع ارقامی که اکسس در فیلد عدد خودکار نگه می دارد, عبارتند از:
    —————-
    اعداد متوالی: هنگامی که رکورد جدی را به جدول اضافه می کنید, اکسس رقمی متوالی را تخصیص می دهد که از ۱ شروع می شود. مقادیر متوالی Auto Number معمولا برای کلید اصلی جدول به کار برده می شوند.
    اعداد تصادفی: اکسس در رکورد جدید به این فیلد, عددی منحصر به فرد و تصادفی را اختصاص می دهد.
    اعداد شناسائی انعکاسی: اکسس مقدار منحصر به فردی را به این فیلد تخصیص می دهد که پایگاه داده های تکرار شونده را با یک دیگر هماهنگ می کند.
    —————-

    فیلد داده از نوع Yes/No (بلی/خیر):
    فیلدی که از نوع Yes/No تعریف می شود به ازای Yes عدد ۱- و به ازای No عدد ۰ را دارا می شود. با استفاده از بخش Filed Properties در پنجره مذکور می توانید بسته به دلیل استفاده از فیلد, یکی از سه حالت Yes/No, True/False (درست یا غلط) یا On/Off (روشن و خاموش) را به کار ببرید. از موارد استفاده از این نوع داده می توان به متاهل بودن اشاره کرد که می تواند یا بله یا خیر را دربرگیرد.

    فیلد داده از نوع شی OLE:
    OLE مخفف Object Linking and Embedding (اتصال و نشاندن شی) است. اگر برنامه دیگری تحت ویندوز از OLE پشتیبانی کند یعنی بتواند شی قابل انتقال به برنامه دیگری را ایجاد کند آنگاه فیلد شی OLE در اکسس نیز قادر خواهد بود تا آن داده را در خود نگه دارد. فیلدهای OLE برای نگه داری اشیایی از قبیل عکس, تصاویر ویدیوئی و صدا مناسب است. (همان طور که ملاحظه می کنید, پایگاه داده اکسس علاوه بر داده های عددی و متنی می تواند انواع متنوع دیگری از داده ها را نیز نگه دارد.)
    وقتی که فیلدی از نوع OLE را در جدول قرار می دهید, می توانید علاوه بر مثلاً اطلاعات مربوط به اقلام موجودی, تصویر آن را نیز به شکل یک شی OLE در درون فیلد OLE قرار دهد. به این ترتیب هنگامی که رکورد را نمایش می دهید, اکسس داده های رکورد را همراه با تصویر نمایش می دهد.
    برای نگه داری فیلدهای از نوع OLE در پایگاه داده اکسس به نرم افزاهای کمکی از قبیل برنامه های گرافیکی و یا صفه گسترده نیاز دارید.

    داده از نوع Hyperlink (ابرمتن):
    این نوع فیلد برای نگه داری ابرمتنها به کار می روند. اگر تا حالا تجربه کار کردن با برنامه های طراحی صفحات وب یا کارکردن با کدهای HTML را داشته باشید منظور از ابرمتنها را به خوبی می دانید. ابرمتنها در واقع لینک های اینترنتی هستند که ما را به صفحات مختلف در اینترنت هدایت می کنند مثلا ما اگر لینکی به صورت http://www.yahoo.com داشته باشیم و برروی آن کلیک کنید ما را به صفحه یاهو خواهد برد و در واقع این نوع فیلد از انواع فیلدهایی است که به ندرت مجبور به استفاده از آن می شویم. عملکرد آن ها درست مانند فیلو از نوع متن می باشد با این تفاوت که در این جا هر متنی را که برای نگه داری تایپ کنیم در واقع آن لینکی از به یک صفحه اینترنتی.
    از موارد استفاده از این فیلد می توان به نگه داری آدرسهای اینترنتی مرتبط با شرکت اشاره کرد.

    داده از نوع Lookup Wizard (جادوگر جستجوگر):
    هنگامی که فیلدی از نوع Lookup Wizard ایجاد می کنید, اکسس با به کار گرفتن جادوگری به آن امکان می دهد تا به جای یک مقدار, فهرستی از مقادیر را نگه دارد. این فیلد می تواند فهرستی از مقادیر را از یک جدول یا بازجست و یا فهرستی از مقادیر ثابتی که در هنگام ایجاد فیلد تعریف کرده اید,( برای فهرست هایی که مقادیر ثابتی دارند) باشد.
    فرض کنید که شرکتی به پنج کشور کالا می فروشد. هنگام طراحی پایگاه داده می توانید با به کار انداختن Lookup Wizard, فهرست ثابتی از اسامی کشورها بسازید که در هنگام ورود داده ها به جدول, ظاهر شود. هنگام که کاربر بخواهد کشوری را انتخاب کند به جای تایپ نام کشور برای هر رکورد فقط باید از فهرست ثابت انتخاب کند.
    حال شما قادر به شناسایی انواع داده های موجود در اکسس می باشید و با نوع عملکرد آن ها آشنا هستید و تا حدودی قار به ایجاد جدول هستید ولی یک نکته در این جا باقی مانده و آن خصوصیت انواع فیلدها می باشد که موضوع درس آینده ما را تشکیل می دهد که موضوعی جالب می باشد پس تا درس بعدی منتظر بمانید.



    نوشته شده توسط ح.خسروی در 87/01/28 و ساعت 11:25


    آموزش Access- قسمت هشتم
    تعریف جدول

    حال که با مفهوم ارتباطات آشنا شدیم و در درس قبل کاربرد ویزارد و هم چنین ایجاد پایگاه داده خالی را شرح دادیم نوبت آن رسیده است که به سراغ مهم ترین و اصلی ترین جز در یک پایگاه داده برویم و آن جداول می باشند. در این درس قصد داریم با آنها آشنایی لازم را کسب کنیم.
    در این درس نحوه تعریف جداول پایگاه داده را شرح خواهم داد. صرف نظر از این که ما برای ایجاد پایگاه داده از جادوگر استفاده کرده یا پایگاه داده خالی ایجاد کرده ایم آشنایی با نحوه ایجاد, جابه جایی و تغییر جداول پایگاه داده امری ضروری و اجتناب ناپذیر است.همان گونه که قبلا هم گفته شد داده های موجود در پایگاه داده در جدول ها جای می گیرند و تسلط بر جداول مهم ترین مهارتی است که باید به عنوان کاربر اکسس داشته باشید. من در این درس شرح خواهم داد که چگونه جدول جدیدی درست کنید. برای ایجاد جدول نخست باید انرا نام گذاری کنید و سپس نوع داده های درون انرا تعریف کنید. این امور که مربوط به طراحی جدول است یکی از ساده ترین کارها در اکسس است و البته جالب پس این درس نکات قابل توجهی برای شما خواهد داشت.

    ایجاد جدول جدید:
    وقتی که می خواهید یک جدول جدید ایجاد کنید, با کلیک کردن بر روی شاخص Tables در پنجره Database به صفحه جداول(Tables) می روید.(البته توجه کنید که این صفحه هنگامی که پایگاه داده را باز یا ایجاد می کنید به صورت پیش فرض ظاهر می شود).حال برای ایجاد جدولی جدید باید بر روی دکمه New در بالای پنجره Database کلیک کنید. هنگامی که بر روی این دکمه کلیک می کنیداکسس پنجره محاوره ای کوچکی به نام New Table را نشان می دهد.(کلید میانبری که شما می توانید برای دسترسی به این پنجره کوچک استفاده کنید کلید Alt+N می باشد که به سرعت شما را به این پنجره می برد).
    در این پنجره باید انتخاب کنیم که می خواهیم ایجاد جدول را در چه محیطی ادامه دهیم که به نظر من حالت نمایشی Design بهترین حالت نمایشی برای ایجاد و کار با جدول است,برای ایجاد جدول گزینه Design View را از پنجره محاوره ای New Table انتخاب کرده و بر روی Ok کلیک کنید. برای آشنایی شما با دیگر گزینه های این پنجره یعنی New Table آن ها را در زیر به طور خلاصه شرح می دهم.
    —————





    —————
    به موضوع اصلی برمی گردیم یعنی حالت نمایشی Design. این حالت نمایشی بیشترین میزان کنترل را برروی جدولی که قصد ایجاد آن را دارید فراهم می سازد. هنگامی که برحالت نمایشی Design تسلط پیدا کردید, می توانید هر جدولی را ایجاد و اصلاح کرده و یا مطابق میلتان دستکاری کنید, و این شامل جداولی که با جادوگر ایجاد کرده این نیز می شود.بعد از انتخاب حالت Design View از پنجره New Table جدول جدیدی را خواهید دید که اصول کار ما از اینجا شکل می گیرد.
    لازم به یادآوری است که همان طور که قبلا گفتم برای رفتن از حالت نمایشی Design View به حالت نمایشی Datasheet View می توانید از منو View یا میله ابزار استفاده کنید. در میله ابزار اولین انتخاب که به شکل جدول کوچکی است برای این کار طراحی شده است.در شکل ۸۱ در زیر شما می توانید میله ابزار را در بعد از باز شدن پنجره Design تغییر کرده است ببینید و با آن آشنا شوید و سعی کنید آن را به خاطر بسپارید.ذکر این نکته قابل توجه است که اکسس همواره میله ابزار را تغییر می دهد را فرامین کارایی بهتری را ایجاد کنند.
    Datasheet View: جدولی کلی به شکل صفحه گسترده می سازد که می توانید داده های جدید را در آن اضافه کنید. این جدول بسیار ساده بوده و برای ایجاد پایگاه داده پیشرفته اصلا مناسب نیست. Design View: امکان تعیین تمامی خصوصیات جدول جدید مانند نام فیلد, نوع داده, و حتی ملاحظات امنیتی, را فراهم می کند.این گزینه برای ایجاد هر گونه جدول مناسب است. Table Wizard: امکان انتخاب از میان فهرستی از جادوگرهای از پیش نوشته شده را فراهم می سازد که از این جادوگرها برای ایجاد جداول خاص مانند فهرست پستی یا جدول موجودی استفاده می شود. من این گزینه را برای ایجاد جدول به هیچ وجه پیشنهاد نمی کنم. Import Table: از یک فایل داده غیر اکسس, جدولی ایجاد می کند. Link Table: از یک فایل داده اکسس یا غیراکسس, جدول دیگری می سازد. این جدول اتصالی را نگه می دارد که اگر فایل داده خارجی تغییر کند جدول اکسس نیز تغییر کند.

    81 آموزش اکسس   قسمت هشتم
    نخستین جدول خود را طراحی کنید:
    در میله عنوان پنجره Design View, نام جدول همراه با کلمه Table که معرف پنجره است, نشان داده می شود.اکسس به طور خودکار نخستین جدول را Table1 می نامد(یعنی شما در میله عنوان این عبارت را می بینید Table1:Table)اما هرگاه که بخواهید جدول را در فایل پایگاه داده ذخیره کنید,امکان تغییر نام وجود دارد.
    هر سطر در پنجره Design View یک فیلد را مشخص می کندیعنی در این پنجره ما می توانیم نوع فیلدها و نام آن ها را در سطرها تعریف کنیم و کار اصلی این پنجره به شمار می رود.همان گونه که ملاحظه می شود, پنجره Design View دارای میله گردان عمودی در سمت راست است لذا در صورت تمایل تا ۲۵۶ فیلد می توانید اضافه کنید و با استفاده از میله گردان قادر به حرکت بین فیلدها هستند.
    هنگامی که فیلدی می خواهیم اضافه کنیم باید در سه ستون پنجره Design View آن فیلد را به طور کامل تعریف می کنیم.در زیر وظیف هر یک از ستون ها که در تعریف فیلدهای جدول کاربرد دارند تشریح شده است:
    —————
    Field Name(نام فیلد):باید به هر فیلدنامی تخصیص دهید.طول نام آن تا ۶۴ حرف می تواند باشد.نام فیلد باید عنوانی منحصر بفرد باشد.برای فیلدی که ارقام حقوق را نگه می دارد,بهترین نام حقوق یا مبلغ حقوق است.نام فیلد می تواند فضای خالی و سایر علایم خاص بجز نقطه,علامت تعجب,علامت تکیه صدا(’)یا براکت را شامل شود.توجه داشته باشید که هنگام کار با جدول برای رجوع به فیلد از نام آن استفاده می شود.
    Data Type(نوع داده):نوع داده ای را که در فیلد جای می گیرد را تعیین می کند. اکسس داده های مختلفی را دارا است.به عنوان مثال برای فیلد حقوق باید داده ای از نوع ارز یا انتخاب کرد.(در درس آتی در این مورد به صورت مفصل توضیح خواهم داد).
    Description(شرح):شرح اختیاری است و برای توضیح فیلد به کار می رود.می توانید منشا و محتوای فیلد را در آن تشرح کنید.توجه داشته باشید که پر کردن یا نکردن این قسمت اصلاً تأثیری در جدول نخواهد داشت.
    —————
    توجه:ایجاد شرح برای هر فیلد عادت خوبی است.در هنگام توسعه بعدی برنامه,این کار بسیار سودمند خواهد بود.برای فیلدها اسامی معنی دار انتخاب کنیدتا بعداً داده های داخل فیلد از طریق نامش قابل شناسایی باشند. مثلاً:تاریخ تولد,نام فیلد خوبی برای تاریخ تولد کارمند است, حال آن که نامی مانند فیلد۳, محتوای فیلد را مشخص نمی کند.
    مفهوم اولین و آخرین ستون های جدول پنجره Design view یعنی ستون های نام فیلد و شرح از نامشان مشخص است. نام فیلد شرح کوچکی از فیلد است و برای رجوع به فیلد و محتوای آن مورد استفاده قرار می گیرد.مثلاً: در یک گزارش دستمزد اگر قرار باشد مقادیر حقوق که در فیلد حقوق ذخیره شده است چاپ شود به این فیلد رجوع می شود.فیلد شرح به عنوان مرجعی برای مستندسازی محتوای فیلد به کار می رود.اکسس از این فیلد هیچ استفاده ای نمی کند, ولی شما باید از این بخش برای شرح هر فیلد پایگاه داده استفاده کنید. اگر با سایر همکاران برروی یک پروژه پایگاه داده کار می کنید,هریک از شما باید هر فیلدی را که به پایگاه داده اضافه می کنید را مستند کنید,تا دیگران از علت وجود فیلد کاملا آگاه باشند.
    توجه:فیلدها را بیش از حد مستند نکنید.برای نمونه,یک ستون خالی شرح بهتری از شرحی است که تاثیری نداشته باشد.مثلا نوشتن شرح “فیلد سوم” زائد بوده و در واقع توضیحی نمی دهد.بعلاوه شرحی که مشابه نام فیلد باشدنیز غیرضروری است. هرفیلدی به شرح نیاز ندارد.مثلا فیلدی با نام نرخ مالیات, در جدول دستمزد, به فیلد شرح احتیاجی ندارد. اگر نامی که برای فیلد انتخاب می کنید بامعنی باشد اصلا به شرح نیاز ندارد.
    ستون میانی در پنجره Design View نوع داده را تعیین می کند.برای این فیلد,به اطلاعات بیشتری نیاز دارید.داده های اکسس به اشکال مختلفی ظاهر می شوند.شکل داده های فیلد مشخص کننده کاری است که با فیلد و محتوای آن می توانید انجام دهید. ستون Data Type و کلیه موارد مربوط به آن در درس بعدی توضیح داده خواهد شد.
    هرگاه فیلدی (یا فیلدهایی)را اضافه کردید که می خواهید کلید اصلی باشد,باید موقعی که نشانگر ماوس روی سطر موردنظر است دکمه Primary Key را از میله ابزار فشار دهید(دکمه ای که تصویر کلید روی آن است).یا می توانید با انتخاب سطر موردنظر از منو Edit گزینه Primary Key را انتخاب کنید. همچنین یک روش دیگر برای مشخص کردن کلید اصلی کلیک راست کردن برروی سطر مورد نظر و انتخاب Primary Key از منو ظاهر شده است. پس از انتخاب فیلد کلید اصلی اکسس در سمت چپ فیلد تصویر کلید را نشان می دهد. توجه کنید که هر جدولی که ایجاد می کنید باید حتما یک کلید اصلی داشته باشد در درس های پیش در مورد کلید اصلی به طور مفصل صحبت کردیم. پس باید به یاد داشته باشیم که در هنگام ایجاد جدول یک فیلد را به عنوان کلید اصلی انتخاب کنیم.
    توجه:برای اینکه بیش از یک فیلد را در کلید اصلی قرار دهید باید کلید Ctrl را پایین نگه دارید و همزمان سطرهایی را که می خواهید به عنوان کلید اصلی باشند انتخاب کنید سپس از میله ابزار Primary Key را کلیک کنید. اکسس در سمت چپ کلیه فیلدهایی که جز کلید اصلی هستند تصویر کلید را قرار می دهد.
    توجه:اگر فیلد کلید اصلی را تعریف نکنید در هنگام بستن یا ذخیره کردن جدول طراحی شده اکسس از شما سوال می کند که آیا می خواهید چنین فیلدی داشته باشید اگر پاسخ Yes را بدهید اکسس فیلدی از نوع Auto Number(بعدا توضیح داده خواهد شد)به جدول اضافه کرده و آن را کلید اصلی قرار می دهد. اگر مطمئن هستید که هرگز به کلید اصلی نیاز ندارید (معمولا به یک فیلد کلید اصلی نیاز است) No را انتخای کنید.

    درس تعریف جدول هم تمام شد حال شما می توانید جدول خود را ایجاد کنید ولی یک مشکل کوچک وجود دارد و آن هم نوع داده های موجود در ستون Data Type می باشد نوع داده ها خود بحث مفصلی است که آن را به درس بعدی موکول می کنیم.



    نوشته شده توسط ح.خسروی در 87/01/28 و ساعت 11:23


    آموزش Access- قسمت هفتم
    طراحی یک پایگاه داده‌های جدید

    در درس پیش در مورد ارتباطات جداول به طور مفصل توضیحاتی دادیم و انواع ارتباطات را شناختیم حال دیگر قادر به ایجاد پایگاه داده دل خواه خود هستیم و این کار را به تدریج از این درس که مقدمی بر ایجاد پایگاه داده جدید است آغاز می کنیم.
    در این درس در مورد جادوگرهای اکسس (Wizards) صحبت خواهیم کرد. این جادوگرها شما را در ایجاد برنامه های کاربردی متداول پایگاه داده ها, از قبیل مدیریت فهرست پستی یا ورود سفارشات راهنمایی می کنند.هرچند که نیازهای شما به کار خاص موردنظر یا احتیاجات شخصییتان مربوط است, اما بیشتر پایگاه داده ها به یکی از نمونه های کلی پایگاه داده تعلق دارند. جادوهای اکسس چهارچوب پایگاه داده برنامه کاربردی را ایجاد می کنند, در مرحله بعد شما می توانید آن را اصلاح کنید تا با نیازهای خاص شما تطابق داشته باشد. اما به هرحال برای ایجاد پایگاه داده مجبور به استفاده از جادوگر نیستید. شاید جادوگرها به کنترل مورد نظر شما به عنوان یک پایگاه داده امکانات لازم را فراهم نکنند.

    ایجاد پایگاه داده های جدید با استفاده از جادوگر:
    برای ایجاد یک پایگاه داده با بهره گیری از جادوگر(Wizard) باید هنگام وارد شدن به اکسس از طریق پنجره اولیه قسمت Access database wizards,pages and projects را انتخاب کنید و یا اگر وارد محیط اکسس شده اید از منو File گزینه New را انتخاب کنید,تا پنجره محاوره ای New که دارای دو سربرگ است ظاهر شود.
    هنگامی که سربرگ General (عمومی) را انتخاب می کنید, صفحه General ظاهر می شود که با آن می توانید یک پایگاه داده خالی ایجاد کنید. در دروس بعدی نحوه ایجاد یک پایگاه داده خالی را شرح خواهم داد. اصولا زمانی پایگاه داده خالی ایجاد می کنیم که بخواهیم تمامی جنبه های اولیه طراحی و ایجاد پایگاه داده را کنترل کنیم. زمانی که یک پایگاه داده جدید و خالی ایجاد می کنیم اکسس کاری برای شما انجام نمی دهد و هیچ پیش فرضی راجع به پایگاه داده ای که می خواهید ایجاد کنید, ندارد.
    ولی به جای ایجاد یک پایگاه داده خالی می توانید بر روی سربرگ Databases کلیک کنید تا صفحه Databases در پنجره محاوره ای New, نمایان شود. توجه داشته باشید که جادوگر راهنمای گام به گام اکسس است که در انجام کارهایی از قبیل ایجاد پایگاه داده جدید به شما کمک می کند. اگر اکسس جادوگری داشته باشد که امکان ایجاد پایگاه داده ای مشابه آن چه لازم دارید را فراهم سازد راحت تر آن است که به جای این که از ابتدا پایگاه داده ایجاد کنید, جادوگر را به کار اندازید. در زیر هر یک از پایگاه داده هایی که توسط جادوگر می توان ایجاد کرد تشریح شده است, برای اجرای آن کافی است که نماد مربوطه را انتخاب کنید و بر روی کلید Ok کلیک کنید.
    حال به جادوگرهای موجود و کاری که برای شما در اکسس انجام می دهند توجه کنید:
    ——————
    Asset Tracking(پیگیری اموال): پایگاه داده ای برای مدیریت, نگه داری اموال, فروشندگان و کارمندان شرکت ایجاد می کند.
    Contact Managment(مدیریت ملاقات ها): پایگاه داده ای برای قرارهای ملاقات و تماس های تلفنی شخصی شما ایجاد می کند.
    Event Managment(مدیریت وقایع):یک پایگاه داده برای وقایعی مانند قراردادها(موافقت نامه ها), کارمندان و قیمت ها ایجاد می کند.
    Expenses(مخارج و هزینه ها):یک پایگاه داده برای نگه داری گزارش های مخارج ایجاد می کند.
    Inventory Control(کنترل موجودی):پایگاه داده ای برای اطلاعات محصولات, خریداران و سفارشات ایجاد می کند.
    Ledger(حساب کل): پایگاه داده ای برای حساب های کل, شامل تبادلات و حساب ها ایجاد می کند.
    Order Entry(دریافت سفارش): پایگاه داده ای برای مدیریت سفارشات خریداران, پرداخت ها و محصولات ایجاد می کند. در این پایگاه داده سیستمی از جداول ایجاد می شود که تاحدودی به جداولی که در قبلا در درس های پیش شرح دادیم تطابق دارد.
    Resource Scheduling(زمانبندی منابع): پایگاه داده ای برای مدیریت منابعی از قبیل زمانبندی و اقلام خریداران ایجاد می کند.
    Service Call Managment(مدیریت سرویس تلفن): پایگاه داده ای برای نگه داری اطلاعات خریداران, کار, دستورات کار, قطعات و پرداخت ها ایجاد می کند.
    Time and billing(زمان و صورتحساب): پایگاه داده ای برای نگه داری مشتریان, پروژه ها, کارت های زمانی, کارمندان و پرداخت ها ایجاد می کند.
    ——————-

    توجه کنید که اگر جادوگری انتخاب کنید در همان پنجره New در طرف راست زیر قسمت Preview شکلی هدف پایگاه داده را که چندان واضح نیست نشان می دهد یعنی شما می توانید با انتخاب پایگاه داده ابتدا از هدف ایجاد آن از طریق این شکل مطلع شوید و سپس برروی Ok کلیک کنید.
    جادوگر نه تنها جداول اصلی پایگاه داده را ایجاد می کند, بلکه هم چنین فرم ها, گزارش ها و حتی ماکروها و برنامه های اصلی را نیز در صورت لزوم ایجاد می کند. استفاده از جادوگر برای ایجاد پایگاه داده اصلی, تهیه پایگاه داده اصلی را بسیار ساده تر می کند.
    به طور خلاصه مراحل ایجاد یک پایگاه داده با استفاده از جادوگر را شرح می دهم:
    ۱-جادوگر مورد نظر خود را در پنجره New انتخاب کنید و بر روی Ok کلیک کنید.
    ۲-نامی برای ذخیره شدن پایگاه داده انتخاب کنید یا نام پیش فرض را قبول کنید و بر روی Create کلیک کنید.
    ۳-پنجره ای ظاهر می شود که پایگاه داده ای را که می خواهید ایجاد کنید به شما معرفی می کند و شکل کلی آن را اعلام می کند. اگر این همان پایگاه داده مورد نظر شماست بر روی Next کلیک کنید.
    ۴- در پنجره بعدی در مورد جداول و دیگر اجزایی که ایجاد خواهد شد به شما اطلاعاتی می دهد شما می توانید از لیست موجود جدول های مورد نظر خود را انتخاب یا حذف کنید و سپس بر روی Next کلیک کنید.
    ۵-در پنجره بعدی لیستی ظاهر می شود که شما می توانید شکل ظاهری پایگاه داده خود را از لیست انتخاب کنید شکل مورد علاقه خود را انتخاب کرده بر روی Next کلیک کنید.
    ۶-در پنجره بعدی شکل کلی گزارش های شما را نشان می دهد در این قسمت هم با انتخاب شکل موردنظر خود روی Next کلیک کنید.
    ۷-در این قسمت عنوان پایگاه داده از شما سوال می شود می توانید نام پیش فرض را انتخاب کرده و بر روی Next کلیک کنید.
    ۸- حال دیگر کار جادوگر تمام شده است می توانید بر روی Finish کلیک کنید.
    ۹- بعدی مدتی که اکسس تمامی جداول ها و اجزا را ایجاد کرد می توانید با پایگاه داده کار کنید. توجه کنید که در هر مرحله ای که منصرف شدید می توانید بر روی Cancel کلیک کنید.
    ۱۰-ذکر این نکته نیز ضروری به نظر می رسدبعضی از سوال ها که در هنگام ایجاد پایگاه داده با استفاده از جادوگر از شما می شود شاید برای شما گنگ به نظر برسد ولی مطمئنا بعد از یادگیری کامل این سوالات را می توانید به راحتی جواب دهید. پس حتما باید با ایجاد یک پایگاه داده خالی آشنا شوید.

    طراحی یک پایگاه داده جدید:
    اگر قصد دارید که از جادوگر استفاده نکنید که به نظر من کار معقولانه ای است باید مراحل زیر را بپیمایید:
    ۱-هنگام وارد شدن به اکسس از پنجره اولیه باز شده گزینه Blank access database راانتخاب کنید و اگر وارد محیط اکسس شده اید می توانید از منو File گزینه New را انتخاب کنید و از پنجره New در سربرگ General شکل database را انتخاب کرده و برروی Ok کلیک کنید.
    ۲- حال باید محل ذخیره شده پایگاه داده را انتخاب کرده و نامی برای آن انتخاب کنید که من مطمئن هستم با این کار آشنایی لازم را دارید پس نامی برای پایگاه داده خود انتخاب کرده و بر روی Create کلیک کنید.
    ۳- حال اکسس پایگاه داده را ایجاد کرده و صفحه خالی در برابر شما ظاهر شده است از این قسمت به بعد باید آشنایی لازم را به کارهای پیشرفته داشته باشید.

    توجه کنید که هنگامی اصول کار اکسس را رفته رفته بهتر یاد گرفتید جادوگرها هم بهتر درک خواهید کرد.

    میله ابزار پنجره Database:
    هنگامی که یک پایگاه داده جدید ایجاد کرده باشید میله ابزار به صورت شکل ۷۱ در زیر درمی آید. این میله ابزار در حالات مختلف تغییر می کند و امکانات دیگری را به شما می رساند.

    71 آموزش اکسس   قسمت هفتم
    درس مربوط به طراحی پایگاه داده جدید نیز در این جا تمام می شود امیدوارم حالا شما قادر به ایجاد پایگاه داده ای جدید با استفاده از جادوگر شده باشید. در درس بعدی یکی از مفاهیم پیشرفته و ضروری اکسس را یاد خواهید گرفت یعنی با تعریف جدول و نحوه عملکرد آن به صورت پیشرفته آشنا می شوید.



    نوشته شده توسط ح.خسروی در 87/01/28 و ساعت 11:21


    آموزش Access - قسمت ششم

    در دروس پیشین به طور تدریجی آشنایی نسبتا کاملی با اجزای یک پایگاه داده آشنا شدیم و محیط پنجره Database را به خوبی شناختیم. حال نوبت آن رسیده است که شروع به طراحی کنیم و با دستان قدرتمند خود پایگاه داده زیبایی را خلق کنیم ولی قبل از این کار باید مفهوم ارتباطات بین جداول را بهتر درک کنیم.
    در این درس مفهوم ارتباط بین جدول های یک پایگاه داده را بهتر درک خواهیم کرد و روش های مختلف ارتباط را یاد خواهیم گرفت و بدین ترتیب برای ایجاد جداول پایگاه داده خود را آماده تر خواهیم کرد. گاهی دقیقا نمی دانیم که چه نوع داده هایی وارد جدول خواهند شد پس برای رفع این مشکل به تدریج با نظریه طراحی پایگاه داده آشنا می شویم.

    درک ارتباط بین جداول:
    قبلاً گفته شد که جداول از طریق فیلدهای مشترک به یکدیگر مرتبط هستند. هرچند که فیلدهای مشترک مرتبط شده, سبب تکرار برخی داده ها می شوند.(در هرجدولی که به دیگری مرتبط است خود فیلد مشترک دوباره ظاهر می شود), ولی خواهید دید که وقتی قدام به ایجاد پایگاه داده می کنید, فیلد مشترک کمک می کند تا بسیاری از داده های تکراری, که در صورت نبود فیلد مشترک ایجاد می شود, از بین ببرید.
    ممکن است واژه شناسی پایگاه داده ها گیج کننده باشد اما خوشبختانه ساده ترین زبان زبان ارتباطی است, که چگونگی ارتباط جداول به یک دیگر را تعریف می کند. در این درس به سه روش ارتباط خواهیم پرداخت: ۱-ارتباط یک به یک ۲-ارتباط یک به چند ۳-ارتباط چند به چند .

    فیلدهای کلیدی منحصر به فرد رکوردها:
    قبل از تشریح ارتباطات جداول, دقت داشته باشید که اغلب جداول پایگاه داده, فیلدی به نام فیلد کلید دارند, که به سایر فیلدهای جدول تقدم دارد. هرچند که فیلد کلید ازوما مهم ترین ارزش اطلاعاتی را ندارد, ولی دری هستند برای ورود به جدول که نیاز اصلی ما در ارتباط شمرده می شود.فیلد کلید, فیلدی از جدول است که بصورتی منحصر به فرد هر رکورد را تبیین می کند.(یعنی امکان اینکه فیلد کلید در دو رکورد مانند هم باشند وجود ندارد.)
    توجه: فیلد کلید اصلی جدول باید مقداری منحصر به فرد داشته باشد. اکسس امکان تعیین چندین فیلد کلید را می دهد. اگر کلید از چندین فیلد تشکیل شده باشد, یک یا چند تا از این فیلدها ممکن است داده های تکراری داشته باشندولی وقتی ترکیب شوند, فیلد ادغامی باید مقدار منحصر به فردی را ایجاد کند.
    توجه بیشتر به این مثال خالی از لطف نیست: جدول کارمندان معمولا شامل فیلدهایی از قبیل نام کارمند, نشانی, تاریخ تولد, میزان حقوق می شود. بعلاوه همیشه مانند کد ملی, یک شماره کارمندی دارند. کد ملی شما منحصر به فرد است یعنی تنها به یک نفر اختصاص دارد بنابراین این شماره کارمندی فیلد کلیدی خوبی برای فایل کارمندان است. به شکل ۶۱ در زیر توجه کنید:

    61 آموزش اکسس   قسمت ششم
    برای دسترسی به نام, نشانی یا حقوق هر کارمند, صرف نظر از تعداد کارمندان جدول اکسس فقط به شماره کارمند احتیاج دارد.هر کارمند شماره منحصر بفردی دارد لذا هنگامی که اکسس یک بار شماره کارمندی را گرفت, می تواند آن را با رکوردی از جدول پیوند دهد, یک بار برای هر رکورد. به ایت ترتیب اکسس می تواند به بقیه داده های رکورد در سایر فیلدها دسترسی داشته باشد.
    توجه: اسامی فیلدها کلیدهای خوبی نیستند, چون افراد بسیاری نام یکسان دارندو یا بسیاری از افراد اسامی را به شکل های گوناگون می نویسند. زمانی که یک شرکت به مشتریان, کارمندان و اجناس خود عددی را تخصیص می دهد, احتمالا آن شرکت پروژه هایش را کامپیوتری کرده است. این اعداد می تواند کلید منحصر به فردی برای یافتن بقیه داده های مرتبط با آن باشند.
    هم چنین باید به نکته توجه داشته باشید که فیلد کلید همواره فیلد ارتباط دو جدول مرتبط نیست ولی برای این کار بسیار مناسب است و غالبا برای همین منظور به کار می رود.
    دو یا چند فیلد نیز می توانند یک کلید منحصر به فرد را تشکیل دهند. اغلب به فیلد کلید, فیلد کلید اصلی گفته می شود. اگر بخواهید که دو یا چند فیلد همراه با یکدیگر به عنوان کلیدی منحصر به فرد عمل کنند, باید اکسس را وادارید تا فیلدهای ادغام شده را به عنوان یک فیلد منحصر به فرد در نظر گیرد. مثلا ممکن است بخواهید که دو فیلد نام خانوادگی و کد پستی را یک دیگر ادغام کنید تا فیلد کلید نحصر به فردی ایجاد شود.
    حال که با مفهوم فیلد کلید برای ارتباط آشنا شدید به انواع ارتباط موجود در اکسس می پردازیم:

    ارتباطات یک به یک(One to One):
    شاید ارتباط یک به یک نادرترین ارتباط ممکن بین جداول باشد. هنگامی که در دو جدول تعداد رکوردها یکسان باشد و هر رکورد یک جدول به رکورد دیگری در جدول دیگر مرتبط باشد, بک ارتباط یک به یک بوجود می آید. ارتباط یک به یک نادرست است چون معمولا می توانید آن دو جدول را در یک جدول ادغام کنید.
    در شکل ۶۲ در زیر مثالی از ارتباط یک به یک بین دو جدول نشان داده شده است. فیلد کد کالا کلید و فیلد ارتباط را تشکیل می دهد. نخستین رکورد در نخستین جدول به نخستین رکورد در دومین جدول مرتبط شده است.

    62 آموزش اکسس   قسمت ششم
    خود شرکت ماکروسافت توصیه می کند که از ارتباط یک به یک اجتناب کنید. زیرا بهتر آن است که دو جدول را در یک جدول بزرگ تر ادغام کنید, که این طریقه بسیار کاراتر است. در اکسس هر جدول می تواند تا ۲۵۶ فیلد داشته باشد ولی اگر وجود جدولی با بیش از ۲۵۶ فیلد ضرورت داشته باشد,فقط با ایجاد دو یا چند جدول و برقراری ارتباط یک به یک بین آن ها, قادر به برآوردن این نیاز خواهید بود. که برای این منظور هم ماکروسافت امکانات بسیاری را فراهم آورده است از آن جمله امکان دسترسی سریع به اطلاعات جدول دوم از طریق جدول اول بدون باز کردن آن جدول.

    ارتباط یک به چند(One to Many):
    ارتباط یک به چند شاید متداول ترین نوع ارتباط بین جداول باشد. این ارتباط زمانی اتفاق می افتد که یک رکورد از جدول به یک یا چند رکورد از جدول دیگر مرتبط باشد. به عنوان مثال در جدول موجودی برای هر کالایی که فروخته می شود, یک رکورد وجود دارد. ولی در جدول سفارشات مشتریان ممکن است برای یک کالا, سفارشات متعددی وجود داشته باشد. در شکل ۶۳ در زیر نمونه ای از ارتباط یک به چند جداول مشاهده می شود.

    63 آموزش اکسس   قسمت ششم
    ارتباط یک به چند صرف جویی زیادی در فضای دیسک را سبب می شود. مثلاً ارتباط یک به چندی که در شکل ۶۳ در بالا نشان داده شد, به شما امکان می دهد تا گزارشی تهیه کنید که شامل مشتری همراه با شرح کالای سفارشی باشد. ولی شرح در هر رکورد سفارش نمی آید. شرح هرکالا در جایی مستقل,در رکوردی منحصر بفرد در فایل موجودی قرار دارد. اکسس می تواند در هنگام نیاز, با استفاده از فیلد ارتباطی مشترک از جدول سفارش در جدول موجودی جستجو کند و شرح کالا را از آنجا بردارد. اکسس بدون فیلد کلید نمی تواند تعیین کند که در برابر هر سفارش چه شرحی را باید قرار دهد.
    توجه داشته باشید که اکسس جدول های مرتبط را می شناسدو در موقع لزوم اطلاعات صحیح را از آن ها استخراج می کند. لذا باید هنگام ایجاد پایگاه داده اکسس این ارتباطات را به اکسس بفهمانید تا در هنگام مشاهده و چاپ داده ها از جداول مرتبط اکسس تمام کارها را انجام دهد.
    هم چنین قابل ذکر است که ارتباط چند به یک و یک به چند مشابه هستند, لذا هر دو عبارت به یک معنی به کار می روند.

    ارتباطات چند به چند(Many to Many):
    اکسس ارتباطات چند به چند را مستقیما پشتیبانی نمی کند ولی می توانید آن را شبیه سازی کنید. ارتباط چند به چند هنگامی ایجاد می شود که رکوردهای متعددی از یک جدول به یک یا چند رکورد از جدول دیگر مرتبط باشند. براساس تصاویر جداولی که قبلا مشاهده کرده اید, می توان چنین تصور کرد که خریداران متعددی, محصولات متعددی را سفارش دهند. بنابراین بین خریداران و محصولات یک ارتباط چند به چند وجود دارد.
    جدول خریداران و جدول موجودی محصولات از طریق جدول سفارش به هم متصل می شوند.بنابراین برای ارتباط چند به چند بین خریداران و موجودی محصولات, جدول سفارشات به عنوان واسطه بین این دو جدول عمل می کند.جدول خریداران ارتباطی یک به چند با جدول سفارشات دارد و جدول محصولات نیز ارتباطی یک به چند با جدول سفارشات دارد.پس همان طور که در شکل ۶۴ در زیر می بینید جدول سفارشات به طور غیر مستقیم بین خریداران و محصولات ارتباط چند به چند ایجاد می کند.

    64 آموزش اکسس   قسمت ششم
    گاهی اوقات, جدول مرکزی یا واسطه در ارتباط چند به چند جدول اتصال خوانده می شود. فیلدهای کلید اصلی هر دو جدولی که قرار است به هم مرتبط شوند, باید در این جدول وجود داشته باشد.

    درس ارتباطات هم در این قسمت تمام شد و امیدوارم دیگر جای ابهامی در مورد انواع ارتباطات باقی نمانده باشد. من تمام سعی خودم را کردم که با اشکال بیشتر مفهوم ارتباطات به طور کاملا واضح بیان شود باز اگر جای سوالی بود حتما بپرسید. در درس آتی به بررسی Wizard برای ایجاد پایگاه داده خودکار خواهیم پرداخت.



    نوشته شده توسط ح.خسروی در 87/01/28 و ساعت 11:18


    آموزش Access - قسمت پنجم

    نگاهی کلی به اجزای اصلی

    در درس پیش با مفهوم پایگاه داده آشنا شدیم و تا حدودی به جزئیات پنجره Database پرداختیم و آشنایی لازم را با دکمه های این پنجره پیدا کردیم در این قسمت درس قصد داریم تا پنجره Database را بیشتر از قبل بررسی و تحلیل کنیم. این درس در واقع ادامه درس قبلی می باشد پس این درس نیز از نظر اهمیت دارای درجه بالایی است.

    نگاهی به جداول:
    اگر پایگاه داده, هیچ شی دیگری نداشته باشد, همواره باید حداقل یک جدول داشته باشد. داده های پایگاه داده را جدول نگه داری می کند. همان طوری که در درس قبل اشاره شد,جداول اغلب با مقادیر داده مشترک به یک دیگر مرتبط می شوند, به ترتیبی که دو یا چند جدول نباید داده های زیادی یا تکراری داشته باشند.
    برای نمایش اسامی جداول موجود در پایگاه داده بر روی شاخص Tables در پنجره Database کلیک کنید. برای باز کردن و مشاهده محتویات هر جدول می توانید بر روی نام آن جدول دوبار کلیک کنید. که در این حالت Access جدول را در حالت نمایش Datasheet یا کاربرگ باز می کند,که در این حالت شما می توانید داده های موجود در جدول را مشاهده کنید.
    معمولا در حالت نمایشی کاربرگ تمامی داده های یک سطر جدول در صفحه نمایش جا نمی گیرد. برای مشاهده بقیه داده های هر سطر می توانید از میله های گردش افقی پنجره در زیر آن استفاده کنید و به چپ و راست بروید.
    جدول برای مشاهده و کار با آن, به حالات دیگری هم برای نمایش نیاز دارد. در حالی که حالت نمایشی Datasheet یا کاربرگ امکان مشاهده, افزودن, حذف و اصلاح داده های جدول را می دهد, حالت نمایشی طراحی که در اکسس با عنوان Design view شناخته می شود امکان تغییر شکل جدول و طراحی خود جدول را فراهم می کند. البته وقتی که بیشتر راجع به ساختار جدول صحبت کردیم شما تصویر بهتری از حالت طراحی خواهید داشت. به طور کلی حالت Datasheet برای اضافه کردن و مشاهده داده ها و حالت طراحی برای طراحی و تغییر خود جدول نه داده ها به کار می رود.
    برای دیدن جدول در حالت نمایشی طراحی یا Design می توانید جدول خود را انتخاب کرده و سپس بر روی دکمه design در بالای پنجره Database که قبلا معرفی شد کلیک کنید. بعد از باز کردن پنجره در حالت Design ملاحظه خواهید کرد که در این حالت هیچ خبری از داده های موجود در جدول نیست و فقط شکل جدول در این حالت در دسترس است.
    اگر جدول را در حالت Datasheet باز کرده اید و قصد رفتن به حالت design را دارید این کار را می توانید با استفاده از منو view و انتخاب دو حالت Datasheet view و Design view انجام دهید و به راحتی بین دو حالت جدول حرکت کنید.
    جدول ساختاری مشخص و اکید دارد. داده های جدول در داخل جدول درون سطرها و ستون ها جدول قرارگرفته و سازماندهی می شوند که به این سطرها و ستون ها به ترتیب رکورد و فیلد گفته می شود(حتما به خاطر بسپارید سطر در معنای رکورد و ستون در معنای فیلد به کار می رود.)
    هر رکورد جدول بیانگر یک داده مستقل است. مثلا: در جدول اقلام موجودی در انبار هر رکورد جدول نشان دهنده یکی از انواع قطعات موجود در انبار است.هر فیلد رکورد, نشانه دهنده جزیی از داده های مربوط به هر قطعه, مانند شماره قطعه, تعداد و شرح است. اگر قطعه ای ۳۲ عدد موجود باشد, رکورد قطعه فقط یک بار در جدول تکرار می شود اما میزان موجودی در فیلد تعداد منعکس می شود. با توجه کردن به شکل ۵۱ زیر بیشتر مفهوم این بیان را خواهید فهمید.

    51 آموزش اکسس   قسمت پنجم


    این که تمامی رکوردها, فیلدهای مشابهی دارند, به این معنی نیست که تمامی فیلدهای هر رکورد باید پر باشد. مثلاً یک جدول موجودی, ممکن است فیلدی به نام قیمت خرده فروشی داشته باشد, ولی فقط تعداد اندکی از رکوردها, مقداری را در این فیلد نگه داشته باشند. بنابراین برخی از رکوردها قیمت خرده فروشی ندارند علیرغم اینکه پاره ای از رکوردهای       جدول, قیمت خرده فروشی دارند.
    توجه به این نکته ضروری است که فیلد مشترک مانند شماره قطعه یا کد مشتری, مبنای ارتباط بین دو جدول مرتبط را تشکیل می دهد و امکان خالی رد کردن این فیلدها داده نمی شود .
    وجود فیلد مشترکی که دو جدول را به یک دیگر مرتبط می کند, بدین معنی است که امکان رهائی کامل از داده های تکراری وجود ندارد. برای دو جدول مرتبط, داده ها باید تکرار شوند زیرا هر دو جدول باید فیلدهای مشترکی برای ارتباط داشته باشند. شاید اگر برای تمامی داده ها یک جدول بزرگ ایجاد کنید, مجبور به داشتن فیلدهای تکراری نباشید, اما با این کار زمان زیادی را در ورود داده ها هدر خواهید داد, چون در هر رکورد باید تمامی فیلدهای پایگاه داده وجود داشته باشد و از طرفی بعضی مواقع هم امکان ایجاد یک جدول بزرگ وجود ندارد پس ما مجبور به استفاده از چندین جدول هستیم که بهترین راه برای جلوگیری از افزایش تعداد داده های مشترک استفاده از ارتباط فیلد مشترک است.
    بعد از کار با جدول می توانید جدول را با استفاده از منو File و گزینه Close ببندید.

    نگاهی به بازجست:
    برای مشاهده بازجستهای هر پایگاه داده باید بر روی شاخص Queries در پنجره Database استفاده کنید. برای باز کردن هر بازجست می توانید بر روی نام آن دوبار کلیک کنید یا بد از انتخاب آن به وسیله ماوس بر روی دکمه Open در بالای پنجره Database کلیک کنید.
    هنگامی که بازجستی را باز می کنید, اکسس آن بازجست را در حالت نمایش Datasheet مربوط به بازجست باز می کند, که کاملا مشابه حالت نمایشی Datasheet مربوط به جدول است. تنها تفاوت در آن است که حالت نمایشی Datasheet مربوط به بازجست معمولا به اندازه جدول, داده و اطلاعات ندارد. در واقع این حالت نمایشی میزان محدودی از داده ها را, که مقصود اصلی از ایجاد بازجست است نمایش می دهد. بازجست, داده ها را از یک یا چند جدول انتخاب می کند و می توانید زیرمجموعه ای از داده ها را به عنوان جدول یا گزارش نمایش دهید. در بیشتر مواقع مقدار داده های پایگاه داده بیشتر از آن است که مایل به مشاهده هستید. هدف از ایجاد بازجست, محدود کردن مقدار داده های به نمایش درآمده است. بازجست انتخابی از جمله متداولترین انواع بازجست ها است. بازجست انتخابی, داده ها را میان دو یا چند جدول انتخاب کرده و نمایش می دهد.
    علاوه بر حالت نمایشی Datasheet که مانند حالت نمایشی جدول می باشد بازجست را می توان در حالت نمایشیDesign نیز باز کرد که مربوط به حالت طراحی بازجست است و برای رفتن به این حالت می توانید درست مانند جدول رفتار کنید و یا با انتخاب بازجست مورد نظر و کلیک روی دکمه Design در بالای پنجره Database این حالت را نمایان کنید.
    همان طور که مشاهده می کنید حالت طراحی Design مربوط به بازجست, ظاهر پیچیده ای دارد. اما بعد از آشنایی کامل با بازجست ایجاد و اجرای آن برای شما بسیار ساده خواهد بود. ایجاد بازجست در حالت طراحی Design و نمایش آن در حالت نمایشی Datasheet صورت می پذیرد. بعد از پایان کار خود با بازجست می توانید به وسیله منو File و گزینه Close بازجست را ببندید.

    نگاهی به فرم:
    برای مشاهده فرم های یک پایگاه داده, از شاخص Form در پنجره Database استفاده می کنیم. برای مشاهده محتوای هر فرم می توانید در روی نا آن دوبار کلیک کنید و یا پس از انتخاب فرم مورد نظر بر روی دکمه Open در بالای پنجره Database کلیک کنید.
    بعد از باز کردن فرم مورد نظر اکسس آنرا در حالت نمایش Form یا Form View نشان خواهد داد. حالت نمایشی Form, فرم را در شکل نهایی آن نشان می دهد و امکان ورود, اصلاح و نمایش داده ها را فراهم می سازد.
    کلیدهای راهبری که در زیر اکثر حالات نمایشی وجود دارد, شماره رکورد و تعداد کل آن ها را نمایش می دهد. چهار کلید اطراف نشانگر رکورد, برای گرداندن فرم و نمایش رکوردهای مختلف به کار می رود. شما می توانید رکوردهای اول, بعدی, قبلی و آخری را مشاهده کنید. شماره بین کلیدها, شماره رکورد جاری که فعلاً مشاهده می کنید است.اگر بر روی شماره رکورد جاری, شماره رکورد جدیدی را وارد کنید اکسس در صورت وجود آن رکورد آن را در فرم نمایش می دهد.کلیدهای راهبری که در منتهی الیه سمت راست قرار دارد, امکان ایجاد رکورد جدیدی را با یک فرم خالی فراهم می سازد. همان طور که مشاهده می کنید کلیدهای راهبری مشابه کلیدهای کنترلی پخش صوت طراحی شده اند. با توجه کردن به شکل ۵۲ در زیر مفهوم کلیدهای راهبری را بیشتر درک خواهید کرد.

    52 آموزش اکسس   قسمت پنجم

    حالت نمایشی Design در مورد Form نیز شکل فرم را نشان می دهد. برای دسترسی به این حالت شما می توانید درست مانند جدول رفتار کنید و یا با انتخاب فرم مورد نظر بر روی دکمه Design در بالای پنجره Database کلیک کنید. شاید برای شما در این لحظه شکل آن عجیب به نظر بیاید ولی وقتی در درس های آتی روش ایجاد فرم را فراگرفتید, نحوه خواندن حالت نمایشی Form را نیز خواهید فهمید. با دستکاری در حالت نمایشی Design, می توانید نحوه نمایش داده های درون فرم را تغییر دهید.
    در درون فرم حالت نمایشی دیگری نیز وجود دارد و آن حالت نمایشی Datasheet است. که برای دسترسی به آن بعد از باز کردن فرم مورد نظر می توان از منو View گزینه Datasheet را انتخاب کرد.این حالت کاملاً شبیه حالت نمایشی Datasheet در جداول است. مزین حالت نمایشی Datasheet به حالت
    مایشی معمولی فرم در این است که در این حالت تعداد رکورد بیشتری نمایش داده می شود در حالی که در حالت نمایش معمولی فقط یک رکورد نمایش داده می شود. البته در درس های آتی بیشتر در مورد این حالت نمایشی صحبت خواهد شد.
    بعد از پایان کار با فرم می توانید به وسیله منوی File و گزینه Close از فرم مورد نظر خارج شوید.

    نگاهی به گزارش:
    برای نمایش گزارش های هر پایگاه داده می توان از شاخص Reports در پنجره Database استفاده کرد. هرچند که می توان گزارش ها را روی صفحه نمایش بازنگری کرد ولی وقتی که آنها را بر روی کاغذ چاپ کنیم بسیار مفیدتر خواهند بود. اگر بخواهیم قبل از چاپ محتوای گزارش را مشاهده کنیم می توانیم بر روی نام گزارش مورد نظر دوبار کلیک کنیم یا با انتخاب گزارش موردنظر بر روی دکمه Preview در بالای پنجره Database کلیک کنیم. (البته باید توجه کرد که گزارش تنها مختص چاپ کردن نیستند و کاربردهای دیگری نیز دارند).
    شما می توانید گزارشی بسازید که تمامی داده های یک جدول, چندین جدول, بازجست را نمایش دهد.با باز کردن گزارش شما آن ا در حالت Print Preview (بازنگری چاپ) به نمایش در خواهید آورد.بازنگری چاپ گزارش را در شکل نهایی آن نشان می دهد, اما به جای چاپ گزارش, آن را برروی صفحه مشاهده می کنید, تا قبل از چاپ گزارش از صحت آن مطمئن شوید.
    در حالت Print Preview در مورد گزارش, امکان تغییر, اضافه یا حذف داده ها از پایگاه داده وجود ندارد. ولی با استفاده از آن می توانید مقادیر مختلفی از اطلاعات را مشاهده کنید. دقت داشته باشید که در هنگام حرکت ماوس بر روی پنجره Print Preview, مکان نمای ماوس به یک ذره بین تبدیل می شود. در این حالت اگر با ماوس کلیک بزنید, تصویر بزرگ شده گزارش را مشاهده می کنید, بدین ترتیب می توانید گزارش را از نزدیک مرور کنید. ت نمایشی Design در مورد گزارش شکل آن را نشان می دهد.برای دسترسی به این حالت می توان درست مانند اجزا دیگر عمل کرد ویا با انتخاب گزارش مورد نظر بر روی دکمه Design در بالای پنجره Database کلیک کرد.بعداً با استفاده از حالت نمایشی Design شکل گزارش را تغییر خواهیم داد.
    نگاهی به صفحه ها:
    برای نمایش صفحه های وب موجود در یک پایگاه داده می توانید بر روی شاخص Pages در پنجره Database کلیک کنید. صفحه ها در یک پایگاه داده اکسس برای استخراج داده ها از جدول به یک صفحه وب مورد استفاده قرار می گیرند درست مانند گزارش با این اختلاف که این بار به جای چاپ صفحه گزارش آن را در یک مرورگر وب مانند IE می تواند مشاهده کرد.
    من نمی خواهم زیاد در مورد صفحه ها در این قسمت توضیح دهم زیرا کارکرد آن ها بسیار شبیه گزارش ها می باشند و هر کاری که با گزارش انجام دادیم می توانید با این صفحه ها نیز انجام دهید فقط به خاطر داشته باشید که این ها هر کدام یک صفحه وب می باشند. در صفحه ها نیز مانند گزارش ها حالت نمایشی Design برای طراحی استفاده می شود.
    می توان بزرگ ترین تفاوت بین گزارش ها و صفحه ها را پویاتر بودن صفحات بیان کردن بدین معنی که شما بهتر از گزارش می توانید اطلاعات موجود در پایگاه داده را مرور کنید و بین آن ها حرکت کنید.

    نگاهی به ماکروها:
    ماکروها فهرست فرامینی است که در آن ها کارهایی که معمولا از طریق صفحه کلید انجام می دهید, تعریف می شود. مثلاً می توانید ماکرویی ایجاد کنید که هنگام وقوع شرایطی خاص مثل هنگامی که میزا فروش چیزی از تعداد یا مقدار مشخصی کمتر شود, گزارش مشخصی را چاپ کند. البته با استفاده از منوها نیز می توانید گزارش مورد نظر را چاپ کنید ولی ماکرو مراحل کار را خودکار می کند, بدین ترتیب کی توانید با فشار کلید فرمان روی فرم, گزارش را چاپ کنید.
    به این نکته توجه کنید که ماکروها اغلب به کلیدهای فرمان وصل می شوند تا اجرای آن ها برای کاربر ساده باشد چون به هرحال شما استفاده کننده هستید و مایلید تا کارها تا حد امکان ساده انجام شود.
    توجه کنید که کلید Run در بالای صفحه Database ماکرو را اجرا می کند ولی تا زمانی که نحوه عملکرد آن را در برنامه نمی دانید به هیچ وجه اقدام به اجرای آن نکنید.
    هرگاه بخواهید محتویات ماکرو را از پنجره Database مشاهده کنید باید نام ماکرو مورد نظر را انتخاب کرده و بر روی دکمه Design در بالای پنجره Database کلیک کنید که در این حالت حالت نمایش Design مربوط به ماکرو را مشاهده می کنید. فهرست اعمال ماکرو را در این پنجره مشاهده می کنید به احتمال قوی این اعمال مرموز به نظر می رسندولی به مرور با آن ها آشنا خواهید شد.
    چون ماکرو فهرست کارهای خودکار شده است و شما هنوز نمی دانید اکسس چه کارهایی می تواند انجام دهد پس در این مقطع نمی توان کار زیادی برای افزایش درک نسبت به ماکرو کرد. پس از پایان کار با ماکرو آن را به وسیله منو File . گزینه Close ببندید.

    نگاهی به مدول ها:
    مدول ها برنامه های کاملی هستند که با Visual Basic for Applications نوشته می شوند, و برای خودکار کردن کارها به کار می روند.برخلاف ماکروها که ساده هستند برنامه کاربردی را می توان به نحوی ایجاد کرد که به هر حرکت استفاده کننده پاسخ داده و عکس العمل نشان دهد. ما در درس های آینده به چگونگی کار مدول ها خواهیم پرداخت ولی به دلایل زیر به طور کامل آن را توضیح نخواهیم داد:
    —————-
    برنامه نویسی با مدول ها به مهارت های کامپیوتری پیشرفته ای نیاز دارد که من فکر نمی کنم تمامی مطالعه کننده های این دروس به مهارت ها آشنا باشند.
    اکسس محل خوبی برای یادگیری نحوه برنامه نویسی نیست.
    بسیاری از افراد سالیان متمادی بدون نیاز به نوشتن مدول, بصورتی موثر و کارا از اکسس استفاده می کنند.
    حتی اگر بخواهیم برنامه های کاربردی قوی در اکسس ایجاد کنیم می توان حتی بدون یک نیاز کوچک به مدول این کارها را انجام داد.
    —————
    اگر قبلا برنامه نویسی کرده باشید, خصوصا با یکی از زبان های مشابه Basic مانند Qbasic و BasicA یا Visual Basic در استفاده از مدول ها مشکل خاصی نخواهید داشت.
    البته در کلاس های این سایت یکی از همکاران من دروس Visual Basic را برای شما عزیران تدریس می کنند که بسیار مفید و پرمحتوا می باشد و شما تما با دنبال کردن دروس این همکار عزیز براحتی کار با مدول ها را یاد خواهید گرفت و من نیز شما را در این راه یاری خواهم کرد.
    پس از پایان کار با مدول می توانید از منو File و گزینه Close اقدام به بستن مدول بکنید.
    ———————
    درس این جلسه در این قسمت به پایان می رسد و شما تا حالا به طور دقیق با کارکرد اجزا پنجره Database آشنا شده اید. در دروس بعدی به تدریج به طور حرفه ای به کار با این اجزا روی خواهیم آورد. در درس بعدی طراحی یک پایگاه داده های جدید را شرح خواهم داد.


    نوشته شده توسط ح.خسروی در 87/01/28 و ساعت 11:17


    آموزش Access - قسمت چهارم
    بررسی اجزای اصلی

    در درس های گذشته به طور کامل با محیط اکسس آشنا شدیم و امیدوارم که شما تمامی پایگاهای نمونه را بررسی کرده باشید و کاملا مفهوم کار با اکسس برای شما روشن شده باشد. درس این جلسه یکی از مهم ترین دروس در رابطه با اکسس است و شما حتما سعی کنید به طور کامل این درس را بفمید و حتما در مورد این درس اگه سوالی بود بپرسید چون واقعا فهمیدن این قسمت از اکسس کار را بسیار ساده خواهد کرد.
    در این درس ما با بخش های مختلف پنجره Database آشنا می شویم و چگونگی استفاده از هر یک را توضیح خواهیم داد. می توان گفت پنجره Database سکوی پرتاب شما به سوی Access است, تمامی فعالیت های که در اکسس انجام می شود از این محل شروع می شود, آشنایی با این پنجره می توان گفت آشنایی با خود اکسس است. بعد از یادگیری این بخش ار اکسس شما براحتی خواهید توانست دیگر خصوصیات پایگاه داده را یاد بگیرید. من به شما توصیه می کنم یکی از پایگاه های داده نمونه را باز کنید تا هنگام درس اجزای اصلی پنجره Database را مشاهده کنید.

    معنی دقیق پایگاه داده ها
    به احتمال بسیار قوی شما با مفهوم پایگاه داده آشنا هستید ولی ما برای ادامه کار اشاره کوچکی به آن می کنیم. شاید اساسی ترین تعریف پایگاه داده این باشد

    پایگاه داده: مجموعه ای از داده های مرتبط به هم است.


    در واقع این تعریف شامل هر نوع فایل داده ای که با آن کار می کنید می شود. مثلاً نامه, گزارش و کتاب مجموعه ای از داده ها به صورت کلمات مرتبط به هم است. یا فایل های گرافیکی داده های مرتبطی است متشکل از نقاط رنگی بسیاری (پیکسل) که تصویر را تشکیل می دهند. با توجه به این که ممکن است تعریف بالا کمی پیچیده و عمومی تر باشد در زیر اشاره به تعریفی خاص در مورد پایگاه داده در اکسس می کنیم:

    پایگاه داده اکسس: مجموعه ای است از داده های مرتبط و ابزارهایی که با استفاده از آن ها با داده ها کار می کند.


    بنابراین پایگاه داده در اکسس از فایل های داده مرتبط به یک دیگری تشکیل شده است که به همراه ابزارهایی که شی نامیده می شوند به شما امکان دسترسی, گردآوری و گزارش گیری از داده ها را می دهد.
    هر پایگاه داده ارتباطی برخلاف انواع دیگر فایل ها مجموعه هایی از داده ها را شامل می شود که به آن ها جدول گفته می شود. در خارج پایگاه داده, هر جدول, ممکن است به عنوان یک فایل مجزا در نظر گرفته شود. مثلا یک پایگاه داده تجاری ممکن است شامل فایل مرتب شده ای از سفارشات خریداران, فایل موجودی, فایل فهرست نشانی خریداران, فایل اطلاعات کارمندان و فایل دستمزد باشد که تک تک این فایل ها در اکسس به صورت جدول هستند.
    بدون ساخت پایگاه داده ها, هریک از این فایل ها را باید جداگانه مدیریت کرد, اما پایگاه داده ها قادر است تا در صورت وجود مقادیر مشترک. این جدولها (فایل ها) را به هم مرتبط کند, مثالی در این مورد کد مشترکی است که در جدول مشتریان و جدول سفارشات مشتریان وجود دارد.

    توجه: اکسس پایگاه داده ارتباطی نامیده می شود زیرا می تواند جداول داده ها را براساس مقادیر مشترک به یک دیگر مرتبط کند.

    جدول خریداران (فایل داده های خریداران)ممکن است شامل کد, نام و نشانی هر خریدار باشد. جدول سفارش ها, ممکن است شامل اطلاعات سفارش هر خریدار در طی یک سال گذشته باشد. در این جا باید توجه کرد که جدول سفارش ها نباید نام و نشانی خریداران را داشته باشد فقط کد آن ها کافی است. اگر تمامی اطلاعات خریدار در جدول سفارش نیز موجود باشد این کار سبب هدر رفتن وقت و وجود اطلاعات مشابه و تکراری بسیار خواهد شد و هم چنین در موقعی که مثلاً نشانی خریدار عوض می شود باید تمامی سفارش ها را چک کرد و همه را عوض کرد ولی در موقعی که فقط کد در جدول سفارش ها می باشد نیازی به تغییر در جدول سفارش ها نیست و فقط باید جدول خریدار عوض شود.
    در شکل ۴۱ یعنی شکل زیر این مطلب به طور کامل نشان داده شده است یعنی ارتباط بین جدول خریداران و جدول سفارشات مشخص است. ممکن است جدول متعدد دیگری نیز وجود داشته باشد. در هر پایگاه داده, تقریباً هر جدولی از طریق داده ها و اطلاعات مشترک به یک یا چند جدول دیگر مرتبط می شود در مثال زیر این داده مشترک در دو جدول کد خریدار است.

    41 300x110 آموزش اکسس   قسمت چهارم

    هر پایگاه داده, علاوه بر جداول, شی های دیگری نیز دارد. هرچند که شاید جداول یک پایگاه داده مهم ترین شی آن باشد (جداول, داده های پایگاه داده را نگه داری می کنند). اشیای دیگر در پنجره Database ما را در مدیریت, بهنگام سازی و گزارش گیری از جداول همیاری می کنند. اکثر پایگاه های داده اکسس از بجز جدول ها که در تمام پایگاه ها موجود است از بیشتر عناصر پنجره Database نیز استفاده می کنند.

    توجه: هر از چند گاهی به پنجره پایگاه داده, ظرف پایگاه داده نیز گفته می شود زیرا تمامی اشیای پایگاه داده را شامل می شود.

    حال هر یک از اجزا در پنجره Database را به طور مختصر توضیح می دهیم:(این اجزا در زیر ستون Objects قرار دارند و به اجزای اصلی مشهورند)
    ———————
    ۱-جدول ها(Tables): مجموعه ای از داده ها را که به یک موضوع مشخص مربوط هستند در خود نگه داری می کنند. مثلاً اگر یک سیستم حسابداری خانگی ایجاد کنید باید جدولی برای درآمدها, جدولی برای مخارج, جدولی برای هزینه های مشخص و غیره ایجاد کنید.

    ۲-بازجست ها(Queries): زیرمجموعه ای از داده ها را ایجاد می کند, که برای گزارشگیری و جستجو قابل استفاده می باشند. مثلا اگر شما بخواهید کلیه مخارجی را که در ۱۰ روز آتی پرداخت شده اند را به دست آورید باید از بازجست استفاده کنید.

    ۳-فرم ها(Forms): صفحه ای گرافیکی برای ورود داده ها یا نمایش آن ها را نشان می دهد که از فرم های کاغذی تقلید شده است. فرم, روش ساده ای است برای مشاهده تمام یا بخشی از داده ها. مثلا شما می توانید یک فرم مانند صفحه چک درست کنید و هر وقت چکی پرداخت کردید در وارد کردن صورتحساب یک چک معمولی را در صفحه پر کنید.
    ۴-گزارش ها(Reports): فهرست شکل بندی شده ای از داده ها را چاپ می کند. یک گزارش ممکن از مواردی از یکی از جداول, فهرستی از اقلام انتخاب شده, تمامی اقلام یک جدول یا فهرستی از مقادیر گوناگون از جداول مختلف را چاپ کند. مثلا شما می توانید در حسابداری خانه گزارشی از کلیه بدهی هایتان بگیرید.

    ۵-صفحه ها(Pages): عملی مشابه گزارشگیری را انجام می دهد با این تفاوت که در این حالت گزارش به صورت یک صفحه اینترنتی به بیرون داده می شود و موارد استفاده آن در طراحی صفحات اینترنتی است.

    ۶-ماکروها(Macros):بسیاری از کارهای متداول اکسس را خودکار می کند. مانند مرتب کردن داده ها, ایجاد گزارش ها و ایجاد سرجمع ها. مثلا سیستم پایگاه داده حسابداری خانه می تواند ماکرویی برای محاسبه گردش پولی در یک ماه داشته باشد.

    ۷-مدول های برنامه(Macros): قابلیت خودکار کردن اکسس و ایجاد سیستم های آماده برای کار را فراهم می کند, به طوری که برای افرادی که چیزی از اکسس نمی دانند قابل استفاده باشد. زمانی که برنامه ای برای اکسس می نویسید, در واقع آن را برای انجام کارهای پیچیده ای برنامه ریزی می کنیدکه از طریق منوها و ماکروها بخودی خود امکان انجام آن نیست. در واقع ماکروهای اکسس شکلی از مدول های ترجمه شده هستند, بدین معنی که ماکروها شما را در راستای تمامی اطلاعات لازم برای تکمیل یک فرمان Visual Basic for Applications هدایت می کنند. برخی افراد پس از سال ها استفاده از اکسس هیچ گاه به مدول نویسی نیازی نداشته اند. اگر سابقه برنامه نویسی نداشته باشید, نوشتن برنامه دشوار است. ولی به نظر من شما فقط در واقع خیلی پیچیده به مدول ها نیاز خواهید داشت.
    ———————

    توجه به این نکته ضروری است که پایگاه داده ممکن است پیوسته در حال تغییر باشد. مثلا شما با توجه به نیازهایی که پیش می آید اقدام به ساخت جدول های جدید و ایجاد گزارش های دیگری کنید. در شکل ۴۲ در زیر شما شش شی پایگاه داده را که ترکیب آن ها پایگاه داده مستقلی را شکل می دهد, مشاهده می کنید. شاید یکی از مشکل ترین چیزهائی که در هنگام کار با اکسس باید راجع به آن تصمیم گیری کنید این است که چه وقت مجموعه ای از اطلاعات را در پایگاه داده جدید یا پایگاه داده موجود قرار دهیم.

    42 آموزش اکسس   قسمت چهارم

    پایگاه داده می تواند هدفی گسترده داشته باشد, هر پایگاه داده معمولا یک برنامه کاربردی است. در مثال های زیر به کاربردهای پایگاه داده های خاص اشاره ای می شود:

    ۱-اگر بخواهید حساب های شما با یکدیگر بده-بستان یا تعامل داشته باشند, حساب دفتر کل به یک پایگاه داده مجزا احتیاج دارد. هنگامی که از حسابی پرداختی انجام می دهید, می خواهید تا هم در جدول پرداخت ها و هم در جدول حساب ها منعکس شود.

    ۲-اگر بخواهیم یک سیستم مستقل پرداخت دستمزد داشته باشید, بطوری که بخش پرداخت دستمزد منحصرا برای پرداخت چک و نگه داری سوابق پرداخت مورد استفاده قرار گیرد, سیستم دستمزد نیز یک پایگاه داده مجزا نیاز دارد.

    ۳-نرم افزار بودجه بندی, برای بودجه بندی هریک از حساب های خانه, از قبیل پرداخت های قبض, حساب اتومبیل و گزارش گیری از تمامی حساب ها, به یک پایگاه داده مجزا نیازمند است.

    ۴-یک سیستم کنترل موجودی به پایگاه داده ای نیازمند است تا بتواند ثبت های موجودی مربوط به شرکت را پیگری, بهنگام و نگه داری کند.

    باید توجه داشت که فهرست بالا تنها چند مورد مثال خاص می باشد که بسیار مختصر است و فقط برای آشنایی ذکر شده اند. به طور کلی باید ذکر کرد هر یک از جداولی که به نوعی با هم در ارتباط هستند باید در یک پایگاه داده قرار داده شوند.

    استفاده از اجزا’ پنجره Database:
    هنگامی که یک پایگاه داده جدید ایجاد می کنید, اکسس یک پنجره Database خالی را نمایش می دهد که برای هر یک از هفت شی پایگاه داده در آن شاخصی وجود دارد.اگر قصد کار کردن با هر یک از این هفت شاخص را دارید باید بر روی آن کلیک کنید مثلاً اگر قصد ایجاد ماکرو را دارید باید بر روی گزینه Macros در پنجره Database کلیک کنید. بسته به انتخابی که شما از شاخص ها می کنید در بالای پنجره Database کلیدهای فرمان مختلفی نمایش داده می شود که در زیر به طور مختصر به معرفی آن ها می پردازیم:
    ———————
    ۱-باز کردن(Open): برای باز کردن شی موجود مثلاً باز کردن یک جدول یا یک فرم

    ۲-طراحی(Design):برای ایجاد تغییر در شی که با انتخاب این فرمان حالت نمایشی Design پدیدار می شود مثلاً شما اگر بعد از ایجاد یک فرم قصد ایجاد تغییر در آن را داشتید باید بر روی Design کلیک کنید.

    ۳-جدید(New):برای ایجاد شی جدید مثلاً ایجاد جدولی جدید

    ۴-بازنگری(Preview): این فرمان فقط در قسمت گزارش وجود دارد و برای مشاهده گزارش قبل از چاپ می باشد.

    ۵-اجرا(Run):یک فرمان در شاخص های ماکرو و مدول وجود دارد و برای اجرای یک ماکرو یا مدول(برنامه) به کار می رود.

    ۶-حذف(Delete): در تمامی شاخص ها موجود است و برای حذف شی به کار می رود. این راحت ترین قسمت است.:))

    ۷-مرتب سازی: چهار گزینه بعدی که در همه شاخص ها موجود است برای مرتب سازی اشیاء به کار می رود و درست مانند مرتب سازی آیکون ها در ویندوز عمل می کند.
    ———————

    هنگامی که شی جدیدی ایجاد می کنید باید آنرا نام گذاری کنید. می توانید نام هایی با حداکثر درازی ۶۴ کاراکتر(حرف و عدد), که در آن فاصله نیز می توان استفاده کرد

    اختیار کنید.با ایجاد و نام گذاری یک شی آن شی در پنجره Database نمایش داده خواهد شد.

    درس این جلسه تا بدین جا بود در درس بعدی در مورد هر یک از شاخص ها به طور مفصل تر بحث خواهیم کرد. حتما تا جلسه بعدی کمی با اجزایی که یاد گرفتید آشنایی کامل پیدا کنید.



    نوشته شده توسط ح.خسروی در 87/01/28 و ساعت 11:15


    آموزش Access- قسمت سوم

    پایگاه داده‌های نمونه
    در درس قبل کار با اکسس را آغاز کردیم و در مورد محیط برنامه صحبت کردیم. در این درس قصد داریم ابتدا مختصرا در مورد Help در برنامه صحبت کنیم و سپس به صورت مفصل در مورد پایگاه های داده نمونه که در خود اکسس موجود است صحبت کنیم.

    دسترسی به راهنما:
    راهنمای برنامه برای کسانی که آشنایی کامل به زبان انگلیسی دارند می تواند مانند یک مرجع کامل و معتبر باشد مثلاً هرگاه در مورد عملکرد پایگاه داده. طراحی جدول. یا تعریف بازجست مشکل داشتید می توانید از راهنمای برنامه که به زبان انگلیسی ساده و روان نوشته شده استفاده کنید و مسلما در مورد سوال شما چه در خود برنامه یا تحت وب جوابی پیدا خواهد شد.
    در اکسس راه های مختلفی برای دسترسی به راهنما وجود دارد که متداول ترین آنها استفاده از منو Help است.که فرمامین موجود در این منو را شرح می دهیم:

    ۱- Microsoft access Help : این فرمان دستیار را فعال می کند در صورتی که دستیار فعال باشد وارد سیستم راهنمایی می شود. شما می توانید با انتخاب این گزینه سوالات خود را از دستیار بپرسید و او نزدیک ترین جواب را به سوال شما خواهد داد این امکان بسیار می تواند برای شما مفید باشد و دستیار مانند یک شخص ماهر به تمامی سوالات شما به طریقی پاسخ خواهد داد.



    ۲- Hide The Office Assistant: شما می توانید با استفاده از این فرمان دستیار را مخفی کنید و این در مواقعی به کمک شما می آید که دستیار قدرت دید شما در محیط را کاهش دهد. ۳- What`s This?: با استفاده از این گزینه ماوس شما به یک علامت سوال تبدیل می شود و هر کجایی از محیط که کلیک کنید در مورد آن شما را راهنمایی می کند. ۴- Office On The Web: به کمک این گزینه می توانید به سایت ماکروسافت رجوع کنید و آخرین امکانات و اصلاحات در برنامه و هم چنین متداول ترین سوال ها را بپرسید. ۵- Detect and Repair: با استفاده از این گزینه اگر در برنامه اکسس شما ایرادی باشد به صورت اتوماتیک رفع می شود. ۶- About Microsoft Access: در مورد نسخه فعلی اکسس اطلاعاتی در اختیار شما می گذارد.

    یکی دیگر از راهنمایی ها که در اکسس موجود است راهنمای شناور است به این ترتیب که با نگه داشتن نشانه ماوس بر روی یک فرمان به مدت چند ثانیه اسم و شاید راهنمایی کوچکی در مورد آن فرمان ظاهر شود.
    با توجه به این که بیشتر خوانندگان این درس با محیط ویندوز و راهنمای آن آشنا هستند و راهنمای اکسس نیز مانند آن است من نیاز بیشتری به توضیح نمی بینم.

    سیری در پایگاه داده های نمونه:
    در اکسس چهار پایگاه داده نمونه وجود دارد که می توانید آن ها را باز کرده. بررسی نموده و یا مورد استفاده قرار دهید.(البته این نکته قابل ذکر است که شما حتما باید در موقع نصب این پایگاه ها را انتخاب کرده باشید تا نصب شوند وگرنه با قراردادن CD در درایو و نصب دوباره آن ها کار را دنبال کنید) این پایگاه ها برای کسانی که تازه شروع به کار با اکسس می کنند بسیار مفید است و چیزهای مفیدی را در برمی گیرد.
    بعد از نصب پایگاه داده نمونه شما می توانید با استفاده از منو File و گزینه Open به پوشه Samples در جایی که اکسس را نصب کرده اید رفته و پایگاه داده را بازکنید(امکان دارد این پایگاه داده به صورت پیش فرض در پایین ترین قسمت منو File موجود باشد) ما در این درس به توضیح پایگاه داده Northwind خواهیم پرداخت.
    قبل از شروع کار باید این نکته را ذکر کنم که تمامی فایل ها و جدول های اکسس در فایلی با پسوند MDB ذخیره می شود.
    پایگاه داده Northwind امکان تمرین با یک نرم افزار پایگاه داده کامل را به شما می دهد. این پایگاه داده یک نرم افزار کنترل موجودی برای شرکت فرضی Northwind Traders است. بعد از باز کردن این پایگاه داده که ممکن است مدتی طول بکشد. صفحه ابتدایی ظاهر می شود که شما می توانید با کلیک روی Ok این پنجره را رد کنید. بعد از این کار پنجره Database این پایگاه نشان داده خواهد شد. این پنجره جایی است که اکثر کارهای اکسس در آن انجام می شود. این پنجره هفت شاخص دارد که شما را به شش جز اصلی Access می برد. این پنجره در شکل ۳۱ نشان داده شده است.

    31 300x183 آموزش اکسس   قسمت سوم

    برای حرکت در صفحات پنجره Database با ماوس برروی شاخص های کناری پنجره کلیک کنید. کلماتی که در هر صفحه مشاهده می کنید. معرف جداول. پرسانه ها. فرم ها. گزارش ها. ماکروها و برنامه های خاص این پایگاه است. مثلا نام یکی از جداول پایگاه داده Shippers است. اگر برروی هر یک از جداول دوبار کلیک کنید جدول مورد نظر باز می شود.
    دیگر موارد را نیز می توانید با دوبار کلیک باز کنید به جز ماکروها که این اشیا به دلیل این که شما تازه کار هستید از دسترسی شما حفاظت می شوند و من پیشنهاد می کنم زیاد با آن ها ور نروید و این کار را به زمانی که به طور کامل با عملکرد آن ها آشنا شدید موکول کنید.
    هنوز انتظار درک پایگاه داده های نمونه را به طور کامل نداشته باشید مثلاً با کلیک زدن مکرر به روی جدولOrders. Access جدول مورد نظر را نشان می دهد کاری که با این جدول می توانید انجام دهید این است که به سفارشات نگاه کنید. جدول مانند یک صفحه گسترده الکترونیکی که سطر و ستون دارد کار می کند. با جدول کارهای متنوعی می توانید انجام دهید اما در این مقطع فقط سعی کنید با اکسس. منوهای آن و صفحه رابط آن آشنا شوید. در ادامه دروس جزئیات لازم برای تسلط شما بر هر یک از این موارد ذکر خواهد شد.
    شما در این مرحله به تمامی فرم ها و جدول یک نگاهی بیاندازید و سعی کنید که با انها بیشتر از قبل آشنا شوید.
    در این جا توضیحات من در مورد این پایگاه داده به پایان میرسه شما تا درس بعدی تمامی پایگاه های نمونه را یک مرور کلی کنید و با آن ها آشنا شوید و این نکته را از یاد نبرید که عجله نداشته باشید با تمامی قسمت ها به مرور آشنا خواهید شد تا این جا که شما می توانید در بین پایگاه ها به راحتی گردش کنید کار بسیار موثری انجام داده اید.

    از جلسات بعد بحث پیشرفته تری را در مورد اکسس شروع خواهیم کرد یعنی تا این قسمت دروس چیز خاصی را بیان نکرده ایم و فقط با محیط آشنایی کامل پیدا کرده اید و کار اصلی ما از درس بعد شروع خواهد شد.(ضمنا کار با پایگاه داده های نمونه دیگر را فراموش نکنید)



    نوشته شده توسط ح.خسروی در 87/01/28 و ساعت 11:14


    آموزش Access - قسمت دوم

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

    مفهوم شی گرائی:
    وقتی که در مورد یک برنامه از مفهوم شی گرایی صحبت می کنیم یعنی در هنگام کار با آن همواره با شی های مختلف سروکار دارید و حتما لازم نیست که زبان برنامه نویسی خاصی بلد باشید یعنی در واقع شی گرایی کنترل و مدیریت اشیا و نحوه قرارگیری آن ها به جای استفاده از دستورات است. به عنوان مثال وقتی ما می خواهیم در محیطی مانند faxpro یک دکمه ایجاد کنیم که هنگام فشاردادن آن اطلاعات کاربری مشتری در جدول ثبت شود باید دستورات بسیار پیچیده و ویژه ای بنویسیم ولی در محیط اکسس کافی است از قسمت ابزار با استفاده از شی دکمه (وسیله ای جهت ساخت دکمه های مختلف) این دکمه را به راحتی ایجاد می کنیم .

    آغاز کار با اکسس:
    شما بعد از نصب بسته نرم افزاری آفیس می توانید با رفتن به قسمت start سپس قسمت programs و انتخاب microsoft access وارد محیط اکسس شوید. البته بسته به نحوه نصب شدن برنامه ممکن است برنامه اکسس در قسمت ذکر شده نباشد و به صورت معمول این برنامه در این قسمت قرار می گیرد.

    21 آموزش اکسس   قسمت دوم

    با وارد شدن به محیط اکسس با پنجره ای مانند شکل ۲۱ ظاهر می شود که به شما امکان می دهد تا آن چه را که می خواهید انجام دهید انتخاب کنید.گزینه های موجود در این قسمت به ترتیب زیر است:
    ۱- Blank access database : با استفاده از این گزینه شما می توانید یک پایگاه داده جدید ایجاد کنید.
    ۲- access database wizards : با استفاده از این گزینه شما می توانید با استفاده از جادوگر اکسس که کار شما را بسیار آسان تر می کند یک پایگاه داده بسازید (بعدا به طور مفصل توضیح خواهم داد)
    ۳- open an exiting file: با این گزینه شما می توانید پایگاه داده ای را که قبل ایجاد کرده اید برای ایجاد تغییرات دوباره باز کنید.
    ۴- از کادر زیر قسمت ۳ شما می توانید پایگاه داده ای را که به تازگی برروی آن کار کرده اید باز کنید.
    بعد از انتخاب گزینه مورد نظر شما باید با زدن Ok به مرحله بعدی بروید. اگر هر خواستید با زدن دکمه Cancel به محیط اکسس وارد شوید. (فعلا برای آشنایی با محیط اکسس Cancel را بزیند)
    ضمن قابل ذکر است که برای ساختن پایگاه داده جدید آن را باید در همان ابتدا ذخیره کنید و این گونه نیست که بعد از پایان کار آن را ذخیره کنید.

    آشنایی با محیط کار:
    محیط کار اکسس همان طور که در شکل ۲۲ می بینید بسیار شبیه محیط های دیگر ویندوز است و کار با آن بسیار آسان است. حال به صورت کوتاه به معرفی قسمت های مختلف محیط کار می پردازیم:

    22 300x218 آموزش اکسس   قسمت دوم

    ۱- میله عنوان (Title bar): عنوان پایگاه داده در حال کار در این قسمت ثبت می شود و هم چنین کنترل پنجره اکسس از همین قسمت صورت می گیرد(چون فرض ما بر این است که شما بر محیط ویندوز و کنترل پنجره ها مسلط هستید نیاز به توضیح بیشتر نیست)
    ۲- میله منو (Menu bar): در این میله شما به وسیله منوهای مختلف اقدام به ایجاد. کنترل و ویرایش پایگاه داده می کنید. در زیر توضیح کوتاهی در مورد هر منو آمده است.
    ——————
    الف) File (فایل): فرامین لازم برای بازکردن و بستن پایگاه داده. دریافت داده از سایر پایگاه داده ها. ذخیره داده ها. تغییر خصوصیات پایگاه داده. چاپ و غیره
    ب) Edit (ویرایش): فرامین لازم برای ویرایش و وارد کردن داده ها
    پ) View (مشاهده): فرامین لازم برای انتخاب اجزا مختلف پایگاه داده. تغییر خصوصیات پایگاه داده فعال و غیره را در اختیار شما می گذارد.
    ت) Insert (درج): فرامین لازم برای درج اقلام مختلف پایگاه داده
    ج) Tools (ابزارها): فرامین لازم برای اجرای برنامه های کمکی مختلف. تحلیل پایگاه داده. امنیت و گزینه های متفاوت پیشرفته پایگاه داده
    چ) Windows (پنجره ها): فرامین لازم برای تغییر آرایش پنجره ها در محوطه کاری پایگاه داده
    ح) Help (کمک): دسترسی به کمک مستقیم
    ——————-
    ۳- میله ابزار (Tool bar): در این قسمت تعدادی از فرامین ضروری و پراستفاده در برنامه قرار دارد.
    ۴- محوطه کاری پایگاه داده: در این محوطه بزرگ شما بر روی پایگاه داده کار می کنید و داده ها را به آن می افزایید و آن ها را ویرایش می کنید.
    ۵- دستیار: این دستیار برای آن است که شما سوالات احتمالی ممکن خود را به طور مستقیم از او پرسیده و او با جستجو در خود برنامه و هم چنین اینترنت تا حد ممکن جواب شما را پیدا کند(البته به صورت انگلیسی)
    ۶- میله وضعیت: در میله وضعیت اطلاعاتی راجع به کاری که انجام می دهید. نمایش داده می شود. و هم چنین خطاها را مشاهده خواهید کرد.

    توجه به این نکته ضروری است که در بعضی مواقع که امکان استفاده از بعضی از فرامین موجود نمی باشد آن ها به صورت غیر فعال در می آیند.
    در این جا باید تین نکته هم ذکر شود که شما در هنگام انتخاب فرامین از منوها هم می توانید با استفاده از ماوس آن ها را انتخاب کنید و هم از کلیدهای میانبر استفاده کنید. روش کار کلیدهای میانبر با استفاده از کلیدهای Ctrl و Alt و حرفی که در هر فرمان زیر آن خط کشیده شده است شما می توانید به صورت خیلی سریع به فشار هم زمان آن ها به فرمان دسترسی پیدا کنید. این قابلیت هنگامی مفید است که شما در محیط اکسس بسیار ماهر شده اید که دیگر نیاز به استفاده از ماوس ندارید.

    خروج از محیط اکسس:
    شما می توانید با انتخاب فرمان Exit از منو File از محیط اکسس خارج شوید.



    نوشته شده توسط ح.خسروی در 87/01/28 و ساعت 11:11


    آموزش Access - قسمت اول

    مقدمه
    مدیریت پایگاه داده ها (چه داده های متنی یا تصویری یا غیره) شاید مهم ترین کاربردی بوده است که همواره از کامپیوترهای تجاری خواسته شده است. به همین دلیل در چند سال گذشته قبل از ظهور محیط های مبتنی بر رابط گرافیکی شاهد حکومت زبان cobol بر امپراطوری کامپیوتر بودیم. بعد از این امر ظهور برنامه dBase و فروش حیرت آور آن خبر از همین احتیاج مبرم به پایگاه داده ها می داد.
    باز در این عرصه نیز شرکت مایکروسافت بیکار ننشست و  Access را که کاستی ها و اشکالات برنامه های قبلی را برطرف نموده و کار با داده ها را به صورت فوق العاده ای راحت تر  می کند را عرضه کرد.

    این برنامه که همراه با کار در محیط کاملا گرافیکی ویندوز حتی قابلیت نصب در شبکه و internet را نیز دارد بدون شک یک نیاز شرکت های تجاری, برنامه نویسان, طراحان صفحات وب و حتی برای اشخاص معمولی برای کنترل داده ها و اطلاعات خود بوده است.

    ما در این دوره آموزشی شما را با قابلیت access آشنا کرده و شاید اگر اغراق نکرده باشم شما را استاد این برنامه بی نظیر خواهیم کرد شما نیز لحظه به لحظه به آشنایی با قابلیت های این برنامه مطمئنا مشتاق یادگیری هرچه سریع آن خواهید شد.




    نوشته شده توسط ح.خسروی در 87/01/28 و ساعت 11:8

    ادامه مطلب

    مطالب پيشين

    :: هفت علت مهمی که همیشه مانع خلاقیت شماست
    :: اصلآ چی هست این 90 به 10؟
    :: چه مسائلي را نبايد به همسرتان بگوييد؟!
    :: جالب و خواندنی از باورهای عامیانه مردم!
    :: آیا آن چه دیگران راجع به شما فکر می کنند مهم است؟
    :: ۱۵ نکته کامپیوتری که اگر ندانید باعث خنده دیگران می شوید
    :: چهار درس زندگی از میمون، موش، قورباغه و سگ
    :: پانزده نکته جالب درباره فضا
    :: ۳۵ نرم افزار جانبی برای استفاده هر چه بهتر از ویندوز
    :: البته مثل همیشه با لینک مستقیم برای دانلود و راحتی شما. مطلب زیر شامل لیستی از 50 بازی فلش اعتیاد آ
    :: درست تلفظ کنیم!
    :: آموزش حل مکعب روبیک
    :: تبدیل ویندوز 7شما شبیه Mac OS X
    :: Smart Object یا اشیای هوشمند چیست ؟
    :: ناله كن اي دل به عزاي علي

    درباره سایت جالب




    در دوره ای که رسانه‌های مکتوب مهمترین فرمت رسانه‌ای محسوب می‌شدند توانایی افراد در خواندن و نوشتن، درک آنچه که نوشته شده است و توانایی ایجاد ارتباط از طریق نوشتار، مرز بین باسوادی و بی‌سوادی را تعریف می‌کرد. اما تکنولوزی‌های جدید، اقتصاد جهانی و اینترنت تعریف ما را از باسوادی متحول ساخته‌اند. رسانه‌های مکتوب بر خلاف سابق دیگر فرمت رسانه‌ای مسلط محسوب نمی‌شوند. این نقش در حال حاضر در اختیار رسانه‌های الکترونیک است. با سواد بودن در دنیای امروز به معنی توانایی رمزگشایی، درک، ارزیابی و ایجاد ارتباط با همه اشکال رسانه‌ای و همچنین توانایی در خواندن، ارزیابی و تولید متن، صدا و تصویر یا ترکیبی از همه این عناصر است.
    ح.خسروی(جالب دات نت)



    بیوگرافی مشاهیر
    دانلودیهای جالب
    جستجو در کمتر از ۱ ثانیه
    5 فونت تحریری زیبا
    تاریخ شمسی در برنامه های Office 2003
    رمان کوری
    آموزش شطرنج
    دانلود فایلهای پاورپوینت
    دو نوع بازی ورق(پاسور) در ایران
    CPU-Zنمایش اطلاعاتcpu
    برنامه ریکاوری OO DiskRecovery
    40فونت فارسی+نستعلیق
    حفاظت ازویروسهای USB
    همه اطلاعات یک سایت
    اینهم فایرفاکس ۳.۵+(دانلود)
    با گوگل ترجمه کنید
    آموزش کامل وردپرس دات کام
    آموزش بیلیارد
    QBlox بازي فکري موبایل
    ترفندهای جستجو در گوگل
    رمان مزرعهٔ حیوانات
    سریال جادویی ویندوز XP
    (یک ویرایشگرکداصلی)++Notepad
    ایجادتصاویرموزائیکی
    Anti kazme gheyz
    Ultimate Defrag
    Mozilla Firefox 3.6
    سالنامه سلامت
    برنامه رتوش فوری عکس
    یک screen saver بارانی زیبا
    تبدیل PDF به EXE
    جدول فارسی
    پازل فارسی
    یک Deleteکننده قوی
    برنامه تست سیستم و قطعات
    درج قرآن با ترجمه درWord 2003-2007
    فونت فارسیXPوVista
    تبدیل Wordبه Pdf
    Nod32+آپدیت
    آموزش تصویری ساخت وبلاگ
    آموزش ساخت ID یا Email در Yahoo
    آموزش نصب ویندوزxp

    لیست تمام پیوند ها


    جستجو

    Google


    در كل اينترنت
    در جالب دات نت



    «سخن بزرگان»


    جالبه بدونید که:


    « ارسال سایت جالب برای دوستان »
    نام شما :
    ایمیل شما :
    نام دوست شما:
    ایمیل دوست شما:

    Powered by JaleB.Net



    Powered By JaleB.Net Copyright © 2009 by jalebb
    Design By : Khosravi


    قالب وبلاگ

    Free Template Blog

    قالب بلاگفا

    قالب پرشین بلاگ

    قالب میهن بلاگ

    قالب جوان بلاگ

    قالب ایران بلاگ

    قالب رویا بلاگ

    قالب پرشین بلاگ

    جالبترین سایت