You are on page 1of 45

2014

Unit One
Intro. ,
Queries,
Expr.
Review.

Mr.Ahmed Elmasry
FanniaBackbone.wikispaces.com
3/21/2014

Database

annia

Ch01
ackbone

Access Course :
Friday, March 21, 2014
:
:

http://fanniabackbone.wikispaces.com/FSA
Mr_El_Masry@Yahoo.Com
DB.Fannia.class@Gmail.com

FanniaBackbone.wikispaces.com |
2

Database

Ch01
: Basic Concepts :
.1 Information System :


DBMS
.Reports

:1-1

.2Data:


.


Processing .

] [31-5-1972 .Data .
:
] [40 [6-6-2012] :

:
.
| FanniaBackbone.wikispaces.com
3

Database

Ch01
Data Types :

Formats :

Booleans

Numbers

Characters

Files

:2-1

.3Information :

.

Charts .

.
Information

Process

Data

Storage
( )3-1

| FanniaBackbone.wikispaces.com
4

Database

Ch01
:4 Databases :

) (1
).(2

.Users
Forms : .
:Folders .
.4-1
:4-1

Computerized Database :


.
File .

DBMS: Database Management Systems:




:
MS SQL Server, MS Access, MySQL, Oracle...etc.

.
.MS Access 2007
| FanniaBackbone.wikispaces.com
5

Database

Ch01
:

..Massive. .
Search .Enquiry
-Redundant .
.
Sharing
.Import & Export
.Integrity
.
:
CRUD :

Create Read Update and Delete.


-GUI Forms .
.
Database Models:

| FanniaBackbone.wikispaces.com
6

Database

Ch01
:Hierarchical Model


_ Master _ Details :
. Windows Folder FAT
.5-1

:5-1

:Network Model


.
.
Database Model_:

:Relational

Tables
Relationship Access

Access :

| FanniaBackbone.wikispaces.com
7

Database

Ch01
.MS Access

MS Access :

.1 :Tables

Data .Entity
) Rows (1 ) .Columns (2
Records .Fields
Values
:
2

1
:6-1 tblDepartment :

| FanniaBackbone.wikispaces.com
8

Ch01

.2

Database
:Queries .

.3 :Forms .

.4 :Reports .

.5 .Macros

..........

.VBA Modules .6
| FanniaBackbone.wikispaces.com
9

Database

Ch01
How to Create a database using MS Access :
.1 MS Access 2007 .Start

Start >> All Programs >> Microsoft Office >> Microsoft Office Access 2007
Access :

7-1 Access

.2
.3


File
Access Blank Database :
| FanniaBackbone.wikispaces.com
10

Database

Ch01

:8-1

.4 File Name

.Fannia School


.5 Create
Table1 9-1
Browse

:9-1
| FanniaBackbone.wikispaces.com
11

Database

Ch01
:

.1 : Fannia School :

.
() .

. .
.2 Requirments :

.
| FanniaBackbone.wikispaces.com
12

Database

Ch01
.3 Normalization :


. , , , ()
tblStudents ( ) ............tblclass.
: Entity in Real World Model
Tables Create Table
:

Tables Group :11-1

Table1 :

11-1
-4


,
...... .Field
| FanniaBackbone.wikispaces.com
13

Database

Ch01

: .
: "
Table Design
Descriptive Name
StudentName 64.
: ( , ) . (!) ,
) ] [ ) , ().
Description
Properties Data Type
:

: 12-1 tblStudent

| FanniaBackbone.wikispaces.com
14

Database

Ch01

:Fields Data Types In Access

:
Text

Memo
Number
Date/Time

100 .9999


Currency .
( )1 Access
AutoNumber .
.
/
Yes/No / /. IsMale
: Yes No
, , , .

OLEObject

0 255 Char
0 65535 Char
1,2,4 OR 8 Bytes
8 Byte
8 Bytes
4 Bytes
1 Bit
Up to 1G Bytes


Hyperlink
Char


4 Bytes
lockup wizard Session
,,.........................
2117
.
Attachment .

0 64000

:1-1

Access 2007
| FanniaBackbone.wikispaces.com
15

Database

Ch01
:

Field Properties Data Type


Number Field Size :
( )
Byte

1 (255 ).


1 Byte

2 Bytes

4 Bytes

4 Bytes

15

8 Bytes

28

12 Bytes

( )
-32728 Integer +32727

Long Integer
.
Single
Double .
Decimal .
: 2-1 Field Size

Number

: 13-1
| FanniaBackbone.wikispaces.com
16

Ch01

Database

Field Properties :
:Field Size

Text
51 .Default Settings

:New Value

AutoNumber
Random .

:Format



. Access

:Input Mask

:
IDs.
.

| FanniaBackbone.wikispaces.com
17

Ch01
:Decimal Places


Format , Field Size

Database

:Caption

. ,

Access Caption .
:Required .
:Allow Zero Length

.null

:Default Value


. ,
. , Default Value

.

:Validation Rule


)( .<Date .
:Validation Text Message Box .

:Indexed .
| FanniaBackbone.wikispaces.com
18

Database

Ch01

-5 :Primary key
Record .

.
:Create A Primary Key
.i Field .
Design

.ii Primary Key


.Tools

-6 :
.
.
:

.1 :One To One
.

.

OneToOneDemo.accdb

-12 -1
| FanniaBackbone.wikispaces.com
19

Database

Ch01

.2 :One To Many

.
.

1
-12 -1

OneToManyDemo.accdb

.3 Many To Many :



.

-12 -1

ManyToManyDemo.accdb

-7 :

. .
.
| FanniaBackbone.wikispaces.com
20

Database

Ch01
: Queries :MS Access

Database Object
. :
29 - 4




.

Selection Queries
.Microsoft Access
:

Parameter query

()
Access
(.
.
:Cross tab Query

.

.
| FanniaBackbone.wikispaces.com
21

Database

Ch01

Procedural Query


:
:Delete Query

:Update Query

.
5 .
.

:Append Query :

:Make Table Query :

- -

-
.
.

(:)1
| FanniaBackbone.wikispaces.com
22

Ch01

Database

:
Query

: 17-1 tblStudent

:
)1 17-1
.

. Create
)2 Query Design Other
)3 Show Table
.
)4 ] [tblStudent .Add
)5 Query Design :
| FanniaBackbone.wikispaces.com
23

Database

Ch01

: 18-1 Query Design

)2 Select ] [StudentSSNO
] [StudentName ] [BirthDate

Double Click .
)7 :

: 19-1

)8 Run

.Result

| FanniaBackbone.wikispaces.com
24

Database

annia

Ch06

ackbone

Access Course :
Friday, March 21, 2014
62-5 , 62-5 :
:

http://fanniabackbone.wikispaces.com/FSA
Mr_El_Masry@Yahoo.Com
DB.Fannia.class@Gmail.com

Parameter

Queries
!

2FanniaBackbone.wikispaces.com |

Ch06
:

Database



" " .
. Access .


.MS Access

: :Create Parameter Query

.
.
:
Dialog Box

.
.Parameters Query

Parameter Query
Variable Function Control .
:
( ) .
Access
(. .

| 3FanniaBackbone.wikispaces.com

Database

Ch06
(:)1


Fannia School,
ClassName. ( .)......
:

)1 Query Design Other


.Ribbon
)2Access :Select Table
)3 TblStudent, tblClass, tblClass_Student :

Create

Show Table

)4 TablesAdd .CloseAccess
.Query Design

)5 ParametersShow/ Hide
| 4FanniaBackbone.wikispaces.com

Database

Ch06

)6Access Query
.Parameter

] [Enter Class Name
Data Type
Text .
.OK

Query Parameter

)7 StudentName, NickName, Email :


tblStudent ClassName: .tblClass
)8Query Design ClassName :
] [Enter Class Name Criteria :


| 5FanniaBackbone.wikispaces.com

Database

Ch06

Save ) 9
.qry_GetStudentByClass

. Design Result

) 11

.
Access ) 11
. Access 4-29) 12
:

Parameters [Enter Class Name] Text (255) ;


Select
StudentName , ClassName ,NickName , Email
From tblStudent
INNER JOIN
(
tblClass
INNER JOIN
tblClass_Student
ON
tblClass.ClassID = tblClass_Student.ClassID
)
ON
tblStudent.StudentID = tblClass_Student.StudentID
Where ClassName = [Enter Class Name] ;
6FanniaBackbone.wikispaces.com |

SQL

Database

Ch06

SQL View
} {Select .. From...
.Where
:

| 7FanniaBackbone.wikispaces.com

Database

Ch06
(:)2

Fannia School,
.Gender .
:
:

(qry_GetTeachersByGender)2

SQL :

| 8FanniaBackbone.wikispaces.com

Database

Ch06

( :)3
} {TeacherName,DepartmentLogo, Gender,DepartmentName
(Gender)1 (.DepartmentName)2
.

: :
1

Query Design ()3

SQL :

| 9FanniaBackbone.wikispaces.com

Ch06

Database

: Using Forms :

Parameter Query

,
.Form

Combo Box
Sub Form .
Combo BoxForm

.

: ( )1
( )2
.
3" "
" "
.
Combo Boxes
.

| 10FanniaBackbone.wikispaces.com

Ch06

Database

(: )4

Fannia School,
Unbound Combo Box
.
:
.1 .
.2 Navigation Pane Select.tblStudent
.3Form Forms Create .Ribbon
.4 :

.
.5
.6 Combo Box Controls Design .
.7 labelSelect One

.
| 11FanniaBackbone.wikispaces.com

Database

Ch06

Property Sheet Combo Box .8


:
Property
Name

Value

cmboStud

SELECT tblStudent.StudentID,

Row Source

Column Count
Column Heads
Column Widths
Pop Up
After Update

tblStudent.StudentName, tblStudent.NickName
FROM tblStudent;
3
Yes
0cm;4cm;2cm
yes

Builder
: VBA

.frmStudentQSrch .9
12FanniaBackbone.wikispaces.com |

Database

Ch06

.11 View
, .11-6

.11 After Update


, FindRecord
.cmboStud
.12
.

| 13FanniaBackbone.wikispaces.com

Database

Ch06

-1 Parameter Query
-2 ,Fannia School
ClassName ( .)......
-3
-4 ,Fannia School
Gender
Gender
DepartmentName
-5
-6 Query Design SQL :

-7 ,Fannia School
Combo Box .
| 14FanniaBackbone.wikispaces.com

Ch07

Expressions
.
.
.
.

Ch07

Database

:1
Expressions
Access.
Validation Rules

.VBA

Access

.

. VBA
)1 Expression
. Value
: 2+2 : 4 Access .

Symbols
)2 :
Operators Numbers Strings

Operators

)3 :
.

: 1 ] [BirthDate Date Time Expression


Validation Rule = < Date ( ) : Validation Rule

) ( Date .
.

: 2

Query :

Age: (Date ( ) [BirthDate]) / 365


)]DateDiff ("YYYY", Date (), [BirthDate
| FanniaBackbone.wikispaces.com
2

Or

Ch07

Database

:2

: 1 Figure

:Operators

- \ )
.

Boolean And , Or ,Not :) . ..
< > <= ).
:
:Database Objects :
[ . ]tblClass] , [tblStudent []frmWelcom
Controls .
Variables


.

: Functions

) Date( ) , Now() DateDiff


:
. User Defined Functions
Access


.
:
.
.
:
Null, Yes, No, True, False :

| FanniaBackbone.wikispaces.com
3

Ch07

Database

3



.


.Performance Test
Expressions
.

4
][Family Name

][Middle Name

][First Name

Beshier
Elsawy
Tammam

Mahmoud
Ramadan
Ahmed

Loay
Mahmoud
Amir

.1
.2
.3
.4


.tblContacts
.
Data Type .
" " .

.1 :

Select
][First Name] &" " & [Middle Name] &" "& [Family Name
;tblContacts

As [Full Name] from

.2 Spaces
.
.3 Text
.10
: 5

Field Size

| FanniaBackbone.wikispaces.com
4

Ch07

Database

][ProductPrice

][Quantity

][ProductName

][ProductID

3 le

20

2.40 le

30

2.5 le

15

Coffee Max
Corona
Chocolate
Mirenda Can300

1
2
4

.1
. .tblProduct
.2 .
.3 Data Type .

)1:

]Select ProductName, [Quantity]*[Price] AS [Value


;From tblProduct

)2 Spaces
.
)3 :

Auto Number
)Text (50
Number... Long Integer
Currency

ProductID
ProductName
Quantity
ProductPrice

:6
. Property Sheet

Expressions
Access.

. VBA

(
(
()

| FanniaBackbone.wikispaces.com
5

)
)

You might also like