MS Access - B�i 11: Thay ??i thi?t k? b?ng

Trong c�c b�i tr??c, b?n ?� h?c c�ch t?o m?t c? s? d? li?u v� t?o b?ng, c?ng nh? c�ch nh?p v� s?a ch?a th�ng tin trong b?ng. ? c�c b�i sau ?�y, b?n s? thi?t l?p d?a tr�n n?n t?ng ?�.



Khi k?t th�c ch??ng n�y, b?n s? hi?u ???c c�c kh�i ni?m sau:

  • C�ch thay ??i c?u tr�c b?ng s?n c�.

  • Ki?u d? li?u m� Access h? tr?

  • T?i sao b?n n�n th�m ch� th�ch cho vi?c thi?t k? b?ng

  • C�c ??c t�nh c?a tr??ng l� g� v� c�ch thay ??i ch�ng

  • C�ch th?c hi?n so?n th?o trong to�n b? b?ng

B�i 11: Thay ??i thi?t k? b?ng
Trong ch??ng  2, b?n ???c bi?t v? ch? ?? Design view, n� cho ph�p b?n xem x�t c?u tr�c b?ng m� kh�ng c?n xem th�ng tin n� ch?a. B�y gi?, h�y m? c? s? d? li?u My Friends ?� t?o ? ch??ng 2.
?? quan s�t ???c c?u tr�c b?ng (hay thi?t k?), ch?n t�n b?ng t? c?a s? Database v� k�ch chu?t v�o n�t Design. L?n l??t nh? v?y, Access s? hi?n th? c?a s? Design view nh? h�nh 1.


H�nh 1: C?a s? Design view c?a b?ng My Friends


Ch� �: S? v� ki?u tr??ng ???c tr�nh b�y trong c?a s? Design c� th? thay ??i t? nh?ng tr??ng ???c ??a v�o trong h�nh 1. C�c tr??ng ?� ph? thu?c v�o c�ch b?n ?� tr? l?i c�u h?i Talbe Wizard trong ch??ng 2.
S? d?ng ch? ?? Design view, b?n c� th? thay ??i c�ch b? tr� b?ng. Th�m ho?c s?a c�c tr??ng, thay ??i ki?u th�ng tin ???c l?u gi? trong tr??ng, th�m nh?ng l?i ch� th�ch v� s?a ??i c�c ??c t�nh c?a m?t tr??ng. Nh?ng ph?n sau ?�y xem x�t c�c ho?t ??ng ?�.
Th�m v� s?a c�c tr??ng
Ph?n l?n, c?a s? ch? ?? Design view gi?ng v?i c?a s? Datasheet. Access cho ph�p b?n th�m, di chuy?n c�c tr??ng ho?c thay ??i t�n tr??ng m� kh�ng ?nh h??ng ??n th�ng tin ch?a trong tr??ng hi?n th?i. ?? th�m m?t tr??ng, ch?n h�ng tr?ng ??u ti�n trong c�ch s?p ??t (?�y l� d�ng cu?i c�ng) ho?c ch�n th�m m?t d�ng. ?? ch�n th�m m?t d�ng, l?a ch?n tr??ng tr??c khi b?n mu?n ch�n th�m tr??ng m?i. Sau ?�, ch?n Insert Row t? menu Edit ho?c k�ch chu?t v�o c�ng c? Insert Row. Khi ch�n m?t tr??ng m?i, Access s? chuy?n t?t c? c�c tr??ng sau n� xu?ng v� ch�n m?t tr??ng tr?ng v�o ?�.
V� d?, gi? s? b?n mu?n th�m m?t tr??ng ch?a t�n ??m c?a nh?ng ng??i c� trong danh s�ch. Th�ng th??ng, b?n ??t tr??ng n�y gi?a tr??ng t�n ri�ng v� t�n h?. ?? th�m, th?c hi?n c�c b??c sau:
- Ch?n d�ng th? 3 v� ??t n� l�m d�ng hi?n th?i. (?�y l� d�ng m� x�c ??nh tr??ng LastName)
- K�ch chu?t v�o c�ng c? Insert Row. C�ch n�y s? th�m m?t d�ng tr?ng gi?a tr??ng FirstName v� LastName, h�nh 2.


H�nh 2: Ch�n m?t d�ng tr?ng trong b?ng.
B�y gi? th� b?n c� th? nh?p t�n tr??ng m?i. Trong tr??ng h?p n�y, khi nh?p Middle Initial (c� th? bao g?m c? d?u c�ch). ?� l� t?t c? ?? th�m m?t tr??ng. Trong ph?n ti?p theo, b?n s? h?c c�ch x�c ??nh lo?i th�ng tin (text (v?n b?n), numbers (s?), ?) m� tr??ng m?i s? ch?a.
Khi l�m vi?c v?i c�c tr??ng trong b?ng, s? c� l�c b?n mu?n di chuy?n v? tr� m?t tr??ng. ?? chuy?n v? tr� m?t tr??ng, ch?n d�ng ch?a tr??ng ?� (ch?c ch?n to�n b? d�ng ???c b�i ?en), Gi? chu?t tr�i, b?n c� th? k�o tr??ng t?i nhi?u v? tr� m?i m� b?n mu?n. Khi nh? chu?t, Access di chuy?n tr??ng t?i v? tri m?i. Di chuy?n m?t tr??ng kh�ng l�m thay ??i d? li?u c?a n�, c?ng kh�ng thay ??i d? li?u ? c�c tr??ng xung quanh.
T�n c�c tr??ng n�n ch? r� d? li?u m� tr??ng ?� ch?a. Trong c? qu� tr�nh, th�ng tin b?n l?u gi? trong b?ng c� th? b? thay ??i. ?? ??i t�n c?a tr??ng c� s?n, ??n gi?n l� ch? c?n ch?n t�n v� ??i. V� d?, n?u mu?n thay ??i t�n c?a tr??ng PostalCode th�nh Zip code, ch?n t�n tr??ng hi?n th?i v� g� Zip code. Nh? v?y, c� th? ??i t�n tr??ng StateOrProvince th�nh State. K?t qu? thay ??i t?i c?u tr�c b?ng (sau khi th�m tr??ng Middle Initial v� ??i t�n tr??ng StateOrProvince, Postalcode) nh? h�nh 3.


H�nh 3: Thay ??i c?u tr�c b?ng
Trong to�n b? th?i gian, c� th? kh�ng c?n ki?m tra d? li?u. Nh? v?y, Access c?ng cho ph�p b?n x�a c�c tr??ng. X�a m?t tr??ng c?ng gi?ng c�ch x�a b?n ghi trong m?t b?ng:
1. S? d?ng chu?t, ch?n to�n b? d�ng ch?a tr??ng m� b?n mu?n x�a.
2. Nh?n ph�m DEL ho?c ch?n Delete t? menu Edit. N?u b?n ?ang x�a m?t tr??ng ch?a d? li?u, Access s? h?i b?n ?? x�c nh?n s? x�a b?, h�nh 4


H�nh 4: Access h?i b?n ?? x�c nh?n s? x�a b?.
?? x�a tr??ng, c�ng v?i t?t c? th�ng tin tr??c ?� ch?a b�n trong n�, k�ch chu?t v�o n�t Yes


Ch� �: N?u b?n x�a m?t tr??ng do nh?m, ngay l?p t?c s? d?ng t�y ch?n Undo t?  menu Edit,. N?u b?n th?c hi?n nhi?u thay ??i kh�c nhau cho c?u tr�c b?ng, vi?c x�a tr??ng (v� n?i cung c?a n�) kh�ng th? kh�i ph?c.
Thay ??i ki?u d? li?u

?? l?u gi? m?t ph?n th�ng tin c� hi?u qu?, Access c?n bi?t ki?u d? li?u c?a n�. Ki?u d? li?u ch? r� lo?i th�ng tin tr??ng s? ch?a. Access cho ph�p b?n ch? r� 9 ki?u d? li?u kh�c nhau, chi ti?t trong b?ng 1.











Ki?u d? li?u � ngh?a
AutoNumber S? t? ??ng - Access t? ??ng ?i?n c�c s? c� th? t? m?i khi b?n th�m b?n ghi.
Currency Gi� tr? ki?u ti?n t? - S? ch�nh x�c t?i 15 s? th?p ph�n ph�a b�n tr�i c?a d?u ch?m v� 4 s? th?p ph�n ph�a b�n ph?i.
Date/Time Ki?u ng�y gi? - S? mi�u t? ng�y ho?c gi? trong kho?ng t? 100 ??n 9999
Hyperlink M?t ??a ch? si�u li�n k?t t?i t�i li?u kh�c, URL, hay v? tr� trong m?t t�i li?u
Memo Ki?u ghi nh? - C� ?? d�i t?i ?a l�n t?i 64000 k� t?
Number Ki?u s? - M?t gi� tr? s?
OLE Object Nh?ng ??i t??ng nh? ?o?n �m thanh hay c�c h�nh ?nh ?? h?a (OLE l� m?t k? thu?t nh�ng v� k?t n?i ??i t??ng, b?n s? ???c bi?t r� h?n trong Ch??ng 17, ?S? d?ng OLE?)
Text Ki?u v?n b?n - G?m nhi?u k� t? c� ?? d�i t?i ?a 255 k� t?
Yes/No Ki?u logic - Cho gi� tr? ?�ng ho?c sai.
B?ng 1: C�c ki?u d? li?u h? tr? b?i Access.
N?u b?n l�m vi?c v?i m�y t�nh l�u d�i, b?n s? th?y r?t quen v?i m?t v�i ki?u d? li?u ???c ??a ra trong b?ng 1. ?� l� nh?ng ki?u d? li?u c? b?n h?u nh? c� trong m?i th�ng tin c� th? l?u tr?.
Trong c?t Data Type c?a c?a s? Design view, Access hi?n th? ki?u d? li?u hi?n th?i c?a m?i tr??ng. N?u b?n mu?n thay ??i c�c ki?u d? li?u, ch?n ki?u d? li?u cho tr??ng b?n mu?n ??i.
V� d?, gi? thi?t ?� c� m?t tr??ng Christmas Card trong b?ng. M?c ?�ch c?a tr??ng l� ch? b�o cho b?n li?u ng??i n�y c� thi?p Christmas trong danh s�ch. Tr??ng n�y ph� h?p v?i ki?u d? li?u Yes/No, nh?ng Access t? ??ng thi?t l?p cho d? li?u l� ki?u Text (v?n b?n). Nh? v?y, b?n ph?i thay ??i n� v?i m?t ki?u d? li?u kh�c.
?? l�m ???c, l?a ch?n d�ng Christmas Card t? c?t Data Type. B?n s? ?? � th?y m?t m?i t�n nh? xu?t hi?n ph�a b�n ph?i c?a ki?u d? li?u. N?u k�ch chu?t v�o m?i t�n, m?t danh s�ch s?n c� x? xu?ng. T?t c? vi?c c?n l�m l� ch?n m?t ki?u d? li?u. Trong tr??ng h?p n�y, ch?n Yes/No. Khi tr? l?i ch? ?? Design view, Access s? ??i c�c gi� tr? trong tr??ng.


Ch� �: Thay ??i ki?u d? li?u c� th? t?n nhi?u th?i gian c?a ti?n tr�nh, ph? thu?c v�o nhi?u b?n ghi c� trong b?ng. Khi b?n thay ??i m?t ki?u d? li?u, Access s? th?c hi?n chuy?n ??i d? li?u s?n c� trong tr??ng th�nh ki?u d? li?u m?i. N?u n� kh�ng th? th?c hi?n ???c, b?n s? m?t d? li?u ?� ???c l?u tr??c ?� trong tr??ng.
Th�m l?i ch� th�ch

Khi thi?t k? m?t b?ng, b?n l?a ch?n c�c tr??ng m� b?ng l?u gi?, m?i tr??ng ??u c� ki?u d? li?u. ?? gi�p b?n gi?i th�ch nh?ng v?n ?? cho ng??i kh�c c� th? c?p nh?t b?ng, Access cho ph�p ??t nh?ng l?i ch� th�ch v? m?i tr??ng trong b?ng. B?ng c�ch ??c nh?ng l?i ch� th�ch ?�, b?n ho?c nh?ng ng??i d�ng kh�c nhanh ch�ng bi?t ???c t?i sao nh?ng l?a ch?n c? th? ?� ???c t?o.
Trong ch? ?? Design view, b?n c� th? ??t c�c l?i ch� th�ch v? c�c tr??ng ? c?t th? 3 c?a m?i d�ng. N?i dung c?a tr??ng mi�u t? kh�ng ?nh h??ng t?i qu� tr�nh l�m vi?c c?a Access, vi?c mi�u t? tr??ng ??n gi?n l� ch? ??t t�i li?u ho?c ??a ra l?i ch� th�ch cho m?c ?�ch c?a tr??ng. Sau n�y, b?n c� th? qu�n l� t?i sao b?n ?� g?p m?t tr??ng trong b?ng. N?u b?n t?o m?t l?i ch� th�ch b�y gi?, v? sau b?n s? kh�ng ph?i b?n t�m.
?? th�m m?t l?i ch� th�ch, ??n gi?n l� l?a ch?n � trong c?t th? 3 c?a d�ng ??nh ch?a n?i dung ch� th�ch. B?n c� th? nh?p l?i ch� th�ch t?i ?a 283 k� t?. Trong ch??ng 9, ?T?o c�c bi?u m?u t�y �?, b?n s? h?c c�ch mi�u t? tr??ng
T�m hi?u c�c thu?c t�nh
B?n ?� ???c l?u � v�ng ph�a cu?i c?a c?a s? Design, ?� l� v�ng Field Properties (c�c thu?c t�nh c?a tr??ng). Properties ??n gi?n l� c�c ??c ?i?m ???c k?t h?p v?i m?t tr??ng hay m?t ??i t??ng. C?a s? Design cho ph�p b?n thay ??i thu?c t�nh ???c k?t h?p v?i c�c tr??ng.


H�nh 5: V�ng Field Properties
M?i ki?u thu?c t�nh k?t h?p v?i m?t tr??ng ph? thu?c v�o ki?u d? li?u c?a tr??ng ?�. V� d?, m?t tr??ng Text c� ??c t�nh l� ?? d�i (c?ng ???c bi?t nh? thu?c t�nh Field Size) ki?m so�t m?c t?i ?a m� c�c k� t? ??t ???c trong m?t tr??ng. M?t kh�c, m?t  OLE Object (nh? �m thanh hay h�nh ?nh) kh�ng c� thu?c t�nh nh? v?y b?i v� m?t ?? d�i kh�ng c� � ngh?a.
?? thay ??i m?t thu?c t�nh c?a tr??ng, ch?n d�ng ch?a tr??ng ?� r?i l?a ch?n thu?c t�nh ho?c nh?p thu?c t�nh m?i. Nh?ng ph?n sau s? gi?i th�ch m?t s? thu?c t�nh ?�.


Ch� �: Thay ??i m?t v�i thu?c t�nh c� th? d?n t?i m?t d? li?u. V� d?, n?u b?n r�t ng?n ?? d�i c?a m?t tr??ng v?n b?n, sau ?� nhi?u tr??ng ch?a gi� tr? d�i s? b? c?t b?t. Trong tr??ng h?p ?�, b?n c� th? b? m?t d? li?u, Access s? ??a ra c?nh b�o ??u ti�n tr??c khi n� ???c thay ??i.
Ph? ??

Caption (ph? ??) l� m?t nh�n m� Access s? d?ng ?? ?? c?p t?i m?t tr??ng. Trong ch? ?? Datasheet view, ph? ?? xu?t hi?n ph�a tr�n c?t c?a tr??ng. Access c?ng s? d?ng thu?c t�nh Caption trong c�c v? tr� kh�c, nh? c�c nh�n ?? h??ng d?n. (B?n s? ???c hi?u r� h?n trong ch??ng 9)
??c t�nh Caption c� t?i ?a 255 k� t?. N?u b?n kh�ng ??a ra m?t Caption, Access s? d?ng t�n tr??ng ?? thay th?.
??nh d?ng

Thu?c t�nh Format (??nh d?ng) mi�u t? vi?c ??nh d?ng m� Access s? d?ng ?? hi?n th? m?t gi� tr? trong tr??ng. Thu?c t�nh n�y ch? t�c ??ng ??n c�ch Access hi?n th? d? li?u, ch? kh�ng thay ??i gi� tr? ?� ???c l?u gi? trong b?ng. B?n c� th? thi?t l?p c�c ??nh d?ng kh�c nhau cho nhi?u ki?u d? li?u kh�c nhau. V� d?, Access cung c?p c�c ??nh d?ng kh�c nhau ?? ?i?u ch?nh c�ch m?t ng�y th�ng ???c hi?n th?. Nh? v?y, ??i v?i tr??ng currency, b?n c� th? hi?n th? gi� tr? ti?n t? d?a v�o c�c ??nh d?ng kh�c nhau.
?? quan s�t ???c c�c ??nh d?ng s?n c� cho m?t tr??ng c? th?, ch?n thu?c t�nh Format v� k�ch chu?t v�o m?i t�n xu?t hi?n ph�a b�n ph?i h?p tho?i property. V� d?, n?u b?n ch?n tr??ng Birthdate (tr??ng c� ki?u d? li?u Date/Time), sau ?� k�ch chu?t v�o thu?c t�nh Format, m?i t�n xu?t hi?n ph�a b�n ph?i h?p property. N?u k�ch chu?t v�o m?i t�n, b?n s? th?y m?t danh s�ch c�c thu?c t�nh s?n c� c?a tr??ng. Thu?c t�nh t�n ???c hi?n th? ph�a b�n tr�i danh s�ch, trong khi c�c v� d? v? s? d?ng thu?c t�nh n�y ? ph�a b�n ph?i.


H�nh 6: Thu?c t�nh Format
N?u ??nh d?ng s?n c� kh�ng ph� h?p v?i nhu c?u, b?n c� th? t?o m?t ??nh d?ng t�y ch?nh b?ng c�ch s?p x?p m?t chu?i c�c k� t? c�ng nhau ?? ch? ??nh c�ch c�c gi� tr? trong tr??ng xu?t hi?n. ??nh d?ng c�c k� t? m� b?n s? d?ng s? ph? thu?c v�o ki?u d? li?u trong tr??ng: Numeric ho?c Currency, Date/time, Yes/No, ho?c Text, Memo.
??nh d?ng c�c m� cho ki?u d? li?u Numeric hay Currency ???c tr�nh b�y trong b?ng 2











K� t? � ngh?a
0 ??a ra m?t v? tr� thay th? cho m?t s?. Access hi?n th? m?t s? ho?c s? 0
# ??a ra m?t v? tr� thay th? cho m?t s?. Access hi?n th? m?t s? ho?c m?t k� t? tr?ng
. D?u ch?m th?p ph�n
, D?u ph?y ng?n c�ch gi?a c�c s? h�ng ngh�n
E-, E+, e-, e+ C�ch k� hi?u h�a
% T? l? ph?n tr?m
\ Hi?n th? k� t? ti?p theo nh? m?t ch?
-, +, $, (, ) Hi?n th? nh? m?t k� t? ch?
* S? d?ng k� t? sau nh? k� t? ?? (l�m ??y c�c k� t? tr?ng trong ??nh d?ng)
B?ng 2: ??nh d?ng c�c m� t�y � cho ki?u d? li?u Numeric, Currency.
V� d?, n?u b?n mu?n tr�nh b�y m?t ??nh d?ng t�y ch?nh cho tr??ng Currency l� c�c s? 1234.5678 v� -1234.5678 ???c hi?n th? nh? sau:

*******$1,234.57

(*******$1,234.57)
B?n c� th? s? d?ng thu?c t�nh Format sau:

**$#,##0.00;(**$#,##0.00)
Ch� � r?ng, th?c t? c� hai ??nh d?ng theo l� thuy?t ???c t�ch ra b?i d?u ch?m ph?y. Access s? d?ng ??nh d?ng d?u ch?m ph?y ph�a b�n tr�i n?u gi� tr? trong tr??ng l� d??ng v� ??nh d?ng b�n ph?i n?u gi� tr? �m

B?ng 3 ??a ra chi ti?t c�c m� ??nh d?ng t�y ch?nh m� b?n c� th? s? d?ng cho c�c tr??ng v?i ki?u d? li?u Date/Time
































K� t? � ngh?a
: Ph�n c�ch gi?
/ Ph�n c�ch ng�y th�ng
d Hi?n th? ng�y nh? m?t s? m� kh�ng c?n s? 0 ??ng ??u
dd Hi?n th? ng�y nh? m?t s? v?i s? 0 ??ng ??u
ddd Hi?n th? ng�y theo ??nh d?ng ch? 3 k� t? (Sun, Mon, Tue, ?)
dddd ??a ra t�n ??y ?? c?a ng�y (Sunday, Monday, Tuesday, ?)
ddddd S? d?ng ??nh d?ng ng�y ng?n ???c thi?t l?p t? c?a s? Control Panel ?? hi?n th? ng�y ??y ?? (m?c ??nh l� m/d/y).
dddddd S? d?ng ki?u ??nh d?ng ng�y th�ng ??y ?? ???c thi?t l?p t? c?a s? Control Panel ?? hi?n th? ng�y ??y ?? (m?c ??nh l� mm, dd, yyyy)
w Hi?n th? ng�y trong tu?n nh? m?t s?.
ww Hi?n th? tu?n c?a n?m nh? m?t s?
m Hi?n th? th�ng nh? m?t s? kh�ng c?n s? 0 ??ng ??u.
mm Hi?n th? th�ng nh? m?t s? c� s? 0 ??ng ??u.
mmm Hi?n th? th�ng v?i 3 k� t? (Jan, Feb, Mar, ?)
mmmm ??a ra t�n ??y ?? c?a th�ng (January, February, March, ?)
q Hi?n th? qu� s? c?a n?m
y Hi?n th? n?m  v?i m?t s?.
yy Hi?n th? n?m v?i 2 s?
yyyy Hi?n th? n?m v?i 4 s?.
h Hi?n th? gi? v?i m?t s? kh�ng k? s? 0 ??ng ??u.
hh Hi?n th? gi? v?i m?t s? v?i s? 0 ??ng ??u.
n Hi?n th? ph�t v?i m?t s? kh�ng k? s? 0 ??ng ??u.
nn Hi?n th? ph�t v?i m?t s? v?i s? 0 ? ??u
s Hi?n th? gi�y v?i m?t s? kh�ng k? s? 0 ??ng ??u.
ss Hi?n th? gi�y v?i m?t s? v?i s? 0 ??ng ??u.
tttt Hi?n th? ??y ?? th?i gian, s? d?ng ??nh d?ng th?i gian ??c bi?t trong c?a s? Control Panel
AM/PM S? d?ng ki?u ??ng h? 12 gi? ?? hi?n th? th?i gian v?i h?u t? th�ch h?p l� AM ho?c PM
am/pm S? d?ng ki?u ??ng h? 12 gi? ?? hi?n th? th?i gian v?i h?u t? th�ch h?p l� am ho?c pm
A/P S? d?ng ki?u ??ng h? 12 gi? ?? hi?n th? th?i gian v?i h?u t? th�ch h?p l� A ho?c P
a/p S? d?ng ki?u ??ng h? 12 gi? ?? hi?n th? th?i gian v?i h?u t? th�ch h?p l� a ho?c p
B?ng 3: ??nh d?ng c�c m� t�y ch?nh cho ki?u d? li?u Dat/Time.
Trong h?u h?t c�c tr??ng h?p, ??nh d?ng c?a Access cung c?p ki?u d? li?u Date/Time s? ?�p ?ng y�u c?u b?n c?n. Tuy nhi�n, b?n c� th? s? d?ng m?t ??nh d?ng ??c bi?t ?? ho�n th�nh m?t y�u c?u duy nh?t, nh? hi?n th? qu� c?a n?m. V� d?, m?c ?�ch b?n l� mu?n c�c ng�y 6/11/1999 v� 1/15/2000 ???c hi?n th?, ta l�m nh? sau:

Quarter 2,1999

Quarter 1, 2000
Trong tr??ng h?p n�y, b?n n�n s? d?ng thu?c t�nh Format nh? sau:

?Quarter ?q?, ?yyyy
B?ng 4 tr�nh b�y ??nh d?ng c�c m� t�y ch?nh m� b?n c� th? s? d?ng khi l�m vi?c v?i c�c tr??ng c� ki?u d? li?u Text ho?c Memo







K� t? � ngh?a
@ K� t? ???c quy ??nh (m?t chu?i v?n b?n ho?c d?u c�ch)
& K� t? kh�ng ???c quy ??nh
< Chuy?n t?t c? c�c k� t? th�nh ch? th??ng
> Chuy?n t?t c? c�c k� t? th�nh ch? hoa
B?ng 4: ??nh d?ng c�c m� t�y ch?nh cho ki?u d? li?u Text ho?c Memo.
Khi b?n so s�nh ch�ng v?i vi?c ??nh d?ng c�c k� t? kh�c, ??nh d?ng c�c k� t? t�y ch?nh l� d? s? d?ng. V� d?: gi? s? b?n mu?n ??nh d?ng m?t gi� tr? ?? n� th�nh c�c ch? hoa, v� th? c� 3 d?u h?i xu?t hi?n n?u tr??ng c�n tr?ng. Trong tr??ng h?p n�y, b?n n�n s? d?ng thu?c t�nh ??nh d?ng sau:

>;???
M� ph�a b�n tr�i d?u ch?m ph?y ch? r� ??nh d?ng trong Access s? �p d?ng cho m?t gi� tr? v?n b?n. M� ph�a b�n ph?i hi?n th? c�c d?u h?i n?u ? ?� kh�ng c� gi� tr? v?n b?n. K?t qu? c?a thu?c t�nh ??nh d?ng hi?n th? nh? sau:

???

WIDGET

???

COG

???
B?n c?ng c� th? t?o m?t thu?c t�nh Format t�y ch?nh cho ki?u d? li?u Yes/No. Access l?u d? ki?u d? li?u n�y theo m?t trong hai gi� tr?: -1 ??i v?i Yes, v� 0 ??i v?i No. M?t thu?c t�nh Format t�y ch?nh cho ki?u d? li?u n�y c� 3 ph?n, m?i ph?n ???c t�ch b?i d?u ch?m ph?y. Access kh�ng s? d?ng ph?n ??u ti�n ph�a b�n tr�i ch? tr?ng (�p d?ng cho c�c phi�n b?n sau c?a Access). Access s? d?ng ph?n th? hai n?u gi� tr? l�  -1 v� ph?n th? ba n?u gi� tr? l� 0. V� d?, h�y theo d�i thu?c t�nh ??nh d?ng sau:
;?Left?;?Right?
K?t qu? thu?c t�nh Format n�y l� ch? Left v� Right ???c s? d?ng thay cho Yes v� No. Ch? n�y c� th? s? d?ng ho�n to�n trong ??nh d?ng t�y ch?nh. B?n n�n ch� � r?ng khi nh?p d? li?u cho tr??ng trong ch? ?? Datasheet, b?n v?n ph?i l�m vi?c v?i n� nh? m?t h?p ch?n, n?u h?p ch?n ???c ch?n, Access s? hi?u l� Left. N?u kh�ng ???c ch?n, n� hi?u l� Right.


Ch� �: Thu?c t�nh Format ch? t�c ??ng t?i c�ch Access hi?n th? th�ng tin; n� kh�ng l�m thay ??i gi� tr? trong b?ng.
M?t n? nh?p li?u
M?t s? ki?u d? li?u cho ph�p b?n ch? ??nh thu?c t�nh Input Mask (m?t n? nh?p li?u). M?t Input Mask h??ng d?n ng??i d�ng nh?p d? li?u. C� th? m?t trong h?u h?t c�c v� d? ph? bi?n l� khi nh?p m?t s? ?i?n tho?i. N?u b?n s? d?ng m?t Input mask, b?n s? th?y nh? v� d? sau:
Ch� � r?ng d?u ngo?c ??n th??ng d�ng ?? ??t m� v�ng ? trong ?� v� m?t g?ch xu?t hi?n trong ch? th�ch h?p c?a s? ?i?n tho?i. T?t c? nh?ng g� ng??i d�ng c� th? l�m l� nh?p c�c s?. B?n ch? r� lo?i thu?c t�nh Input Mask nh? sau:
!\(999?) ?000\-0000
B?n c� th? t? v� d? n�y m� x�y d?ng c�c Input mask theo nhi?u c�ch gi?ng nhau nh? ch? r� ??nh d?ng (?� ?? c?p trong ph?n tr??c). Trong c�c t? kh�c, b?n ch? r� m?t lo?t c�c k� t? ??a ra cho Access c�ch d?u hi?u nh?p xu?t hi?n. B?ng 5 bi?u th? c�c k� t? kh�c nhau b?n c� th? s? d?ng trong thu?c t�nh Input Mask.



















K� t? � ngh?a
0 K� t? s? (M?c ???c y�u c?u ph?i nh?p, d?u c�ng v� d?u tr? kh�ng ???c cho ph�p
9 K� t? s? (M?c kh�ng ???c y�u c?u ph?i nh?p, v? tr� tr?ng ???c chuy?n th�nh k� t? c�ch; d?u c?ng v� d?u tr? kh�ng ???c ph�p)
# K� t? s? (M?c kh�ng y�u c?u ph?i nh?p, v? tr� tr?ng ???c chuy?n th�nh k� t? c�ch; d?u c?ng v� d?u tr? ???c ph�p)
L K� t? ch? c�i (M?c y�u c?u ph?i nh?p)
? K� t? ch? c�i (M?c nh?p t�y �)
A K� t? ch? c�i v� s? (M?c y�u c?u ph?i nh?p)
a K� t? ch? c�i v� s? (M?c nh?p t�y �)
& Ch? ?? nh?p cho b?t k? k� t? hay kho?ng tr?ng n�o (M?c y�u c?u ph?i nh?p)
C Ch? ?? nh?p cho b?t k? k� t? hay kho?ng tr?ng n�o (M?c nh?p t�y �)
. D?u ch?m th?p ph�n
, D?u ph?y ng?n c�ch c�c s? h�ng ngh�n
/ or - Ph�n c�ch ng�y
: Ph�n c�ch th?i gian
< Chuy?n t?t c? c�c k� t? th�nh ch? th??ng
> Chuy?n t?t c? c�c k� t? th�nh ch? hoa
! Nh?p d? li?u t? b�n ph?i sang tr�i thay v� t? tr�i sang ph?i
\ Hi?n th? k� t? ti?p theo nh? m?t ch?
B?ng 5: C�c k� t? b?n c� th? s? d?ng trong thu?c t�nh Input Mask


Ch� �: N?u ch? c?n ??t m?t Input mask ??n gi?n c�ng nhau, ho?c b?n mu?n ?? s? d?ng m?t c�ch ph? bi?n (nh? m?t s? ?i?n tho?i, qu? ph�c l?i x� h?i, ho?c m� b?u ?i?n), b?n c� th? s? d?ng Input mask Wizard. B?n ??ng nh?p Wizard n�y b?ng c�ch k�ch chu?t v�o n�t Builder, n� xu?t hi?n ph�a b�n ph?i h?p tho?i thu?c t�nh Input Mask khi h?p n�y ???c ch?n
Validation Rule v� Validation Text

Nh? b?n ?� bi?t, Input mask ?i?u khi?n ??nh d?ng cho ng??i d�ng nh?p d? li?u. Trong qu� tr�nh th�m, ?? cho ph�p b?n ch? ??nh c�ch ng??i d�ng nh?p d? li?u, Access c?ng cho ph�p b?n ch? r� c�c gi� tr? ???c ch?p nh?p cho m?t tr??ng. B?n c� th? l�m ?i?u n�y b?ng c�ch x�y d?ng c�c Validation rule.


H�nh 7: H?p tho?i Expression Builder ?? x�y d?ng c�c Validation rule.
N?u b?n �p d?ng ?�ng c�ch Validation rules, n� c� th? tr? th�nh c�ng c? r?t m?nh m?. N� cho ph�p b?n ki?m tra th�ng tin c?a ng??i d�ng khi ???c nh?n v�o tr??ng. V� d?, b?n c� th? s? d?ng m?t Validation rule ?? ch?c ch?n r?ng m?t gi� tr? l� l?n h?n 0 hay l?n h?n 100. B?n  c?ng s? d?ng quy t?c kh�c ?? ch?c ch?n m?t gi� tr? n?m ngo�i m?t kho?ng. B?n x�y d?ng c�c Validation rule nh? m?t ph??ng tr�nh. S? d?ng nh?ng thao t�c nh? nh?ng k� hi?u ???c th?y trong b?ng 6 ?? so s�nh gi� tr? tr??ng v?i c�c gi� tr? kh�c.


Ch� �: ??t c�c Validation rule c�ng nhau c� th? gi?ng nh? l?p tr�nh. N?u ch?a c� kinh nghi?p l?p tr�nh, b?n c?m th?y vi?c x�y d?ng c�c validation rule kh� ph?c stapj, ??ng ch� � to�n b? nh?ng v?n ?? c� th? ???c vi?t nh?ng bi?u th?c c�ng nhau. B?n c� th? s? d?ng Access th�nh c�ng m� kh�ng c?n ??t validation rule c�ng nhau. Sau khi ?� quen v?i Access, v� c� th? sau khi ?� l�m vi?c v?i c�c  ch??ng sau (ph?n l?p tr�nh), b?n mu?n tr? l?i ph?n n�y v� th?c hi?n c�c Validation rule kh�c
























To�n t? � ngh?a
+ T�nh c?ng
- T�nh tr?
/ Ph�p chia
* Ph�p nh�n
Mod Ph�p chia l?y d?
\ Ph�p chia s? nguy�n (t?t c? c�c s?)
^ M? h�a
= D?u b?ng
< Nh? h?n
> L?n h?n
<= Nh? h?n ho?c b?ng
>= L?n h?n ho?c b?ng
<> Kh�c nhau
Between Gi?a 2 gi� tr?
And To�n t? And
Eqv To�n t? t??ng ???ng
Imp To�n t? li�n quan
Not To�n t? ph? ??nh
Or To�n th? Or
Xor To�n t? ph? ??nh Or
B?ng 6: C�c to�n t? c� th? s? d?ng trong th?c hi?n Validation rule.
V� d?, gi? s? b?n mu?n ki?m tra n?u m?t gi� tr? ???c nh?p b?i ng??i d�ng ? trong kho?ng 10 v� 20. B?n c� th? th?c hi?n b?ng c�ch nh?p thao t�c nh? sau trong thu?c t�nh Validation Rule:

Between 10 and 20
Thu?c t�nh Validation Text l� th�ng ?i?p ???c hi?n th? b?i Access n?u m?t gi� tr? kh�ng ph?i l� Validation Rule. Trong c�c t? kh�c, n?u validation rule ki?m tra m?t gi� tr? n?m ngo�i kho?ng. Access hi?n th? validation text trong m?t h?p tho?i. V� d? sau cho ph�p b?n thi?t l?p thu?c t�nh Validation Rule v� Validation Text:
Trong tr??ng h?p n�y, n?u b?n ?� th? nh?p m?t gi� tr? nh? h?n 20 trong tr??ng, Access hi?n th? h?p tho?i th�ng b�o l?i nh? h�nh 8:


H�nh 8: H?p tho?i th�ng b�o l?i.


(QTM.Learn Access)

This entry was posted on 22:59 and is filed under , .Follow any comments here with the RSS 2.0 . You can leave a response so that we can know your suggestion.
0 Responses to "MS Access - B�i 11: Thay ??i thi?t k? b?ng"

Đăng nhận xét