Professional Documents
Culture Documents
DATABASE MANAGEMENT
S y s t e m
Using Variables
I. Using Variables
RKb;PasasMrab;sresr Program TaMgGs;minfacMeBaHEtPas VBA enaHeTEtgEt
man Variables EdlCaGefrsMrab;TTYlyktMéleTArkSaTukenAkñúg Memory ehIyral;
GefrTaMgGs;RtUv)anrkSatMélTukenAeBlEdlkmµviFIdMeNIrkar.
I.1. Declaring Variables
edIm,IkarRbkasGefrenAkñúgPasa VBA elakGñkRtUvGnuvtþtam Syntax
xageRkam³
Syntax
CaRbePTTinñn½yEdleFVIkarkMNt; faetIGefrEdl
Data_Type )anRbkasenaHGacrkSaTukTinñn½yCaRbePTGVI.
Prepared by Sann Sothearath 3
I.2. Converting Variable Type
cMeBaHkarsresr Program eyIgEtgEtCYbnUvsßanPaBNamYyEdlTamTaeGayeyIg
eFVIkarbMElgBIRbePTTinñn½ymYy
eGayeTACaRbePTTinñn½ymYyepSgeTotedIm,IykeTAeFVIkargar epSg². kñúgPasa VBA
GnuBaØateGayeyIgeRbInUvGnuKmn_mYycMnYndUcxageRkam³
- CBool Convert Boolean
- CByte Convert Byte
- Ccur Convert Currency
- CDate Convert Date
- CDbl Convert Double
- Cint Convert Integer
- CLng Convert Long
- Csng Convert Single
- CStr Convert String
- Cvar Convert Variant
Prepared by Sann Sothearath 4
I.3. Variable Scope & Life Time of Variable
munnwgelakGñkeFVIkarsikSaBIkMritdMeNIrkarrbs;GefrelakGñkRtUvdwgBI Module
Camunsin. enAkñúgPasa Microsoft Access 2003 Module RtUv)anEbgEckCaBIrKW ³
- Standard Module
- Form Module
I.3.1. Standard Module
Ca Object mYyEdlGnuBaØateGayelakGñkeFVIkarbegáItnUv Sub Program
(Procedures) b¤RbkasGefr. CaTUeTA Sub Program b¤k¾eFVIkarRbkasGefrTaMgLayNa
EdlelakGñkcg;eRbIvaenARKb; Module TaMgGs;.
I.3.2. Form Module
Ca Object mYyEdlGnuBaØateGayelakGñkeFVIkarbegáItnUv Sub Program b¤
RbkasGefrdUcKñaeTAnwg Standard Module Edr b:uEnþvaxusKñaRtg; ³
Prepared by Sann Sothearath 5
- ral;Gefr b¤ Sub Program EdlelakGñk)anbegáItenAkñúg Form Module
KWGaceRbIEtenAelI Form EdlelakGñkzitenAb:ueNÑaH.
- enAelI Form Module man Event EdlGaceGayelakGñkeFVIkarbBa¢aeTAelI
Object EdlmanenAelI Form b¤bBa¢aeTAelI Form )an.
cMeBaHkMritdMeNIrkarrbs;GefrenAkñúgPasa VBA én Ms Access 2003 RtUv)an
EbgEckCaBIrKW ³
- Global Variables
- Local Variables
Declaration ehIykMritdMeNIrkarrbs;GefrRtUvEbgEckecjCaBIrKW
Prepared by Sann Sothearath 6
- Public
Syntax
Public Variable_Name As Data_Type
- Private
Syntax
Private Variable_Name As Data_Type
or
Dim Variable_Name As Data_Type
I.3.4. Local Variables
cMeBaHGefrTaMgLayEdlkMritdMeNIrkarrbs;vaCa Local KwvaGaceRbI)anEtenAkñúg Sub
Procedures EdlelakGñk)anRbkasvaEtb:ueNÑaH. CaTUeTAral;GefrEdlmankMritdMeNIrkarCa
False
Condition Private Sub cmdok_Click()
If Not IsNumeric(txtAverage) Then
MsgBox "Invalid Number"
Exit Sub
True End If
If IsNull(txtAverage) = True Or txtAverage = "" Then
MsgBox "Please enter Average", vbInformation + vbOKOnly,
"Imformation"
If Statements ElseIf txtAverage < 50 Then
txtResult = "Fail": txtMention = "Weak"
txtResult.ForeColor = vbRed
ElseIf txtAverage >= 50 And txtAverage < 70 Then
txtResult = "Pass": txtMention = "Good"
ElseIf txtAverage > 70 And txtAverage < 90 Then
txtResult = "Pass": txtMention = "Very Good"
ElseIf txtAverage > 90 Then
Statements txtResult = "Pass": txtMention = "Excellency"
txtMention.ForeColor = vbBlue
End If
Do Until i > 2
If txtPassword = 2 Then
MsgBox "Password is Correct"
True Condition Exit Sub
Else
False
MsgBox "Invalid Password"
i=i+1
Loop Block Exit Sub
Statements End If
Loop
MsgBox "Application is turn off"
Statements DoCmd.Quit acQuitSaveNone
End Sub
Do While txtPassword = 2
MsgBox "Password is Correct"
Loop Block Exit Sub
Statements Loop
If i > 2 Then
MsgBox "Application is turn off"
DoCmd.Quit acQuitSaveNone
False
Condition Else
MsgBox "Invalid Password"
True i=i+1
Exit Sub
Statements End If
End Sub
rklkçx½NÐ Bit.
Ex:
Sub Form_Load()
Dim x
Do
x = Inputbox (“Please Enter Name”)
Loop Until x = “Sann Sothearath”
End sub
Do…While
Do While Conditions
Loop_Statements
Loop
Else
True
MsgBox "Invalid Password"
Loop Block i=i+1
Statements Exit Sub
End If
Loop Until txtPassword = 2
Statements MsgBox "Password is Correct"
Exit Sub
End Sub
lkçx½NÐBit.
Do
Loop_Statement
Loop while Condition
Do While i > 2
MsgBox "Application is turn off"
Loop Block DoCmd.Quit acQuitSaveNone
Statements Exit Sub
Loop
If txtPassword = 2 Then
MsgBox "Password is Correct"
True
Condition Exit Sub
Else
False MsgBox "Invalid Password"
i=i+1
Statements Exit Sub
End If
End Sub
Prepared by Sann Sothearath 22
Note:
niyayrYm Do until and Do while Ca Loop pÞúyKña³
Ex:
Do until x <> “”
GacsresrCa
Do while x = “”
EdlvavilCaxYbdEdl².
Prepared by Sann Sothearath 23
Syntax:
For Counter = Start To End [Step Increment]
Statement
Next Counter
Argument: Counter, Start, End and Increment Ca Numeric
Note:
Argument Increment GacCa Positive b¤ Negative ebI Increment Ca Positive, Start RtUvEtmantémøtUcCag
b¤esµIeTAnwg End ebIFMCag Statement kñúg Loop minGacRbtibtþi)ancUleTAkñúg Body Loop ehIybnþeTA
Statement epSgeTot.
- Step 2: 1 , 3 , 5 , 7 , 11 , 13 , 15 , 17 , 19 (db;dg)
- Step 3: 1 , 4 , 7 , 10 , 13 , 16 , 19 (R)aMBIrdg)
- Step 4: 1 , 5 , 9 , 13 , 17 (R)aMdg)
- Step N: ..........................................................(Ndg)
- Sub Procedure
- Function Procedure
Prepared by Sann Sothearath 26
I.1. Sub Procedure
mYyeTot
Prepared by Sann Sothearath 29
Ex2:
Private Sub CmdTotal_Click ()
Total = Quantity * UnitPrice
End Sub
Ex3:
Private Sub CmdClear_Click ()
Total = “ ”
End Sub
Ex4:
Private Sub Form_Open()
With Employee_ID
.FontSize = 9
.FontBold = True
.FontItalic = True
.FontName = “Arial”
.FontUnderline = False
End With
End Sub
Prepared by Sann Sothearath 30
I.1.2. Public Sub: sresr Statement ecjBI Module ehIyeKGacyk
vaeTAeRbI. vaGaceRbIenAelI Form, Report NamYyk¾)anEdr eGayEteyIgRtUv
kar edayRKan;EtsresreQµaHrbs;va.
Ex1:
1- kñúg Database Window cucelI Module Object New
2- cucelI Insert Procedure
3- kñúgRbGb; Type cucelI Sub
4- eRCIserIs Public kñúgRbGb; Scope
5- cucelI OK button
6- enAkñúg Public Sub vayBakü Docmd.Close
Prepared by Sann Sothearath 31
1- cucelI File Save
2- ebIk Form NamYyCa Design View
begáIt Button Close edayyk Command mkKUselIépÞ Form
Prepared by Sann Sothearath 32
3- begáIt Button Close edayyk Command mkKUselIépÞ Form
4- cuc Mouse xagsþaMelI Close yk Properties rYccucelI
Event Code Builder
5- enAkñúg Private Sub vayenA Call Close_Click
6- biTpÞaMg Modules rYcebIk Form Ca Form View
7- cucelI Button Close edIm,IeFVI Test elIva.
Ex2:
Public Sub UseCall ()
Shell (“C:\Windows\Explorer.exe”) , vbMaximizedFocus
End Sub
Ex:
Private Sub Form_Load()
MsgBox MonthName(9, False) & _
"", vbInformation, "MonthName"
End Sub False True
III.1.3. Asc
GnuKmn_ Asc RtUv)aneRbIsMrab;elx Ascii Code rbs;tYGkSrNamYy.
Syntax:
Asc(String As String) As Integer
Ex:
Private Sub Form_Load()
MsgBox Asc("A"), vbInformation, "KeyAscii"
End Sub
Interval GFib,ay
yyyy sMrab;qñaM
q sMrab;RtImas
m sMrab;Ex
d sMrab;éf¶
w sMrab;elxerogéf¶éns)aþh_
ww sMrab;elxerogéf¶éns)aþh_énqñaM
h sMrab;em:ag
n sMrab;naTI
s sMrab;vni aTI
Prepared by Sann Sothearath 42
Ex1:
Private Sub Form_Load()
MsgBox DateAdd("M", 3, #6/10/1980#), vbInformation, "DateAdd"
End Sub
Ex2:
Private Sub Form_Load()
MsgBox Format(DateAdd("yyyy", 3, #9/10/1977#) & _
"", "mmmm-ddd-yyyy"), vbInformation, "DateAdd"
End Sub
Ex:
Private Sub Form_Load()
MsgBox DatePart("yyyy", #9/1/1980#) & _
"", vbInformation, "DatePart"
End Sub
Ex:
Private Sub Form_Load()
MsgBox TimeValue(“September/01/1980 3:00PM") & _
"", vbInformation, "TimeValue"
End Sub
Ex:
Private Sub Form_Load()
MsgBox Now(),vbInformation, “Now"
End Sub
'Check value of password in tblEmployees to see if this matches value chosen in combo box
'lngenid =1
lngMyEmpID = Me.cboEmployee.Value
Else
MsgBox "Password Invalid. Please Try Again", vbOKOnly, "Invalid Entry!"
Me.txtPassword.SetFocus
End If
intLogonAttempts = intLogonAttempts + 1
If intLogonAttempts > 3 Then
MsgBox "You do not have access to this database. Please contact your system
administrator.", vbCritical, "Restricted Access!"
Application.Quit
End If
End Sub