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 2GIÁO TRÌNH MÔN H C
Tài li u tham kh o
Trang 3iii
PH N I MICROSOFT ACCESS
Trang 4iv
Trang 5nh 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 6L 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 7Access 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 8L 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 9L 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 10L 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 12L 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 13L 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 14ch 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 15l 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 16L 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 17L 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 18L 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 21L 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 22L 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 23L 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 24L 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 25L 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 26L 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 27L 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 28L 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 29L 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 30L 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 32L 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 33L 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 34L 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 35B 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 36L 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 38Report 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 39L 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 40L 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