CH NG X:
N u chúng ta có k ho ch mu n phân chia ng d ng c a mình cho nhi u
ng i cùng s d ng, thì chúng ta ph i thi t l p ra ch b o m t bên trong ng
ng nh m b o v các i t ng mà ta ã t o bên trong ng d ng này nh : d li u trong các b ng, các màn hình nh p li u, báo cáo, … nh m ng n l i các truy c p không h p l Ch ng trình này s giúp các b n k thu t có th làm cho ng
ng c a mình c an toàn b o m t h n
10.1 T NG QUAN V MÔI TR NG NHI U NG I DÙNG
10.1.1 Ng i s d ng (User)
Là các cá nhân có s d ng máy tính làm vi c trong m t h th ng ng d ng
a b n, m i cá nhân này s có m t tên (name) và m t kh u (password) dùng phân bi t t ng cá nhân riêng bi t trong h th ng ng d ng M i m t cá nhân s
c c p m t s quy n h n nào ó tu thu c vào công vi c mà mình ang ph trách
có th làm vi c c trong h th ng ng d ng M c nh s có m t ng i s
ng tên là Admin (ng i qu n tr c s d li u) có toàn quy n trên t t c các i
ng trong t p tin c s d li u Access
10.1.2 Nhóm (Group)
Là t p h p m t nhóm các ng i mà có cùng chung m t ch c n ng, nhi m v nào ó do ng i qu n tr c s d li u t o ra và phân chia theo t ng nhóm Thông
th ng các ng i s d ng trong m t nhóm s có các quy n h n ngang b ng nhau Tuy nhiên không b t bu c r ng m t ng i s d ng ch thu c trong m t nhóm M i quan h này s nói lên r ng m t nhóm thì có nhi u ng i s d ng và m t ng i s
ng có th n m trong nhi u nhóm khác nhau
Thí d : Trong nhóm 1 có hai ng i s d ng là Toàn và Th ng, nhóm 2 có hai
ng i s d ng là Ng c và Lan
10.2 THI T K NG D NG TRONG MÔI TR NG NHI U NG I DÙNG
Khi chúng ta xây d ng ng d ng mà s có nhi u ng i cùng truy c p thông qua h th ng m ng máy tính, thì chúng ta ph i ch c r ng h ph i có th cùng chia
d li u và cùng s d ng chung các i t ng còn l i trong ng d ng Trong môi
tr ng ng d ng nhi u ng i dùng có r t nhi u ch n l a có giá tr thích h p
ng i phát tri n có th s d ng nh m giúp ng d ng có th v n hành t t Vi c khoá
li u là v n c n quan tâm nh t nó bao g m: ch a các i t ng d li u t i âu, khi nào s khoá d li u, và khoá trong bao lâu…
Có r t nhi u gi i pháp gi i quy t v n vi c truy c p d li u cùng m t lúc
a nhi u ng i dùng, trong m i gi i pháp u có c các u m và khuy t m
User
Toàn
User
Th ng Nhóm 1
User
Ng c
User Lan Nhóm 2
Trang 210.2.1 Chi n l c trong vi c cài t Access.
Có hai chi n l c cài t Access :
- Kh i ng Access t i máy ch
- Kh i ng Access t i các tr m làm vi c
Khi s d ng chung Access t i máy ch s có các m l i sau :
- Cho phép vi c qu n lý ph n m m Access c t p trung
- Làm gi m dung l ng a c ng trên các máy tr m M t ph n m m Access khi cài t có th chi m t 14M n 42M, tu thu c khi chúng ta ch n lo i cài t
- Cho phép các ng d ng Access có th cài t trên máy tr m không có a c ng
M c dù có các m thu n l i nh trên khi cài t Access trên máy ch tuy nhiên nó c ng có m h n ch nh sau:
- M i l n khi ng i s d ng Access, thì các t p tin c a Access nh EXE, DLL
và các t p tin khác c n có ch y Access ph i c g i v t i máy tr m làm vi c thông qua ng dây m ng M t cách rõ ràng u này s có làm nh h ng n
ng truy n m ng
Theo tôi thì chúng ta nên ch n chi n l c cài t Access trên t ng máy c a
ng i s d ng
10.2.2 Chi n l c trong vi c cài t ng d ng
Có hai ph ng án cài t ng d ng nh sau :
- Cài t c hai t p tin ng d ng và d li u lên trên máy ch
- Cài t t p tin d li u lên trên máy ch và t p tin ng d ng t i t ng máy tr m Các m thu n l i khi cài t m t t p tin c s d li u ch a d li u c a các
ng trên máy ch và m t t p tin c s d li u ng d ng ch ch a các i t ng khác trên t ng máy tr m nh sau:
- B i vì t i các máy tr m c a t ng ng i s d ng có m t b ng sao chép t p tin
s d li u c c b (ch ch a báo cáo, bi u m u, truy v n…), do ó vi c kh i ng
ng d ng s không làm nh h ng nhi u n ng truy n m ng
- R t d dàng trong vi c b o l u d li u
- Khi có phát tri n thêm phiên b n m i c a ng d ng, s kh c ph c c vi c ghi ch ng vào d li u hi n có
- Ng i s d ng có th t o ra riêng các i t ng khác (truy v n, báo cáo) c n thi t cho công vi c c a riêng h t i t p tin c s d li u c c b này
10.2.3 Hi u v các c ch khoá d li u c a Access:
b o v d li u dùng chung tránh kh i các xung t khi nhi u ng i s d ng cùng lúc truy c p, Access s khoá m t trang d li u khi ng i s d ng s a i m t
u tin (trang d li u là m t ph n c a c s d li u n i ch a ng d li u c a các
u tin, m t trang d li u có kích th c là 2k bytes) Do ó tu thu c vào r ng
a m t m u tin bên trong b ng mà m t trang d li u có th ch a nhi u h n m t
u tin Theo cách này thì t i m t th i m,nhi u ng i s d ng có th c d li u
nh ng ch có m t ng i s d ng có th thay i d li u D li u có th c khoá
i trong m t bi u m u
- Khoá trang d li u: Ch khoá các m u tin n m trong cùng m t trang khi m u tin ang s a
i
- Khoá b ng và b m u tin: Khoá toàn b các m u tin trong b ng khi m t m u tin ang b
Trang 3- toàn b c s d li u Access ch c quy n (Exclusive), khi ó thì toàn b c
d li u s b khoá l i, các ng i s d ng khác ch c phép m ra xem (Read only) mà thôi
10.2.4 C ch khoá và làm t i d li u:
Access cung c p m t vài công c cho vi c u khi n các ph ng th c khoá
li u trong b ng, báo cáo và bi u m u nh c u hình khoá d li u chung cho toàn b các ng i s d ng, chúng ta s ch n th c n Tools\Options, sau ó ch n
ti p trang Advanced M t h p tho i s xu t hi n cho phép chúng ta nh d ng c ch khoá và làm t i d li u
Các thu c tính:
Default Record Locking: ch nh các m u tin s không c n khoá ho c khoá
nh th nào
Default Open Mode: Exclusive ( c quy n), hay Shares (chia s cho nhi u
ng i)
Number of Update retries: có giá tr t 0 n 10, ch nh s l n c g ng c p
nh t l i vào b ng d li u khi l n tr c ã có ai khoá
ODBC Refesh Interval: có giá tr t 1 n 32766 giây là kho ng th i gian Access t ng làm t i l i các m u tin mà chúng ta ã s d ng thông qua ODBC
Refesh Interval: Có giá tr t 1 n 32766 giây là kho ng th i gian Access t
ng làm t i l i các m u tin có trong b ng hay hi n th trên form
Update Retry Interval: Có giá tr t 1 n 100 mili giây là kho ng th i gian Access t ng c p nh t l i các m u tin có vào b ng sau khi ã thay i
nh ng hi n có ng i s d ng khác ang khoá l i
10.2.5 Chi n l c khoá m u tin trên form:
S d ng thu c tính RecordLocks c a form ch khoá m u tin cho t ng form thu c tính này có 3 tr ng thái:
No Locks: M u tin có th b s a i
All Record: Toàn b các m u tin b khoá không c s a i, ch c