1. Trang chủ
  2. » Công Nghệ Thông Tin

LẬP TRÌNH TRỰC QUAN

252 1K 2
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 252
Dung lượng 2,47 MB

Nội dung

Mục đích chung của bất kỳ một kế hoạch marketing nào là nhằm làm tối đa hoá lợi nhuận của doanh nghiệp. Nhưng điều này quan trọng như thế nào với công ty bạn? Hãy làm rõ điều đó ở đây. Nếu bạn là nhà thiết kế quần áo cho trẻ em, mục đích của bạn phải là "phải bán được nhiều váy áo cho trẻ con nhất ở mức chi phí đơn vị thấp nhất". Nếu bạn là một chuyên gia vi tính độc lập chuyên giúp đỡ các công ty sử dụng Internet, mục đích của bạn phải là "làm thế nào để có thể bỏ phí thời gian phục vụ với nhiều khách hàng với chi phí thấp nhất có thể".

Trang 1

"Don't study, don't know - Studying you will know!"

NGUYEN TRUNG HOA

Trang 2

GIÁO TRÌNH MÔN H C

Tài li u tham kh o

Trang 3

iii

PH N I MICROSOFT ACCESS

Trang 4

iv

Trang 5

nh ch ng trình theo m t lo i ngôn ng dành riêng đ c g i là ngôn ng máy Tuy nhiên,

n u tri n khai các ng d ng trong th c t mà ph i vi t ch ng trình tr c ti p b ng ngôn ng máy thì s r t ph c t p, đòi h i th i gian và công s c r t l n, nhi u khi không th th c hi n

đ c Vì v y, ng i ta tìm cách xây d ng m t ngôn ng l p trình riêng g n v i các ngôn ng

t nhiên, thu n l i cho vi c tri n khai các ng d ng Khi th c hi n các ch ng trình b ng ngôn ng này ph i qua m t b c d ch ch ng trình đó sang ngôn ng máy đ nó có th th c

hi n T tr c đ n nay có r t nhi u ngôn ng l p trình đ c ra đ i và ph c v đ c l c cho

vi c khai các ng d ng trên máy tính

Trong giai đo n đ u, các ngôn ng l p trình tuy d s d ng h n ngôn ng máy nh ng r t khó v i các l p trình viên vì đ c đi m ch a đ m nh đ d dàng tri n khai các thu t toán

Tuy nhiên, v i các ph ng pháp l p trình trên đ u đòi h i l p trình viên ph i nh r t nhi u câu l nh v i m i l nh có m t cú pháp và tác d ng riêng, khi vi t ch ng trình ph i t l p n i các l nh đ có m t ch ng trình gi i quy t t ng bài toán riêng bi t

Trang 6

L p trình tr c quan

2

Trong xu h ng phát tri n m nh m hi n nay c a Tin h c, s ng i s d ng máy tính t ng lên r t nhanh và máy tính đ c s d ng trong h u h t các l nh v c c a đ i s ng nên đòi h i các ngôn ng l p trình c ng ph i đ n gi n, d s d ng và mang tính đ i chúng cao Chính vì

v y ph ng pháp l p trình tr c quan ra đ i c đi m c a các ngôn ng l p trình tr c quan là

d s d ng, tri n khai các ng d ng m t cách nhanh chóng

Hi n nay các ngôn ng l p trình, h qu n tr c s d li u theo h ng tr c quan th ng dùng nh : Visual Basic, Visual Foxpro, Visual C, Delphi

Trong ch ng trình này gi i thi u m t s ch ng trình l p trình th ng dùng nh Access, Basic và VB Net đ làm quen v i ph ng pháp l p trình tr c quan trong vi c tri n khai m t

s các ng d ng

c đi m n i b t c a ph ng pháp l p trình tr c quan là :

- Cho phép xây d ng ch ng trình theo m t h ng khác g i là event - driven programming (l p trình theo tính hu ng), ngh a là m t ch ng trình ng d ng đ c vi t theo ki u này đáp ng d a theo tình hu ng x y ra lúc th c hi n ch ng trình Tình hu ng này bao g m

ng i s d ng n m t phím t ng ng, ch n l a m t nút l nh ho c g i m t l nh t m t

ng d ng khác ch y song song cùng lúc

- Ng i l p trình tr c ti p t o ra các khung giao di n (interface), ng d ng thông qua các thao tác trên màn hình d a vào các đ i t ng (ojbect) nh h p h i tho i ho c nút đi u khi n (control button), nh ng đ i t ng này mang các thu c tính (properties) riêng bi t

nh : màu s c, Font ch mà ta ch c n ch n l a trên m t danh sách cho s n

- Khi dùng các ngôn ng l p trình tr c quan ta r t ít khi ph i t vi t các l nh, t ch c

ch ng trình m t cách r c r i mà ch c n khai báo vi c gì c n làm khi m t tình hu ng

xu t hi n

- Máy tính s d a vào ph n thi t k và khai báo c a l p trình viên đ t đ ng t o l p ch ng trình

Nh v y v i l p trình tr c quan ng i l p trình viên gi ng nh m t nhà thi t k , t ch c đ

t o ra các bi u m u, đ ngh các công vi c c n th c hi n và máy tính s d a vào đó đ xây

d ng ch ng trình Trong ch ng trình này ta s xét cách s d ng h qu n tr c s d li u Microsoft Access và ngôn ng l p trình Visual Basic

Trang 7

Access n m trong b Microsoft Office c a công ty Microsoft Trong ch ng trình này chúng tôi gi i thi u trên phiên b n Access 98, đây là phiên b n m i có nhi u c i ti n so v i các phiên b n tr c đây

s d ng đ c Access 98, máy tính ph i th a mãn các yêu c u c b n sau :

- CPU Pentium tr lên

- B nh RAM 32 MB tr lên

- H đi u hành Windows 95 tr đi

Trong phiên b n này chúng ta đ c h ng m t s công c b sung so v i các phiên b n c

tr c đây nh : truy c p d li u Access t các trang Web, qu n lý các t p tin có ch a các liên

k t đ n nh ng t p tin khác, h tr đa ng , qu n lý d dàng các đ i t ng đ h a, s d ng các Macro h tr cho t đ ng hóa vi c qu n lý d li u

2.2 Kh i đ ng ACCESS

Sau khi đã cài đ t Microsoft Office (ch n component Access), m i l n làm vi c v i Access chúng ta kh i đ ng :

- B t máy tính

- Ch n Start > Program > Microsoft Access

Ho c nh n đúp chu t t i bi u t ng c a Access trên Desktop

Trang 8

L p trình tr c quan

4

Lúc đó s xu t hi n làm vi c c a ACCESS nh sau :

-

2.3 Khái ni m v c s d li u trong Access

C s d li u là m t t p h p các d li u liên quan đ n m t ch đ hay m t m c đích qu n

lý nào đó Các thành ph n c a c s d li u Access bao g m :

- FORM (m u) : cho phép xây d ng các m u nh p s li u gi ng nh trong th c t Ta có th cùng lúc nh p s li u vào nhi u Table khác nhau thông qua SubForm

- REPORT (báo cáo) : là các báo cáo s li u đ thông báo k t qu cho ng i s d ng Trong Report ta có th k t h p v i Query đ t o các báo cáo theo nh ng yêu c u khác nhau trong

th c t Trên Report bao g m s li u, hình nh, đ th đ mô t cho s li u

T o c s d li u m i

T o c s d li u m i theo

m u có s n

M c s d li u đã có

Trang 9

L p trình tr c quan

5

- MACRO (l nh ng m) : là m t t p h p các l nh nh m t đ ng th c hi n các thao tác

th ng g p Khi g i Macro, Access s t đ ng th c hi n m t dãy các l nh t ng ng, nó

đ c xem là m t c l p trình đ n gi n, cho phép ng i s d ng ch n l a công vi c tùy theo tình hu ng hi n t i

- MODULE (đ n th ) : m t d ng t đ ng hóa chuyên sâu h n Macro, đó là nh ng hàm riêng c a ng i s d ng đ c vi t b ng ngôn ng VBA Ta ch nên s d ng Module trong

tr ng h p các Macro không đáp ng đ c yêu c u đó

2.4 Các phép toán

2.4.1 Các phép toán Logic

- Not : cho k t qu ng c l i

- And : cho k t qu đúng ch khi c hai đ u đúng

- Or : cho k t qu sai ch khi c hai đ u sai

- Xor : cho k t qu đúng khi hai đi u ki n có giá tr trái nhau

- Epv : cho k t qu đúng ch khi hai đi u ki n có cùng giá tr

Trang 10

L p trình tr c quan

6

2.4.3 Các phép toán so sánh : >, >=, <, <=, = và <>

2.4.4 D u rào :

- " " : rào giá tr chu i Ví d : "Nguy n V n A"

- [ ] : rào tên bi n Ví d : [diem1] + [diem2]

- #mm/dd/yy# : rào giá tr ngày Ví d : #01/01/68#

Trang 12

L p trình tr c quan

8

Lúc này ph i vào tên c a c s d li u trong m c : File name :, sau đó ch n Create

Ti p t c trên màn hình s xu t hi n các c a s yêu c u khai báo danh sách các Table, các Field, ki u màn hình, các m u báo cáo, tiêu đ và bi u t ng c a c s d li u

Trong các b c đó ta ch vi c l a ch n theo yêu c u và Double Click vào Next đ chuy n

sang c a s k ti p cho đ n màn hình cu i thì ch n Finish

3.1.2 T o c s d li u tr ng

Thông th ng ta ph i s d ng m c này đ t o m t c s d li u cho mình ACCESS s t o

ra m t c s d li u tr ng và ta t đ nh ngh a cho mình các Table, Query, Report, Form, Macro và Module riêng

- B c 1 : khi kh i đ ng ch n Blank Database ho c ch n File - New Database

- B c 2 : khai báo tên c a đ a, th m c, t p tin c n t o Ch n Create

Lúc đó ta nh n đ c c s d li u m i, xu t hi n màn hình :

Trang 13

L p trình tr c quan

9

Thông th ng ta ph i s d ng m c này đ t o m t c s d li u cho mình ACCESS s t o

ra m t c s d li u tr ng và ta t đ nh ngh a cho mình các Table, Query, Report, Form, Macro và Module riêng

- B c 1 : khi kh i đ ng ch n Blank Database ho c ch n File - New Database

- B c 2 : khai báo tên c a đ a, th m c, t p tin c n t o Ch n Create

Trang 14

ch nh đ qu n lý đi m cho sinh viên

T o m t c s d li u tr ng có tên là Qu n lý sinh viên

- B c 1 : Ch n File - New Database

- B c 2 : ch n nút General, b m chu t vào bi u t ng Blank Database, sau đó ch n OK

N u mu n t o CSDL theo m u thì ch n nút Database, sau đó ch n bi u t ng t ng ng

- B c 3 : gõ vào tên c s d li u c n t o là Qu n lý sinh viên trong m c File name Qui

đ nh th m c c n l u tr Database trong m c Save in Sau đó ch n nút Create

Lúc này ta có c a s làm vi c v i c s d li u Qu n lý sinh viên nh sau :

Lúc này ta có th làm vi c v i các thành ph n c a Database nh Table, Query, Form, Report, Macro và Modules

Trang 15

l u tr s li u trên Table tr c h t ta ph i t o c u trúc c a Table b ng cách qui đ nh tên

c a Table, tên và thu c tính c a các tr ng

Ta có th t o Table b ng cách ch n New trong hôp tho i c s d li u ho c ch n trên thanh

th c đ n Insert - Table, lúc đó xu t hi n c a s cho phép ch n cách t o Table nh sau :

4.1.1 T o Table b ng Wizard

Ph ng pháp này cho phép t o Table theo các m u có s n c a Access

- B c 1: ch n Table Wizard trong h p trên r i OK

- B c 2: ch n tên Table, tên tr ng theo m u có s n c a ACCESS và s a đ i l i theo yêu

c u th c t Ch n NEXT đ th c hi n các công vi c k ti p nh s a tên tr ng, tên Table

và sau cùng ch n FINISH đ k t thúc

4.1.2 T o Table b ng DATASHEET VIEW

Ph ng pháp này cho phép t o Table theo cách s d ng m t m u bi u cho tr c và ACCESS d a vào đó đ t o ra Table

Trang 16

L p trình tr c quan

12

- B c 1: ch n Datasheet View trong h p r i OK

- B c 2: Nh p vào n i dung c a b ng m u khi máy đ a ra m t m u Table v i các Column

có tên là Field1, Field2

Ví d : đ t o Table l u tr đi m sinh viên ta nh p :

- B c 3: hi u ch nh l i tên tr ng b ng cách đ a d u chu t vào đ nh c t c n s a và nh n nút ch t bên ph i r i ch n Rename Column (Ho c đ con tr ô có c t c n s a ch n trên

th c đ n Format - Reneme Column) Sau đó gõ l i tên tr ng

Ví d ta nh p l i tên các tr ng trên Table c nh sau :

- B c 4: đóng Talbe (ch n File - Close)

- Máy h i có ghi hay không, ch n Yes đ ghi, No n u không

- t tên cho Table trong b ng Save As

- Máy h i có đ t khóa c s Primary Key hay không, n u có thì Yes, không thì No

Trang 17

L p trình tr c quan

13

Lúc này máy s t đ nh ngh a m t Table theo m u v a t o N u mu n hi u ch nh thêm thì

ch n Design

Chú ý : tên tr ng và tên Table dài t i đa là 64 ký t , b t đ u b ng 0 9 ho c A Z, có th là

ký t tr ng nh ng không có d u ch m câu S tr ng t i đa trong m t Table là 255 l n t i

đa m t Table là 1 GB

4.1.3 T o Table b ng DESIGN VIEW

Ph ng pháp này cho phép t o Table hoàn toàn do ng i s d ng qui đ nh

- B c 1: ch n Design View trong h p r i OK

- B c 2: xu t hi n màn hình thi t k Table nh sau :

• Field name : khai báo tên c a tr ng

• Data Type : khai báo ki u d li u t ng ng c a tr ng

• Description : n i dung mô t cho tr ng N i dung đ c dùng làm tiêu đ cho

tr ng khi thi t l p các Form hay Report khi dùng Wizard

Trong m c Data Type, chúng ta có th ch n m t trong các ki u sau :

Text Ch a t p h p các ký t tùy ý, dài t i đa 255 ký t

Memo Dài t i đa 65535 ký t

Number Ch a giá tr s

Trang 18

L p trình tr c quan

14

Date/Time Giá tr ngày ho c gi

Currency Ti n t , có đ n v tính

Auto Number Giá tr s nh ng không thay đ i đ c d ng th hi n

Yes/No Giá tr True ho c False

Hyperlink N i dung là v n b n hay k t h p gi a v n b n và s đ c s d ng nh

m t đ a ch hyperlink (siêu liên k t) Lookup Wizard Ch n m t giá tr trong danh sách các giá tr cho tr c

Chú ý : t ng ng v i m i ki u d li u s khai báo thêm các thu c tính c a nó trong Field Properties g m các thu c tính chung (General) và thu c tính nh p s li u (Lookup)

Ví d : v i ki u d li u Text ta khai thêm :

Field Size r ng t i đa ch a s n

Format Cách hi n th giá tr

Input Mask Qui đ nh m u nh p li u

Caption M t chú thích khác cho Field, dùng v i Form, Report

Default Value Giá tr cho tr c

Validation Rule Qui đ nh cách ki m tra s li u nh p

Validation Text Thông báo khi nh p s li u sai

Required Ch n Yes n u b t bu c ph i nh p n i dung

Allow Zero Length Ch n Yes n u ch p nh n giá tr r ng

Indexed Có ch m c hay không, n u có thì đ c trùng hay không (No, Yes

Duplicate OK, Yes No Duplicate)

4.2 Nh p s li u vào Table

Sau khi đã t o xong Table ta có th nh p s li u vào đó b t k lúc nào b ng cách :

- Double Click vào tên Table c n nh p

- v t sáng tên Table c n nh p r i ch n Open

Chú ý : trong quá trình nh p ta có th đi u ch nh đ r ng các c t cho thích h p b ng cách

đ a d u chu t v c nh bên ph i c a tiêu đ c t cho xu t hi n d u ↔ r i Drag chu t đ đi u

ch nh Khi đóng ta l u Layout b ng cách tr l i Yes

Trang 20

• Column Width : qui đ nh đ r ng c t

• Hide Column : che b t c t N u mu n hi n l i ch n Unhide Column

4.4 Khai thác s li u trên Table

Cho phép khai thác s li u m t cách t c th i khi đang làm vi c tr c ti p trên Table N u

mu n t đ ng hóa công tác khai thác thông tin và có các báo cáo đ p m t thì ta ph i dùng

Report, Query, Macro ho c l p trình b ng Visual Basic

Trang 21

L p trình tr c quan

17

- Ch n trên thanh th c đ n Record - Sort (ho c ch n bi u t ng)

- Ch n s p t ng d n (Sort Ascending) ho c gi m d n (Descending)

Trang 22

L p trình tr c quan

18

BÀI TH C HÀNH

Câu 1 : T o Table qu n lý h s sinh viên g m các thông tin : s th sinh viên, h lót, tên,

ngày sinh, gi i tính, quê quán, mã l p, đ a ch và ghi chú

- B c 1: ch n nút Table, sau đó New

- B c 2: ch n Design View, r i và xu t hi n màn hình thi t k Table và khai báo các

Ngaysinh Date/Time Sort Date

Gioitinh Yes/No True/False

Ghichu Memo

Trang 23

L p trình tr c quan

19

- B c 3: đóng c a s khai báo c u trúc Table (b m chu t vào d u X góc trên bên ph i) và

ch n Yes đ ghi l i c u trúc

- B c 4 : gõ vào tên c a Table là Ho So và ch n OK trên c a s sau :

- B c 5 : qui đ nh có đ nh ngh a khóa chính hay không qua màn hình sau :

Ch n No (không đ nh ngh a khóa)

Lúc này ta có m t Table v a đ c đ nh ngh a xong

Câu 2 : Nh p s li u vào Table :

- a con tr v tên Table

- Ch n Open

- Nh p s li u qua màn hình nh sau

Chú ý : trong quá trình nh p s li u ta th ng dùng các thao tác sau :

- i u ch nh đ r ng c t : đ a chu t v c nh ph i tiêu đ c t r i Drag chu t

Trang 24

L p trình tr c quan

20

- i ki u ch : ch n Format - Font , ch n ki u ch thích h p

Câu 3 : s p x p theo th t ABC c a tên

- Ch n tr ng làm khóa đ s p x p là Tên (đ con tr tr ng đó)

- Ch n trên thanh th c đ n Record - Sort (ho c ch n bi u t ng)

- Ch n s p t ng d n : Sort Ascending

Câu 4 : ch xem các sinh viên l p 94T

- Ch n trên thanh th c đ n Record - Filter (ho c ch n bi u t ng)

- Ch n Filter by Form

- Qui đ nh cách l c theo m u sau :

• a con chu t v tr ng Malop Click chu t và ch n tên l p là 94T

• B m phím ph i c a chu t ch n Apply Filter Lúc này ch còn các b n ghi th a mãn đi u ki n

• N u mu n h y l c thì b m phím ph i c a chu t ch n Remove Filter Lúc này hi n

t t c các b n ghi nh ban đ u

Câu 5 : xóa m t b n ghi

- B m chu t ph n tiêu đ dòng c a b n ghi c n xóa (c b n ghi đ i màu)

Trang 25

L p trình tr c quan

21

- Ch n Format - Cells

- Qui đ nh cách th hi n

Bài t p : t ng t t o các Table đ l u tr danh m c l p, l u tr h c phí, h c b ng và th c

hi n các thao tác lên b n ghi

Trang 26

L p trình tr c quan

22

BÀI 5 LÀM VI C V I QUERY

5.1 Khái ni m

Query là m t công c cho phép ng i s d ng th ng kê s li u, xây d ng các báo cáo t ng

h p d i nhi u hình th c khác nhau trên d li u g c trong Table

Mu n làm vi c đ c v i Query tr c h t ta ph i có Database và Table v i d li u nh p vào

s n

Query còn đ c dùng đ t o ra d li u ph c v cho các công c khác nh Report, Form và cho c m t Query khác

Tùy theo m c đích khai thác ta có th s d ng m t trong các lo i Query sau :

- Select Query : cho phép ch n l a các b n ghi, t o thêm các vùng tính toán và tr v k t qu

là các b n ghi th a mãn đi u ki n Ta có th dùng Query đ thao tác trên nhi u Table cùng lúc

- Append Query : n i thêm d li u t các b n ghi c a m t hay nhi u Table vào cu i m t Table khác

- Make-Table Query : t o ra m t Table m i t m t Dynaset (Dynamic Dataset) Cho phép

t o các Table d phòng, trích b n ghi đ l u tr tr c khi xóa các b n ghi này kh i Table

hi n hành

- Delete Query : xóa m t nhóm các b n ghi t m t hay nhi u Table

- Cross Tab Query : Query tham chi u chéo, đ c dùng đ t o nhóm d li u và tr v k t

qu d i d ng m t b n tính kèm theo s c ng ngang, c ng d c Ta th ng dùng lo i này

đ t o d li u ph c v cho các Report và Chart

- Find Duplicate Query : tìm trong Table nh ng b n ghi có giá tr gi ng nhau trên t t c các tr ng

Trang 27

L p trình tr c quan

23

- Find Unmatched Query : tìm nh ng b n ghi mà giá tr c a nó không trùng v i giá tr c a

b t c m t b n ghi nào trên m t Table khác

- Union Query : n i các b n ghi c a hai hay nhi u Table thành m t danh sách chung

- Pass-Through Query : Query chuy n giao, dùng đ g i l nh tr c ti p đ n h ngôn ng SQL (Structured Query Language) c a ACCESS

- Data Definition Query : s d ng các l nh c a ngôn ng SQL đ t o ho c s a đ i c u trúc

c a m t Table trong Database

5.2 Cách t o QUERY

Mu n t o Query ta th c hi n qua các b c sau :

- B c 1: trong h p Database ta ch n nút Query , ch n New

- B c 2: ch n ki u t o Query qua c a s sau

- B c 3: ch n Table ph c v cho vi c xây d ng Query qua c a s sau :

• Table : đ xem danh sách tên các Table đã t o tr c đó

• Query : đ xem danh sách các Query đã có

Trang 28

L p trình tr c quan

24

• Both : xem danh sách c Table và Query

• Add : b sung Table ho c Query đ c ch n cho vi c t o Query m i

• Close : đóng c a s ch n

- B c 5: thi t k Query theo yêu c u N u mu n thay đ i lo i Query thì ta ch n trên thanh

th c đ n ch c n ng Query sau đó ch n tr ng danh sách lo i Query

- B c 6: tùy theo t ng lo i Query ta có cách thi t k riêng Sau khi t o Query xong ta đóng

l i và đ t tên cho Query khi máy yêu c u

Sau đây ta xét cách t o m t s Query th ng đ c s d ng (ch làm rõ cho b c 6)

5.2.1 Select Query

Sau khi ch n 5 b c trên và lo i Query là Select Query màn hinh s xu t hi n c a s khai báo Query nh sau :

- Field : ch n tên các tr ng có liên quan đ n đi u ki n, s p x p ho c c n xem

- Table : hi n th tên c a Table mà tr ng đ c ch n tr c thu c vào nó

Trang 29

L p trình tr c quan

25

- Sort : qui đ nh vi c s p x p t ng (Ascending) ho c gi m (Descending) theo nó

- Show : cho phép hi n th n i dung c a tr ng hay không ( : không, √ : có)

- Criteria : qui đ nh đi u ki n đ l c các b n ghi c n ghi N u các đi u ki n vi t trên cùng dòng này thì ng m đ nh là quan h AND n u vi t trên dòng phía d i thì quan h OR

óng c a s Select Query và ghi tên c a Query c n l u tr lên đ a

Chú ý :

- linh ho t khi thay đ i đi u ki n c a Query trong m c Criteria thay vì gõ giá tr làm

đi u ki n ta nh p vào tên bi n nh Lúc đó m i khi g i Query máy s yêu c u nh p vào giá

tr t ng ng

Ví d : mu n xem danh sách sinh viên sinh vào m t ngày nào đó ta đ a con tr v ô Criteria c a này sinh gõ [ngay sinh] Khi g i Query th c hi n s xu t hi n c a s h i ngày sinh :

- N u mu n tính t ng theo t ng b ph n thì ta b m phím ph i c a chu t và ch n Total, lúc

đó trong Query xu t hi n m t dòng Total đ ta qui đ nh ph ng th c tính toán

Khi b m vào Total ta th y xu t hi n các hàm tính toán : Sum (tính t ng), Avg (tính giá tr trung bình), Min (tìm giá tr nh nh t), Max (tìm giá tr l n nh t), Count (đ m s l ng các giá

tr ), StDev (đ l ch chu n c a các giá tr ), Var (s bi n thiên c a các giá tr ) và các tùy ch n khác là : Group By (đ nh ngh a nhóm mu n tính toán), Expression (t o ra m t bi u th c tính toán, Where (ch đ nh đi u ki n khi tính toán)

- N u mu n t o ra m t tr ng mà n i dung c a nó đ c tính toán t m t bi u th c b t k thì ta đ a con tr đ n c t đó vi t bi u th c c n tính

Cách vi t : Tên tr ng : bi u th c Ví d : DTB:([mon1+[mon2])/2

Trang 30

L p trình tr c quan

26

- N u mu n thay đ i thêm cho c t c n th hi n thì ta đ a d u chu t đ n c t đó nh n phím

ph i c a chu t làm xu t hi n th c đ n r i chon Properties và qui đ nh qua :

• Description : dòng chú thích

• Format : qui đ nh khuôn d ng cách th hi n n i dung d li u

• Decimal Places : s ch s ph n th p phân

• Input Mask : cách th c nh p s li u

• Caption : tiêu đ s d ng thay cho tên tr ng

5.2.2 Cross Tab Query

ây là lo i Query cho phép l p b ng tham chi u chéo : t ng h p t m t đ n nhi u ch tiêu theo hàng, trên m i hàng l i t ng h p m t ch tiêu khác theo c t, vùng giao nhau gi a hàng và

c t th hi n tr s t ng h p c a m t ch tiêu th ba

Ch n Cross Tab Query, sau đó ch n tên các Table ch a s li u đ l p Query ho c tên Query

c s đ t o Query k ti p Sau đó ch n Next đ xu t hi n c a s :

Trang 32

L p trình tr c quan

28

- Ch n Next đ sang b c k ti p

- Ch n giá tr s c n tính t i m i giao đi m dòng và c t

- Ch n Next đ chuy n sang b c k ti p

- Gõ vào tên c a Query c n t o

- Ch n Finish đ hoàn t t t o Query

Trang 33

L p trình tr c quan

29

BÀI TH C HÀNH

Câu 1 : t o Query đ xem danh sách c a m t l p b t k nào đó nh p t bàn phím

B c 1: b m chu t vào nút Query, ch n New

B c 2 : ch n Simple Query Wizard, sau đó ch n OK t b ng sau :

B c 4 : ch n tên các tr ng c n đ a vào danh sách là: sothe, holot, ten, ngaysinh, malop Sau đó ch n Next

B c 5 : qui đ nh tên c a Query là DANH SACH LOP, ch n Finish đ hoàn t t

Trang 34

L p trình tr c quan

30

B c 6 : lúc này s xu t hi n danh sách g m các b n ghi v i n i dung các tr ng đã ch n Tuy nhiên lúc này trong danh sách xu t hi n sinh viên c a t t c các l p có trong Table

B c 7 : hi u ch nh l i Query đ ch xem danh sách t ng l p tùy ý

• a con tr v tên Query c n hi u ch nh (DANH SACH LOP)

• Ch n Design

• a con tr v m c Criteria, c t Malop gõ vào đi u ki n là =[MA LOP]

• óng c a s Design Query Ch n Yes đ ghi l i Query m i

Lúc này m i khi s d ng Query (đ a con tr v tên Query và ch n Open) thì máy s h i mã

c a l p c n xem qua c a s :

Trang 35

B c 1 : b m chu t vào nút Query, sau đó ch n New

B c 2 :Ch n Crosstab Query Wizard

• Double Click chu t t i nút OK

B c 3: ch n tên c a Table là Ho So, sau đó ch n Next đ chuy n sang b c k ti p

B c 4: ch n tên tr ng làm tiêu đ dòng là MALOP, ch n Next

Trang 36

L p trình tr c quan

32

B c 5: ch n tên tr ng làm tiêu đ c t là GIOITINH, sau đó ch n Next.Ta l u ý tên

tr ng làm tiêu đ dòng và c t là tên c a tr ng s đ c th ng kê theo m t ki u tính nào đó Trong tr ng h p này ta đ m s l ng sinh viên theo t ng l p và trong m i l p đ m s l ng

n và nam là bao nhiêu

B c 6 :qui đ nh công th c tính Trong tr ng h p này ta ch n hàm COUNT theo s th Sau đó ch n Next

B c 7 :qui đ nh tên c a Query c n l u tr trên đ a là THONG KE SO LUONG Sau đó

ch n Finish

Trang 38

Report là m t công c r t m nh đ chúng ta có th t o ra m t báo cáo đ p m t Ta d dàng

đi u ch nh kích c , ki u dáng c a m i thành ph n trong Report a s các thông tin trong Report đ c l y t các Table, Query, các l nh c a SQL

Có hai d ng Report chính là :

- Columnar Report : báo cáo d ng c t Th ng s d ng đ in các phi u theo m u cho tr c

Ví d : in l i phi u thu, phi u chi, phi u báo đi m

- Tabular Report : báo cáo d ng b ng ây là lo i th ng s d ng đ in các b ng kê Trong

tr ng h p này các tr ng b trí trên c t đ ng, b n ghi b trí trên dòng ngang

6.2 Cách t o Report

B c 1 : ch n vào nút Report, ti p đ n ch n New

B c 2 : ch n ph ng pháp và lo i Report c n t o qua c a s :

Trang 39

L p trình tr c quan

35

- Choose the table or query where the object's data comes from : ch n tên c a Table ho c Query ch a s li u c s c a Report

- Design View : t thi t k Report t màn hình tr ng

- Report Wizard : thi t k Report v i s tr giúp c a ACCESS

- AutoReport - Columnar : t đ ng t o báo cáo d ng c t

- AutoReport - Tabular : t đ ng t o báo cáo d ng b ng

- Chart Wizard : t o đ th mô t v i s tr giúp c a ACCESS

- Label Wizard : t o nhãn v i s tr giúp c a ACCESS

Ch n OK đ chuy n sang b c k ti p khai báo Report

Sau đây gi i thi u ph n thi t k Report theo các ki u ch n trên :

Report Wizard :

Sau khi ch n Report Wizard xu t hi n c a s :

- Ch n tên các tr ng có n i dung c n xem trong Report t Available Fields đ chuy n sang Selected Fields

- Ch n Next chuy n sang b c ti p theo

Trang 40

L p trình tr c quan

36

- Ch n tên tr ng c n d n nhóm theo nó N u không mu n k t nhóm thì b qua b c này

b ng cách ch n Next Ví d : ta mu n in danh sách sinh viên trong tr ng theo t ng nhóm

là l p thì ch n tr ng nhóm là l p

- Grouping Option : qui đ nh thêm thông tin v ph ng pháp t o nhóm

- Ch n Next đ chuy n sang b c ti p theo :

- You can sort records by up to four fields, in either ascending or descending order : qui đ nh

vi c s p x p b n ghi theo th t t ng ho c gi m t i đa theo b n khóa N u mu n s p x p thì ta ch n tên tr ng khóa và qui đ nh t ng ho c gi m

Ngày đăng: 18/08/2013, 20:00

TỪ KHÓA LIÊN QUAN

w