آموزش اکسس بخش سوم
آشنايي با طراحي Query
Query ---- New:
1. Design View
2. Simple Query Wizard
3. Cross Tab Query Wizard
4. Find Duplicate Query Wizard
5. Find Unmatched Query Wizard
2. ايجاد با سادهترين شكل از ويزارد
3. گروهبندي فيلدها به صورت سطري ستوني و استنتاج نتايج از تقاطع دادههاي حاصل از سطر و ستون ايجاد شده.
4. مقايسه دو جدول و يافتن تمام ركوردهاي تكراري از دو جدول .
5. مقايسه دو جدول و يافتن تمام ركوردهاي تكراري از يك جدول .
تعريف Query:
اطلاعات يك يا چند جدول را با شرايط خاص تحت پرس و جو ايجاد مينمايد، و همچنين امكان ساختن فيلدهاي محاسباتي نيز امكان پذير ميباشد.
تعريفQueryبه دو بخش تقسيم ميگردد:
1. Select Query
2. Action Query
سادهترين پرس و جو Select Query ميباشد ،يعني پرس و جو بر اساس انتخاب.
Query ميتواند يك فيلد را در بر بگيرد.
چون تغييرات روي پرسو جو روي جدول متناظرش اعمال ميشود بنابراين صفت Dynamic داده اند.
چون پرسو جو زير مجموعه يك يا چند جدول يا پرسو جو است به آن صفتSubSet دادهاند.
ايجاد Query از طريق Design View
• با ظاهر شدن پنجره Show Table ميتوان Query را از :
1. Table
2. Query
3. Both
ايجاد نمود.
به طروق زير ميتوان فيلدها را از قسمت Field List به گزينه Field در قسمت Design Gerid انتقال داد:
1. انتخاب فيلد با عمل Drag & Drop
2. انتخاب فيلد و عمل دابل كليك روي فيلد
3. انتخاب گزينهField و زدن حرف اول
4. توسط *ميتوان همه فيلدها به پايين منتقل كرد كه نتيجه آن در زمان اجرا مشخص ميشود.
5. انتخاب عنوان جدول و استفاده از Drag & Drop
• Table : مشخص كننده نام جدول
• Sort : مرتب كردن به صورت صعودي و يا نزولي
• Show :امكان فعال يا عدم فعال بودن فيلد
• Criteria :امكان شرط گذاري توسط اين قسمت فراهم ميشود.از عملگرها و شروط ذكر شده در Validation Rule براي اين قسمت ميتوان استفاده نمود.
• Or :شرط يا
تعريف نحوه شرط گذاري بر اساس نوع دادهها:
• Text :مقدار متني را وارد مينماييم.امكان استفاده از دو كاركتر عام *,? امكان پذير ميباشد.
• Number,Currency :مقدار عددي را وارد مينماييم.
• Date/Time :مقدار تاريخ/ زمان را وارد مينماييم.
مثال:11/2/2002 عكسالعمل برنامه#11/2/2002#
• اگر در قسمت Criteria بنويسيم Null برنامه Is”Nall” را مينويسد.
طرز ايجاد Relationship
1. ارتباط يك به چند
2. ارتباط يك به يك
3. ارتباط چند به چند
- براي مورد 1و 2 حداقل 2 جدول نياز است
- نكات ايجاد ارتباط در ارتباط يك به چند
2- در جدول اول
2-1- انتخاب فيلدي به صورت منحصر بفرد با شرايط زير
2-1-1- Primary Key
2-1-2- Index:Yes-No Duplicates
2-1-3- انتخاب فيلدي هم نام و هم نوع در جدول متناظر
3- در جدول دوم
3-1- انتخاب فيلدي هم نام و هم نوع هماهنگ با فيلد جدول اول
3-1-1- Index:Yes-Duplicates Ok
3-1-2- Primary Key لازم نيست
نكات ايجاد ارتباط در ارتباط يك به يك
4- در جدول اول
4-1- انتخاب فيلدي به صورت منحصر بفرد با شرايط زير
4-1-1- Primary Key
4-1-2- Index-Yes-No Duplicates:
4-1-3- انتخاب فيلدي هم نام و هم نوع در جدول متناظر
5- در جدول دوم
5-1- انتخاب فيلدي هم نام و هم نوع هماهنگ با
فيلد جدول اول
5-1-1- Index-Yes- No Duplicates:
5-1-2- Primary Key
نكات ايجاد ارتباط در ارتباط چند به چند
در اين نوع 3 جدول مورد نياز ميباشد.
6- در جدول اول
6-1- انتخاب فيلدي به صورت منحصر بفرد با شرايط زير
6-1-1- Primary Key
6-1-2- Index-Yes-No Duplicates:
6-1-3- انتخاب فيلدي هم نام و هم نوع در جدول واسط
7- در جدول واسط
7-1- انتخاب فيلدي هم نام و هم نوع هماهنگ با فيلد جدول اول
7-1-1- Index-Yes- No Duplicates:
7-1-2- Primary Key
8- در جدول دوم
8-1- انتخاب فيلدي به صورت منحصر بفرد با شرايط زير
8-1-1- Primary Key
8-1-2- Index-Yes-No Duplicates:
8-1-3- انتخاب فيلدي هم نام و هم نوع در جدول واسط
ارتباط يك به چند ، ارتباطي است كه در آن محتواي يك فيلد از جدولي در فيلد مشابه از جدول ديگري بيش از يك بار تكرار شده باشد.
در ارتباط يك به يك درست همان تعداد ركورد كه در جدول اول است در جدول دوم نيز وجود دارد.
تلفيق دو مورد بالا در مورد رابطه چند به چند صادق است.
بعد از تعيين خصوصيات به وسيله RelationShip از منو Tools با عمل Drag & Drop ميتوان ارتباط برقرار نمود.
كاربرد Total در Select Query
از منوView اين گزينه را انتخاب مينماييم.يا از ابزار آن
اين گزينه شامل موارد زير ميباشد:
1. Sum محاسبه جمع مقادير
2. Avg محاسبه ميانگين مقادير
3. Min تعيين كمترين مقدار
4. Max تعيين بيشترين مقدار
5. Count محاسبه تعداد مقادير
6. StDev محاسبه انحراف معيار
7. Var محاسبه واريانس
8. First تعيين اولين مقدار
9. Last تعيين آخرين مقدار
10. Expression امكان استفاده از عبارت ساز براي ساختن فيلد محاسباتي
مثال:محاسبه نمره نهايي
در گزينه ،(Field-total:(nomreh) *(zarib nomreh
فعال بودن فيلدهاي شركت كرده در اين فيلد محاسباتي همچنين فعال بودن Expression از Totals .
از علائم رياضي و همچنين از + ،&(الصاق)در عبارت سازي ميتوان استفاده نمود.
CCUR( ) تابعي است كه مقدار عددي را با واحد پول نمايش ميدهد.