220
Baøi 9.
TRONG ACCESS
9.1.
9.1.1.
a) KHÁI NIM
tên
hay
b) THUC TÍNH, BIN C C CNG
- Tp thuc tính (Properties): Là tp hp các c im hình thành ra i
tng. ng có mt vài thuc tính ging nhau và có
mt s thuc tính riêng bit ch có trong mt s ng. ví d: Form và
u có thuc tính Width (chiu r Form mi có thuc
tính Record Source còn TextBox ch có thuc tính Control Source. Khi ngi
dùng to ra mt i tng trong Access thì tp hp các thuc tính ca i
tng do Access nh ngha sn. Mi thuc tính ca i tng mi to ra
Access cng gán mt giá tr mc nh khi to ra i tng . Trong
quá trình iu khin i tng trong Access ngi lp trình có th tham kho
và hoc thay i giá tr tp thuc tính ca i tng. ca
i tng .
- Tp pc (Methods): Là tp hp các hành ng mà i tng có
kh nng thc hin c. ví d ng có kh nng
ng khác nhau s
thc khác nhau. Khi ngi dùng to ra mt i tng tp hp phng thc ca
i tng do Access nh ngha sn và c ngi lp trình gi phng
thc ca i tng thi hành khi cn thit
.
- Tp bin c (Events): Là tp hp s kin xy ra trên mt i tng (ch yu
do ngi s dng tác ng lên i tng) khi i tng ang m ví d
221
s di chuyn chut, Click chui d liu ca i to ra
mt i tng mc nhiên i tng bt ng trc các bin c xy ra trên
nó. Do mun i tng phn ng li nh th nào khi có mt bin c xy
ra trên i tng thì ngi lp trình phi nh ngha nó bng các xây dng các
th tc x lý s kin (Event Procedure) trên bin c .
ngi lp trình ch quan tâm n mt s các bin c mà thôi.
9.1.2.
nhiu nhóm i tng ang m
9
a) FORMS COLLECTION
CSDL
Application
Controls
Reports
Modules
Screen
DoCmd
Forms
Controls
222
9
b) REPORTS COLLECTION
thu
c) MODULES COLLECTION
d) CONTROLS COLLECTION
9.2.
9.2.1.
a)
Forms!<Tên Form>
b)
Hoadon
Forms!F_Hoadon
9.2.2.
a)
Forms!<Tên Main Form>!<>.Form
b)
CTHoaDon
F_Hoadon
Forms!F_Hoadon!CTHoaDon.Form
223
9.2.3.
a)
Reports!<Tên Report>
b)
Reports!R_HoaDon
9.2.4.
a)
Forms!<Tên Form>!<>
Forms!<Tên Form>!<.Form!<>
Reports!<Tên Report>!<>
b)
SOHD
F_HoaDon
Forms!F_HoaDon!SOHD
MASP
R_SanPham
Reports!R_SanPham!MASP
MAKH
HoaDon F_KhachHang
sau:
Forms!F_Khachhang!HoaDon.Form!MAKH.
Chú ý: Ta có th s dng t Me thay th cho ng dn n form hoc report
cha module mà ta ang lp trình. Khi cú pháp ch nh n control nm trên form
hoc report s là: Me.<tên control>
Ví d: Gi s ta ang lp trình trên module ca form F_Hoadon thì:
Me s thay th cho ng dn Forms!F_Hoadon
Me.SoHD thay th cho ng dn Forms!F_Hoadon!SoHD
9.2.5. CÁCH THAY I THUC TÍNH CA I TNG.
tham kho hoc thay i thuc tính ca i tng ta có th s dng mt trong hai
cách sau:
224
Cách 1: Áp dng thay i thuc tính ngay khi khi to ra i tng.
Vào hp thoi thuc tính ca i tng
Khai báo li giá tr cho các thuc tính ca i tng làm cho i tng phù
hp vi bói cnh chng trình.
Cách 2: Thay i bng lnh. Cách này c áp dng thay i thuc tính ca
i tng khi i tng ang m.
Cú pháp:
Fomrs!F_ChiTietHoaDon!cmdLuu.Enabled = False
9.2.6. CÁCHA M
Forms!F_CapNhatHangHoa.Recalc
bên t
225
Forms!F_DMNSX!MANSX.Move 50,50,400,200
MoveMove Left [,Top][,Width][,Height]
Left:
Top:
Width:
Height:
.
Chú ý:
Ta có th s dng Me thay th cho ng dn n form hoc report cha
on lnh mà ta ang lp trình khi ng dn n mt control ang nm
trên form hoc report s là: Me.<tên control>.
Ví d: gi s ta ang lp trình trong module ca form F_Hoadon thì:
o Me s thay th cho ng dn Forms!F_Hoadon
o Me.Sohd s thay th cho ng dn Forms!F_Hoadon!Sohd
9.2.7.
a)
mu tin (Recordset), Form, Control.
b)
Dim <> As <>
Set <> = <>
c)
<>.<
<>.<>
d)
Nothing
Set <> = Nothing
e)
ActiveControl
u khin s tng màn hình,
226
Form, Report
Previous Control
u khin gn nht u khin hin ti
RecordsetClone
B mu tin d liu ngui ca Form
ActiveForm
n s tp trung
ActiveReport
n s tp trung
Form
Form con cha trong mt Form
Report
Report con cha trong mt Report
Me
ng Form hon mã lnh hin ti
ang thc hin
Parent
ng cha cng hin ti
9.2.8.
a)
Khi ta không mun lp li nhiu ln tên bing hong
trong các câu lnh thì ta có th dùng phát biu With.
b) CÚ PHÁP
With <ng>
.<Thuc tính>
.<c>
End With
c) THÍ D : n l
Me.Caption = "Quan ly khach hang"
Me.AllowAdditions = False
Me.AllowDeletions = False
Me.AllowEdits = True
Có th vit li theo cu trúc With là:
With Me
.Caption = "Quan ly khach hang"
.AllowAdditions = False
.AllowDeletions = False
.AllowEdits = True
End With
9.3.
9.3.1. FORM
227
a) THUC TÍNH
- Caption:ca s ca form
Forms!F_Hoadon
- RecordSource:
Q_DONDATHANG
Me.RecordSou
- Visible: form ra
Me.Visible = False
- AllowDeletions: Cho (True)không cho (False)
Me.AllowDeletions = False
- AllowAdditions: Cho (True)không cho (False)
Me.Additions = True
- AllowEdits: Cho (True)không cho (False)
Me.AllowEdits = False
- NavigationButtons:
mu tin
Me.NavigationButtons = False mu tin.
- mu tin
mu tinmu tin)
Me.BookMark = Rs.BookMark mu tin
mu tinmu tin
- CurrentRecord:mu tin
mu tin Thuc tính này read only nên ch cho phép ngi lp trình
tham kho ch không cho phép thay i.
228
- AllowFilters: (True)(False)mu tin
trên Fo
Me.AllowFilters = False mu tin trên Form
- Filter:
t trong du nháy i.
- FilterOn:
Filter.
Ví Trong form F_HosoNVol
tên nhân viên
tên nhân viên mu tin
form F_HosoNV ch cho hin th nhng nhân viên có tên c nhp t bàn
phím mà thôimu tin nh
9
229
9tên nhân viên
Private Sub CmdBoloc_Click()
Me.FilterOn = False
End Sub
Private Sub Cmdloc_Click()
Dim dk As String
dk = InputBox("Nhap vao ten nhan vien can loc:")
Me.Filter = "ten='" & dk & "'"
Me.AllowFilters = True
Me.FilterOn = True
End Sub
b) C
- Undo:
Me.Undo
- Requery:
+
+ mu
tin
+ mu tin
trên Form.
Me.Requery
- Recalc:
230
Me.Recalc
c) BIN C
- On Open (Cancel As Integer)a s
Tham sTrue
- On Load:khi d liu c np lên form.
- On Unload (Cancel As Integer):ngun d liu trên form b
ng li. Tham s
True
- On Close:ca s form b ng li.
Các bin c ln lut xy ra khi m form:
Các bin c ln lut xng form:
9.3.2. TEXTBOX
a) THUC TÍNH
- Name:
. Trong quá trình i tng ang m ta không c phép s
dng lnh i tên i tng.
- Control Source:. Nu thay i bng lnh
thì giá tr thay i phi t trong cp du nháy i.
Trên Form mt form ta co textbox mang tên txtthang. gán cho
txtbox này hin th tháng hin hành ta s dng lnh
- Visible: (True)(False) TextBox. Mc nhiên là True.
Me.txtKETQUA.Visible = False
- Enabled: (False) (True) Mc nhiên là True.
Ví
Me.txtTongTriGia.Enabled = False
- Locked: Cho phép (False) (True)a
TextBox. Mc nhiên là False.
Open
Load
Resize
Current
Active
UnLoad
Close
Deactive
231
Me.txtTongTriGia.Locked = False
TextBox txtTongTriGia
- AutoTab: (True) hay (False)
nhp xong
nu nh trong thuc tính Input Mark ca textbox có quy
nh khuôn mu nhp liu.
Me.txtMaSP.AutoTab = True
.
- ControlTipText:
.
9Manv
b) C
- SetFocus:
THÊMhêm mu tin
txtMASP
MASP
SetFocus.
Private Sub THEM_Click()
Me.txtMASP.SetFocus
txtMASP
End Sub
232
c) BIN C
- GotFocus:
TextBox).
- On Change:
- BeforeUpdate:
- AfterUpdate:
- LostFocus:
TextBox.
9.3.3. COMMAND BUTTON
a) THUC TÍNH
- Name:
- Caption:
on lnh sau y có chc nng kim tra thuc tính Caption ca nút
nút lnh có tên là CmdVd nu nhãn ca nó ang là ì i li tr thành
à ngc li nu ang là ì i li tr thà
Else
End If
- Picture: Khai báo ng dn n file hình làm nhãn cho nút lnh thay
.
maybay.icoHinh
C:
\Hinh\maybay
- ControlTipText:
mu tin
F_HOADON
Me.cmdThem.ControlTipText mu tin
233
9
- Visible:
Me.cmdThoat.Visible = False
- Enabled:
Me.cmdCong.Enabled = False
Me.cmdTru.Enabled = False
Me.cmdNhan.Enabled = False
Me.cmdChia.Enabled = False
b) C
- SetFocus:lnh
cmdLuu mu tincmdThem
Entermu tin
Me.cmdThem.SetFocus
c) BIN C