Sei sulla pagina 1di 130

''' !

" # $ %&
!"
+
+ " # $ % !
,- " # $ & '( )*

$ % &$ $ # $
,> VB & ' .& & *
, ' /0 1 .& 02 '& 34 5 6
?@ ' 7 8 1 .& 02 6
?, VB & ! =34 ' 9:;<

()" * '$ # '


?+ IF 02&
-@ IIf() 02&
-, Switch() A
-, Select … Case 02&
-- Choose() A

)-. / % 01 2 # +,
-E For B 4:C
F@ Do B 4:C
F? ( 30 D ' 4:C

%0 34!
F> D36 " D ' ! GH<
F I D ' ! 1 .& 02 6
F+ ! < D1 2 J
FE NBubble SortM KC D1 2 J L0 9 •
>- ! < & O0 P
>- Q D O0 P L0 9 •
> NBinary SearchM & & D O0 P L0 9 •
>E D36 & D ' !

5 .6% 3 "
F Sub " ) 6
+ Function " ) 6
U@ 0R 1 A ) 6
U, & ! 1 .& 02 S '# T
% 7 3 %
UF
G! * '( ) !
U> Open 02&
U Close 02&
U K ( ) V
UU Print 02& •
U+ Write 02& •
U+ Line Input Input 02& •
+@ )& W ( ) V
+, V X: 2 .3 6 Y& & * •
+, Put Get 02& •
+F File System Object V
+> FileExisting / FolderExists 30 •
+> CopyFile / CopyFolder 30 •
+ DeleteFile / DeleteFolder 30 •
+U CreateFolder 30 •
+U TextStream 1 .& 02 0 ( ) Z0 G3 •
++ '( ) VD'# 0V
E@ ( ) D ' 02&

89 :; ' &$ $ & 7 3 %


E- .& & . 9 I L'
EF Adodc # 0 V D3 B I G& V )
EE Adodc # 0 V G! [ K DataGrid # 0 V
,@? Access .& & . 9 I D& V X " 1 ; " C \
,@- ] V <H\ " C \ •
,@> % C \ •
,@ <H\ " '# 0V[K •
,@U # 3P & V " G& V ) •
,@U & V " _ <H\ ^ •
,@+ # 3P 1 & V `aC •
,@E '& V Z O0 P •
,,@ '& V ^ ; I •
,,@ Data Report 1 .& 02 D S b

< =2 > 3+<


,,+ & Q # 0V
,,E Timer # 0 V
,?, Common Dialog # 0 V
,? ' C \
,-@ NEXEM P ( ) 7 2 .T I . c
Xe < & eV * e 3Wf V Db b< G \ ;' 1 P " # $ S1 ! d 0V # 3:P 5# 60 3 3 7 < Q

3eV ;5 1 ! J Q D & V .& (W) E ( 532 ; i d 0V Z & h ! g72 .3 53 0 &

g3 Z ;

eV .3 3 Z d 0V Z g3 1O bP :V _ G! J Q 1 D & j ' 72 G 9 d 0V Z

& 1! . bP Z G& V kV 53 . V Q ;' & Af 8l 3 fH< b b< G \ ;' ;:< mQ2 D 4 &3 0

g3 JO W & G! D 0 & / 572

51 3 API V 5D 2 3 o 5" ) 1 3 K< nC K Z V & 3' 5 X0) R I nC K ( 5d 0V Z = & 3:P

Crystal Report e S be 7 2 5SQL Server] 0 & V 5ActiveX * 7 2 5 ' pHV 1 .& 02 7 2 5D 0 P V

d 0V Z & & & _& R I _ i # 2 & 4 =0 3 02 G OR & 1 5 Z 1 g ggg Socket Programming

g3 L 2 G! & K & kharaee@Gmail.com p &! G! Z0 D0 & & P _q B

. H< B 9 s3 r) ] " 5 9& 1 ! D 0V d 0V Z G3 3 ; b ' V3 0 & P

D e' . & d e0V e' 1 0Re eV Ze V 3 V 6 Q 9 & D ' .T I '3V 53 V Z ; 02 I 5G V G ;\ fH<

g& ! 3e ' 7e2& e G e 0 7K D r ;< t & G o u3 '& & G ' 9R & _H W Z h;' 72 3 1 !

D ' . 9R & vV & .& 02 & < W S ' d 0V Y3 M Peter Norvig G o b r4 O ( C 5 ' (;6 02& Z

5Z e h;' g3e2 N e e %e4) e M 0e " & wWj & )" 72 =1q # 2 ,@ (f 3C 3 0 & .3 4< V .& NG P

" ( 3K wj " k V X0 & " & V! _H W 6 Q %4)x 72 0 ' B' D RB & d 0V & Eric Raymond

gzg& S4 3 ; L:f y X6 Q %4) & ) " V Q ;' s3 V ; D ) C ]

3e 1 (C & V b b< = ; D ' ^ V ' ;' 1 & & 3f J 0 & L 0/ 7 ) 572 0 G I &

gL ; 1 53 & V D D V X 1 &
!Visual Basic
"# $ % & %"

g72 3 3P ( D1 2 D ' G 1 aI 3P {bP " OOP Object Oriented Programming 6 {

.3e 3e { e 1 3e ; e 6 :0j { 3 ] G! & V 3 0 ' 'G 1 5 { D 'G 1

.3 V K 0RI G )1 D 02& D 'G 1 vV .1 g3 ; .& 02

(Members) |e< 72 : {bP & ( & 72 & (Class) pHV = 9 " 1 (Object) { ' { &

7e2 & e9 "e 1 eV e9 ' { e "e g3 & V 2 ' 9 ; { D1 2 D ' G 1 & 5Af & gNMethodsM '30

e' /0 Members e |< V 7 3 '30 |< 6 & g3 V 7) & ( V \ G! D '30 |< ; 5&

D |e< e :;< V 3 0 ' A K ' 3V 6Qf Methods '30 30 ' 02& ( f pHV 2 2 & V 3 0 '

.3 '& = O ' /0 9 & pHV

' &

Integrated Development M IDE e 6 Ae;0O Xe0) 6e2 D e' % e 1 eB V % Z g72 .& 2 " # $ %

D& eV D e' e 1 .& 0e2 1 G3 & 1 3 7 D' V 3'& GB G 572 NEnvironment

g3 V Q P 5& O 9 &

& eV NStart->All Programs->Microsoft Visual Studio 6->Microsoft Visual Basic 6.0M " e # $e Xe D eP 1 3e6

G V 3'& ' * 1 B d j0 G B ] & V Z V3 ! &^ ; New Project D .

g& V & O " # $ &


D& 3 0e2 PX V 3'& GB ] 572 .3 d j0 & V Z & } ) ^ I \ V Standard EXE *

72 NTabM 1 2 D & New Project D . & V g3 V & O

3 3P YT I & O D New X 1 •

g& & & P (Kf 1 V D .T I G& V 1 D Existing X 1 •

g3'& GR .3 & O .3 1 D ' .T I Z ! 1 0 Recent X 1 •

Re) Open Xe;V& Enter 3 :V ]I 53 V " :V 5ZB ! D .& V " :V ( & 5 i & ZB ! D .T I " G& V 1 D

e "e e e " 5. O I Z 3 o D & % Z L IDE % & .3 0 D. & V .T I G3 1 g3 '&

g72 1 3 7 D ' vV & b R V 72 b

72 1 D ' . O I D & Standard EXE .T I

NProjectM .T I Y O I g,

Form Layout Y O I g?

NToolBoxM b K6P g-

NPropertiesM ' WjR Y O I gF

NFormM = ) Y O I g>
Project &)4! @?

=3e< _ e & g7e2 .T eI e [ e D'( )=; ( .& ` 6 b Project Explorer = ~q ;6 V 72 D . O I

g3 V d j0 Project Explorer X b View D 1 3 '& R) Ctrl+R D '3 :V 5. O I Z .3' R

g72 Toggle Folders •- View Object •? 5 View Code •, D'= ;V& 2 ( . OIZ b

g3'& ^ ; # 6) YT I [ N _ 02&M 3V V 3 V 1 D . O I View Code X;V& •

g3'& ^ ; Project Y O I & # 6) = ) D ' € (B View Object X;V& •

.3e ! & ^ ; d 0 _ . O I Z G & Forms X I 5 G! R) ' V& JK2 Toggle Folders X;V& •

g& G I

Form Layout &)4! @A

& = e) G e e G& eV • & e g3 V wjR ^ ; X D NRun TimeM D P =9' = )( . OIZ

g&& ' € .3 wjR ( & 5 P G 1 & & & f & 3 3P (

g3 V d j0 Form Layout Windows X b View D 1 5. O I Z .3' R =3< _ &


Tool Box 8 0>C @B

7K { Z g& V ) .T I [ D'= )D . j & & 36 !1 " 'G V 72 ' ( K6P Z

g72 /0 5& wjR 3 3P YT I & O D 30 & V D .T I *

Properties % 0 E F)4! @D

D e 1 e 3 '& R) F4 3 :V 5. O I Z Y3' R =3< _ & g3'& GR = ) D ' WjR ' $ . OIZ

g3 V d j0 Properties Windows X b View


WejR eV e ) = G! & V & & & P D3 7 XK6P 5. O I Dq 7; f & 3 V .3' R (B & V Q ;'

.& ! 57e2 # e6) eV e ) = Z h;' { D; = 7 Z ( & g& .& & ^ ; 572 .3 .& ! . O I Z & G! D '

g& .& & ^ ; . O I & G! [ D ' WjR 57 Z 1 D 9&= ) ' d j0 g72 .3

% #) &)4! @G

g3'& G R NGUIM V B) % " & 5 G! [ D' =; .T I Y O I & # 6) = ) 5. O I Z

'D & d j0 .T I Y O I & View Code X;V& V & 0K g& 3 & P G! & D ‚ ' 53 3P = ) & O D 30 &

g& .& & ^ ; 7; f Z & 53V [ Y O I 5& " :V ( & = )


( ) * %

D e' (e ) = e 5.T I _ WjR G! D 0 & . c NVisual Basic ProjectM VBP 3 I ( ) Z &H ) g,

g72 ggg : =) =)

%e _ e<H\ 5G! D e0 &e . c NVisual Basic WorkSpaceM VBW 3 I ( )Z / 7IJ @A

g72 .T I D ' = ) D V

_ WejR . e;' e = e) _ WejR _ e<H\ = e; G! D e0 &e . c FRM 3 I ( ) Z #) @B

g72 G! & & P D ' # 0 V

e ! 1 e9 & D e' # e0 V e = e) D eV 72 D W D 0 & . c FRX 3 I ( )Z ) . @D

g72 .3 .& 02

Ng3 3 ' ! G! L (W) &M OCX 6 DLL @G


+ (
( ) ,( (
( ) ,( ( * %

: 3& L 4 :V 02& & 3 Af .& 02 & " # $ & V ' .& & *

D&3< D ' .& & g,

D&3< ƒ D ' .& & g?

„„„

: /$ K / % &$ $ @?

3 1D 1 B 3 " # $ & D&3< D ' .& &

,? 3 g3 3 R< 7; f V 3 0 ' D& 3< NIntegerM m & 3< •

,F…U 3 g3 & R< 7; f V 3 0 ' D& 3< NDecimalM D R< & 3< •

3 V .3' R 1 # 3P & V 3 & & P " # $ & D 9 & D&3< D ' .& &

Byte

Integer

Long

$ $ $ # !"
Single
$ $ $ # %&' !"

$ $ $ $ $ $ # %&' !"
Double
$ $ $ $ $ $ # !"

$ $
Currency
3 - . -/ ) 0 * 1" 2)* * +,(

$ $ $

0* 1" .*45 6 Decimal


$ $ $
D e] e e & &_ e e9 & * e e /e 7e & 36 i 1 .& & * '3 V iCH † ) # 3P & V Q ;'

72 0 5G! Z2 & ) V 4 2 D # v D g3 ; .& 02 & P D ' .& & * 1 K2 * 1 72 0 i) C & P )

.& 0) i & Byte *

/$ K ) L / % &$ $ @A

<H\ 3' ~) 7 ] i& 5 !D _ K2 =O V30 ' ' .& & D&3< ƒ D ' .& &

.3 ; .& 02 ! 1 4Q _ :;< _ b & 3V. c

.72 .3 .& & G R D&3< ƒ D ' .& & 1 # 3P &

6F 4G BCDEE A 6=>* ?4@ 789:;<

NNNN - M EE 6 4G K ?L A HI8J

TIQUJ R9SJ OPPQJI;

789:;< !'G 6=>* ?4@ VI9:I;8

HPSYQJ 0 !" X W VI9:I;8

^!> _ ] `> ? ] ZY[J\8

)" - &

ef e /0 "e & D 3e4 0f g& f .& 02 & 5 34 " D 3 9 D V 72 i) C & B NVariableM /0

& 1 .& 0e2 N# M e 1 7; ef "e & Z e 53 0 GR ' /0 g7) 3' Z 1 G! :Kf 34 53 '&

wjR 3 9 3 V D 34 * = 3 6 & .& 02 1 (Kf V 72 0 ' /0 g7 1O = " /0

s3 a9 I 1 :V Y3< f Z V 3'& .1 P " # $ 0K g&


) " - & . "/0

e & e' /0 GHe< e = b =3< = b g& .& 02 Dim D3 :V X;:V 1 N* Z 6 D a = M /0 " GH< D

Ze 53 V ‡ 3V . O I General ^j & 02& Z V_ Z 3 u3 V wjR Option Explicit 02& 3

g3 3' b :ˆ

3 1_ Dim D3 :V X;:V 1 .& 02 /0 " GH< :V (B

Dim /0 = As .& & *

3'& GR :0j * 1 ' /0 6 1 [ Q 5# v D

Dim A As Integer
Dim B As Long
Dim C As Single
Dim D As Double
Dim E As Currency
Dim F As String
Dim G As Boolean

&V 6 5.& & * 3 I 1 .& 02 † ) D ' /0 1 |6 G Z h;'

Dim A%
Dim B&
Dim C!
Dim D#
Dim E@

& V (;< 1 _ G b .& & * " 1 /0 3 o 6 D

Dim I,J AS Integer

(e Kf Ze e u3 0 e p 0e2& (e f D e9 & # ‚ ' & 3 .& 02 ( f # G ;' & %4) # " & .3 6 D ' /0

& 53 e 6 General ^j 6 #T 6 7; f & V ' /0 g& 0 NLocal VariableM : D ' /0 5 ' /0

g3 NGlobal VariableM ;< D ' /0 5 ' /0 Z u& 3 ' p 02& ( f # T G! D ' # = ;


)" - & 1 ( 0 2%

g& * K ` C1 B 3 /0 = g,

g72 1 O ' /0 = & & 3< ` C 1 .& 02 g?

g3 0 &# \ ?>> 3 /0 " = g-

g7 1 O ' /0 = & : ) gF

g3 K G! & D ‚' 0C u72 0 " 5& f 7 H< & Z V Db o ' g>

g& .3 Null X0 53 G! # \ V D 0 g

g3 V .& 02 5 & 4 Z D 0 30 & # 7 H< 1 53 0 ' G 1 ‰ ( V D & 4 1 .& 02 = 9 ' gU

g3 V .& 02 False True D P 1 0 No Yes &4 1 3 5 4Q D ' /0 '& 34 & g+

5D&3e< D e' /0 5 00:00:00 34 57< 2 ‰ D ' /0 5 False 34 5 V& \ 6 = 9 ' & 4Q D ' /0 gE

g3 '& 34 NNull M X0 " _ D 0 D ' /0 0 34

e 1 %e & 5# v D gL V wjR b G! # \ 3 53 ; 7 8 G! # \ 5 0 * 1 /0 " GH< G 1 L ' j g,@

g72 .3 6 >7 8# \ F /0

Dim F As String * 5

. e c G! # X e Š eI %e4) " e # $ 5& .& & 7K F /0 572 Š I 1 ^ G! # \ V D 0 #C

g& .3 & 4 3V
)" - & )( 34&

72 Z o 02& Z :V (B g3 V . c G! & .& & 5d 0 02& 1 .& 02 3 5 /0 " GH< 1 36

VarName = Expression

e9 & _ eK< e u7e2 Expression _ eK< 53e V 3e 3e4 "e 3e 0 eV Db o ' .& /0 " = VarName G! & V

3 1& 1 B 3 Expression

K2 _ K< •

34 •

D 0 4Q _ K< •

# 0 V " XWjR 34 •

# 0 V XWjR 34 ' /0 5 4Q K2 D ' _ K< 1 K V •

3 V P 1D'#v

StrFirstName = Ali
A = 123
Count = A + 321
LsDisplay = True
Birthday = #4/1/99#

72 1 _ VZ =O :V (B u& V .& 02 G b '# 0V‹ G& & 34 D d 0 02& 1

. =

3'& GR d 0 S '# 0V‹ '& 34 1 ; 3 o 1 _ 02&

Label1.Caption = Hello World


Text1.Left = 1024
Command1.Enabled = False
3 V P 1D'#v G V

Dim A As String
A = "Hello World"
Label1.Caption = A

Dim B As Integer
B = 1024
Text1.Left = B

Dim C As Boolean
C = False
Command1.Enabled = C

g3'& GR ' /0 1 .& 02 '& 34 5 6 S † ) _ 02&

!Constants ) 5 6

e 6 ' & V 3 0 ' D & 4 ' 7 8 g72 ' 7 8 1 .& 02 5 9 & S g3 0 i) C & _ <H\ Y c S ' /0

.& 0e2 Const D3e :V Xe;:V 1 '7 8 6 D g3 V ; / # \ & ! 34 3 f .& 02 & 3

&

Const As =

3 V P 1D'#v g72 ' /0 3 ;' ' 7 8 1 .& 02 S D a =

Const Num As Integer = 18


Const Name As String = Reza
Const Birthday As Date = #17/2/91#
( )" 78

.& eV (;< 3 :;< & D Π9:;< # v D g3 '& = O N ' 7 8 ' /0 M & 4 D ;< V 3 0 ' '& ; 5 ' 9:;<

3 L 4 02& 2 ' 9:;< " # $ & g3 V A;P L' !

C D ' 9:;< g,

D Q D ' 9:;< g?

4Q D ' 9:;< g-

g3 V .3' R = 3V ' 1 '#v = . ;' ' 9:;< * 1 D ' # 3P &

? dG abc"

g ecf

j g$ hi &

k g l m k

g 2nF

o g p4 o

qPr g 2nF ^!G cn) qPr

s g tn/5 2nF s

xyQ:x v xzJ{Ix g xyQ:zJ{Ix X 6=>* !G4nw uv

? dG abc"

| =},4~ |

g| •L F i =},4~ g|

€ =•*‚ €

g€ •L F i =•*‚ g€

€| •L F G €|
? dG abc"

ƒZR … „n G ƒZR

… yƒH † L yƒH

… Zz † i Zz

… …Zz † •* ‡/G • i …Zz

… ˆV † •A* 2X ˆV

… ‰qŠ † ?4c1 ‰qŠ

! "

# ./0 $ # +,- $ # #&* $ # &* $ # (%) $ %&' # $ #

' ' 1 ' ' 1 ' '

1 1 ' ' 1 1 1 '

' 1 ' ' 1 ' ' 1

1 ' 1 1 1 ' 1 1

D '3e :;< 0e2 & e 02 & P Va D ' 9:;< . 9 ! 3 02 & 02 & S1 D & X,Y 4Q D ' 9:;<

g72 & & 3' 72 & X,Y

g]B< 72 NFM 02 & S1 D & NOT X . 9 ! 3 NTM 72 & X Hv g72 S3 :;< • 4 9:;< Z NOT ) MK

g3 72 & S3 :;< & ' V 72 72 & 0f 9:;< Z O 0 AND ) MK

g3 02 & S1 D & '3 :;< 1 B (f 3C V 72 72 & 0f 9:;< Z O 0 OR ) MK

g3 72 & ^ '3 :;< 1 B %4) V 72 72 & 0f 9:;< Z O 0 XOR ) MK

g3 B S1 D & 3 :;< & V 72 72 & 0f 9:;< Z O 0 EQV ) MK

g3 72 & ‡o 7;2 9:;< V 72 72 & 0f 9:;< Z O 0 IMP ) MK


) (" 78 +340

3'& GR (;< Z = O J 1 # 3P g3'& =O J # ;< " # $

234 4

3%G ‹ h & (

Œk M

qPr •

ΠW

# ev e g3e'& = O 72 ‡o 1 _ K2 " # $ 53 0 & & P G B =34 ' 9:;< 5_ K< " &

3 V P 1

10 / 2 * 3

L 4 ( C ]k2 .& & = O L 4 30 " # $ 53 0 ' G B =34 D & L 4 d B (& _ K< Z &

g3 3' ,> † ) _ K< ( C J Z 3 u& V 3' d - &

3 V P 1#v g3 V .& 02 b0 I 1 3 53 '& / _ K2 =O J 3'

30 / (2 * 3)

g3 3' > † ) _ K< ( C J Z 3 g& L 4 G! ( C -@ &3< ]k2 .3 d - & ? 30 _ K< Z &

3 V P 1#v g3 V 7V C G .& V * b0 I Z : &1 " # $ 5 & D ' b0 I &

30 / (2 * (2 + 1))

g& V 3' K2 N? + ,M D V ' 1 (Kf 5† ) _ K< K2 D " # $


+ 9
( :" ; 9(
L V G D !& 7 P " # $ & # 30 A & 5L '& m \ _ 02& B ! 1 (Kf

„„„

StyleM D e0 G ! & NPromptM D KP G ! " A Z g3' GR V = I & V " MsgBox() 5 .

& eV 3e' Ze6 = I & V D ' ;V& * & 36 = & G ! 3'& G R = I & V 3 V 72 I# G ! .& & NTitle

= e I & V G! D G& V " :V V V 72 D ;V& MsgBox() A 0R 34 .& 3' = I &V. OIG <= 2G !

g3'& G R K2 (;6 ]B< N V d j0 M 0R 34 Z # 0 V 3 72 0

72 Z o MsgBox() A :V (B

IntResponse = MsgBox(StrPrompt [, IntStyle] [, StrTitle])


or
MsgBox StrPrompt [, IntStyle] [, StrTitle]

e %e4) = I & V " # $ 5& R 3 f = &G ! g3 D KP .& NStringM 0 * 1 NPromptM # G !

3 V .& 02 1 # 3P 1 3 = I & V D ' ;V& * & 36 Z 6 D g& & 3' ^ ; OK X;V& "

839 4 5 67

Z’ •c‘ VYZŽZ;Q• E

“I;\JQ L ZŽ 0 X 6c‘ VYZŽ“I;\JQ

‰<;P9J L zJ89• Œ yYP98 0 X 6c‘ VYyYP98zJ89•‰<;P9J

“I;\JQ L ƒP Œ †JU 0 X 6c‘ VY†JUƒP“I;\JQ M

ƒP L †JU 0 X 6c‘ VY†JUƒP D

“I;\JQ L zJ89• 0 X 6c‘ VYzJ8•“I;\JQ C


3'& GR = I & V D ' ZB ! * &4 1 # 3P g& & / = I & V ZB ! G 5= & G ! 1 .& 02 Z h;'

:;<= 839 4 5 67

%G / d nw ”‹ • VY“9:8:\IQ B

? –- —" ”‹ • VYˆSJU8:P; M

* š› ”‹ • VY ˜\QI™I8:P; D

. "—@ ”‹ • VY‰;œP9™I8:P; BD

g3 V .& 02 = I & V G < & .T I = 1 " # $ 5& R 3 f V & .& 0 * 1 b = 2G !

3 V .3' R 3 = I & V D ' ;V& 1 " ' 0R 34 1 # 3P & Z h;'

839 4 5 67

- ^ ‘ žnb‘ * ZŽ *‘ •YZŽ

- ^ ‘ žnb‘ * “I;\JQ *‘ •Y“I;\JQ

- ^ ‘ žnb‘ * yYP98 *‘ •YyYP98 M

- ^ ‘ žnb‘ * zJ89• *‘ •YzJ89• D

- ^ ‘ žnb‘ * ‰<;P9J *‘ •Y‰<;P9J C

- ^ ‘ žnb‘ * †JU *‘ •Y†JU B

- ^ ‘ žnb‘ * ƒP * ‘ •YƒP Ÿ
3 V P 1#v

Dim Respond As Integer


Respond = MsgBox(" ", vbOKCancel+vbQuestion, " !" ")
MsgBox Respond

& & 3' GR 1 & V 30 5† ) 02&

& & 3' GR Respond /0 34 NOk X;V& ~Hv M V %2 ;V& " d j0 1 36 5]k2

0Re 3e4 .3e V & & d P V 3'& G B L' 3'& V I L' A Z InputBox() 5 .

: 72 1 _ Z :V (B g& V 0 " _ G! G R ;' 72 Variant * 1A Z

StrAnswer = InputBox(StrPrompt [, StrTitle] [, StrDefault] [, intXpos] [, intYpos])

g72 D KP G !Z %4) InputBox() A D ' G !=; G 1

g3 ,@?F 3 5= I Z # \ vV 3C g& .3' R D& & V & V 72 R2 I = I StrPrompt •

g& V 3' .& 02 .T I = 1 G! D P " # $ 5& R 3 f G !Z g72 D& &VY OIG < StrTitle •

g3 3' ' € D& 3: ) & } ) ^ I _ V D 34 StrDefault •

5& Re 3e f G e ! Z e e g3e V Z 6 D D& & V . O I G3 ' € _ W0j intXpos intYpos •

g& & 3' f^ ; X %2 D& &V" # $


3 V P 1#v

Dim Name As String


Name = InputBox( Enter Your Name : )
MsgBox "Hello " & Name, vbOKOnly+vbInformation, "HelloBox"

& & 3' GR 1 D& & V 30 5† ) 02&

& & 3' GR 1 = I & V NReza ~Hv M V %2 = " G& V & 1 36 5]k2

„„„

IF 9(

g3e ! & P %2 572 f [ V 9'5 02& 02& L ' j V 3 ! ^ I D& &

G e G3e i& [ g7) L' . V Z 53 G &) # v G < u& .3 & b . 1 31 & & Z

:V (B g& 0 IF 02& 1 .& 02 [ Z " # $ & g3 . V Z0) 5& = O 72 f V :;< 72

72 Z o 02& Z

If % #"$ #"$ Then


& ' '
End If
& V .& 02 IF Y3 H (B 1 G 53 B %4) IF X 3 02& 0K

If % #"$ #"$ Then '

3 V P 1#v

Dim Number As Integer


Number = InputBox( Enter Number : )
If Number < 10 Then MsgBox Number Is Small

G Re Number Is Small = e/ I 53e ,@ 1 0Bo eV e e0) V1 InputBox A 1 .& 02 &3< " 5† )

g3'&

Else IF ("< & <

g3 3' S1 & I L' [ 72 & 7 C 5IF ( V * & 3 =O [ 72 & 7 C S1 & I %4) 5 IF 02& Y& 2 * &

& & .3 < [ 72 & 7 C D P Else 7; f

If % #"$ #"$ Then


& ' '
Else
& ' '
End If

3 V P 572 :Kf # v Y3 ( ;B V 1 # v

Dim Number As Integer


Number = InputBox("Enter Number :")
If Number < 10 Then
MsgBox "Number Is Small"
Else
MsgBox "Number Is Large"
End If
! = 3 & IF ElseIf 9(

3 V P 1#v g3 NNested IFM & IF D ' 02& ! 53 '& f Else 1 36 IF 02& "

Dim Number As Integer


Number = InputBox("Enter Number :")
If Number < 10 Then
MsgBox "Small"
ElseIf Number > 10 Then
MsgBox "Large"
Else
MsgBox "Equality"
End If

g& * If … Else 3 3P t : " ElseIf 02& > % & 5† ) # v &

„„„

>&

) * +* (' ! "# $ % &

/' * " ,- & . &

>4

E C ”n y

C E ”n O

E C ”n “

C A =c‘ H

3 V C \ 1 (B 3 ) .& V & O " # $ & D3 3P YT I 30 5 Z Z0 D


3 ;& 1 D ' 3V 3 V " :V ( & Command1 X;V& D ]k2

Private Sub Command1_Click()


Dim N As Integer
N = InputBox("Enter Student's Number")

If N > 20 or N < 0 Then


MsgBox "Number is False"
Else
If N < 5 Then
MsgBox "D"
ElseIf N > 5 And N <= 10 Then
MsgBox "C"
ElseIf N > 10 And N <= 15 Then
MsgBox "B"
ElseIf N > 15 Then
MsgBox "A"
End If
End If

End Sub

D&3e< Y& & * Val 30 1 .& 02 ]k2 .3 7) & D& 1 1 !^ &Y ; InputBox A 1 .& 02 30 5† ) X &

7 e e e Y& 3 & V & .3 2 /0 Z 34 5 & & g& f N /0 G & 7 & & ( 3K

XeK Z e 6 D e e Ze ~ &3eO e /0 G! 34 3 3P \ 02& " 5_ Z ƒ & u3 3' Ž o J2 = / I 53 K

g3 3' .& & ^ ; MsgBox A 1 .& 02 2 XO 0 5D& 34 p 2 & 2 1 !^ &

„„„
IIF() 9(

72 1 _ G! :V (B V 3 V .& 02 IIF() A 1 G! D P G 53 K .3 h I G 3 o If … Else 02&

IIf (#"$, ' ( ) " ' , *+, ( ) " ' )

#v G <

If Num > 10 Then


Display = True
Else
Display = False
End If

& V .& 02 1 (B IIF() A 1 G! D P G 5& & & P 02& " 02& " Else If 7; f ' & B (&

IIf(Num > 10, Display = True, Display = False)

Switch() ? 0

57e2 7e2 & eV eK< Z e e[e 3e4 3& Variant 34 " .& V 1 ' _ K< 1 0 A Z

72 1 _ A Z :V (B g3 &

Switch(/ & -., / [,0 & -. , 0 ] … [, n & -., n ])

3 9 i & 1#v

Dim Matchup As String


Matchup = Switch(CityName= Tehran , Persian , CityName= Rome , Italian )

g ggg & '& 34 Persian Matchup /0 53 Tehran CityName /0 34 V & 5# v Z &


Select Case 9(

Ze e:V (Be g3e V d j0 &360 D ' [ 02& Z g72 Select Case 02& 5 3o% 2 D S Z 0

72 1 _ 02&

Select Case "1 & -.


Case / & -.
' 2
[Case 0 & -.
' 2 ]
[Case n & -.
' 2 ]
Case Else
' 2
End Select

3 V P 1#v

Select Case Text1.Text


Case A
Label1.Caption = Perfect
Case B
Label1.Caption = Great
Case C
Label1.Caption = Study harder!
Case Else
Label1.Caption = Error in Grade!
End Select
eP e1#v g3 V .& 02 ' [ 2 D Is \ 9:;< 1 G! & V & & Select Case 1 D 9&* " # $

3 V

Select Case Text1.Text


Case Is >= 90
Label1.Caption = Perfect
Case Is >= 80
Label1.Caption = Great
Case Is >= 70
Label1.Caption = Study harder!
Case Else
Label1.Caption = Error in Grade!
End Select

9:;< 1 .& 02 Z † ) # v G ;' 1 g72 To 9:;< 1 .& 02 5Select Case 02& & ' .& 3 2 9&*

g3'& GR To

Select Case Text1.Text


Case 0 To 59
Label1.Caption = Perfect
Case 60 To 69
Label1.Caption = Great
Case 70 To 79
Label1.Caption = Study harder!
Case Else
Label1.Caption = Error in Grade!
End Select
Choose() ? 0

3e4 p e2 e 7e2 Select Case 02& Y3 .& 2 * L' Choose() A 5NIIFM & & .3 .& 2 * " ElseIf A V Q ;'

D'G ! 0K M g3 0 &G ! ' j & & 36 3 A Z g3 V d j0 D36 D ' G ! 1 B 5G !Z

72 Z o 02& Z :V (B Ng3 0 ' b =& #

Choose (IndexNull, Expression [, Expression]...)

q eV 3V p 2 5& V & 3 3P # W " V 0f L1 q V 3V 7 " L' 3 V } ) 5# v G <

L V .& 02 1 Choose() A 1L 0 i Z 3 g3'& G R =1q _

Descript = Choose (Text1.Text, Full Markup , Mail Order , Special Order )

g3 3' Mail Order Descript /0 34 53 V & ? q V 3V = V 5# v Z &

„„„

CheckBox " <

e d ej0 Z 3 o 3 CheckBox # 0 V g& .& V True/False Yes/No d j0 X D ~q ;6 # 0 V Z

eV 3e V Z 6 V 72 Value 5# 0 V Z WjR Z 0; g3 V d j0 CheckBox 3o " 3 V 3'& V

5, 3e4 vbUnchecked WjR Z 5} ) ^ I \ •# 6) ƒ 72 # 6) # 0 V Z ! 72 .3 d j0 5# 0 V !

g& 3' , G! Value WjR 34 53 V N.3 d j0 M 3B # 0VZ V 0f # v G < g& '& 34

3'& GR CheckBox WjR D " # $ & ! #& 6 D ' 7 8 & 4 5 1 # 3P

HCIJAK -DEFG ?@ABCDAC

;\¡J\ŽJr •Y•Y ;\¡J\ŽJr

“¡J\ŽJr •Y“¡J\ŽJr

;I•I:QIYQJ •Y¢9I•Jr
Option Button " <

D e' e;V& 5 NOption ButtonM d j0 D ' ;V& g& V b 3oG 1 b " D W d j0 D 5# 0 V Z

Z 6 G! G& # 6) ƒ # 6) V & & Value WjR " 5 :Kf # 0 V 3 5# 0 V Z g& 0 b NRadio ButtonM &

g3 V " :V D 9 & d j0 X;V& D V V& # 6) ƒ 1 %4) Option Button # 0 V " g3 V

IsNumeric ? 0

A e Z g72 Boolean * 1 G! 0R 34 & B 5 V %2 .3 & &3< 02 & 02 & w jR D A Z

_ eK< " G! D& 0 I 6 3& False 34 A Z g3 V 2 G! D&3< K0< .& V 7) & G !"

.7 K06 D&3<

) @%

g& & / " [ 1y G BackColor XWjR : 2 L:f y G ForeColor WjR : 2

g& V .& 02 WjR Z '& 34 D y & = D ' 7 8 1 5 34 . H< G Z; &

5 6 L 39 4

•YOQI\Ž v£ ^ n-

•YzJr v£TT ‚ )

•Y¢9JJ; v£TT ‚-

•Y†JQQP¤ v£TTTT *A

•YOQSJ v£TT %•

•Y¥¡:8J v£TTTTTT !n&-


A "80

e 1 # 3eP e P 5Run X;V& D " :V .& V 7) & D& 1 3 V" w † 4C V 3 D •,

g3'& ^ ; TextBox & & w † 4C _ Gb

S'Q L 3N SRQ MN O P

Rg £ €g

R g 3£ j (k¦ € £ €g

R g 3£ (k¦ 3 (k¦ € £ €g $

Rg 3£ $ (k¦ 3$ (k¦
£|$
3 (k¦

A e 1 .& 0e2 e Je2 P 5G! D&3< K0< 2 1 ]I .& V 7) & D& 1 &3< " V 3 D •?

g3 ; wjR MsgBox

Option D 0 V 1 " ' d j0 5& 3B CheckBox V3 D ]k2 g3 V C \ 1 (B 3 ) •-

Label1 # e0 V NForeColorM L:f y 5& K 3B CehckBox 3V / Label1 # 0 V NBackColorM X 1 ]I y

g3 /
+ BC
( "20 D ) 47E
Ze e .& eV eB e Z 3e o D e 3V Q2 3 o " G G! 1 .& 02 V& && P 02& D& 36 " # $ &

3 B D _ &( & V3 B D ' 4:C ' 02&

Z6 B D ' 4:C •

Z6 B D ' 4:C •

= eO & e f i& [ V 1 4:C B Z6 & & V wjR 4:C B & 36 G Z 6 D ' 4:C &

.&

For "20 47E

eV & e eB 4:C Z 9 ' g& V .& 02 G For B 4:C 1 5Z 6 _ 6)& 1 WjR D ' 02& D P D

72 Z o 02& Z :V (B g3 wjR B _ 6)& & 36

For " 3 = 4"$ . To 5 6 . [Step 9"6 78]


% ' :
Next [" 3 ]

g3 V Ž o = ) D D& 6 _ ,@ , & 3< 5 1 X 6Qf

For X = 1 To 10
Print X
Next X

g3 V Žo= )D b_ , ,@ & 3< 5D36 6Qf

For Y = 10 To 1 Step -1
Print Y
Next Y

g3 V Žo= )D ,@ Z • 1 & 3< 5 1 _ 02& < ;O

For I = 0 To 10 Step 2
Print I
Next I
Do "20 47E

g& & :0j (B 3 o 4:C Z

N,

Do While #"$
' 2
Loop

N?

Do
' 2
Loop While #"$

N-

Do Until #"$
' 2
Loop

NF

Do
' 2
Loop Until #"$

e2 G! D 3e0 & e4:C [ g3 & False True 34 V 3 4Q /0 _ K< ' 3 Do X4:C & [

V ' 4:C g3 3' P " (f 3C 4:C 5& _ G! D 0 & 4:C 2 g& R P b ' 4:C 72 ZB; 5&

g& • 4:C 1 53 72 & [ 5Until D ' 4:C & 53 P 72 72 & [ V 1 53 & While
3'& GR Do While/Loop X4:C D P1\ 1 & &;

72 wjR 1 & & ; &b Do Until/Loop X4:C D P1\

Ze = O gL • G! 1 532 G I 4:C V B ! 1 (Kf L & 1 5 B X4:C " _ 02& & [ 2 '

g& 9 f .& 02 & 1 (B 2 3 02& Z g& _ Exit 02& 1 .& 02 V

Exit Sub | For | Do


= 3 & D ) 47E

eV D 4:C g3 (Nested Loops) ( 30 D ' 4:C !_ W & & B 9 3B ( & & G B 4:C 3 o

e4:C 5 e 1 e e6Qf & 5# v G < g& P " 5 X4:C D P ' 1 u& P 06 2 572 : &

g& P F@ * ;O & : &

For Out = 1 To 4
For In = 1 To 10
& '
Next In
Next Out

3V Žo= )D > , & 3< d # 3P Z 53 V P 1#v

Me.Cls
For I = 1 To 5
For J = 1 To 5
Print I * J,
Next J
Print
Next I

& 3' 1 _ W 5† ) X P

2%

We & V = ) D & P " ) Z0 G Cls 30 ";V & &D P= ) . Me D3 :V ;:V " # $ &

g& V t I P G 1 &
A "80

g3 V Ž o = ) D .& ! 72& ,@@ , & 3< * ;O V 3 D •,

eP g3e V Ž eo = ) D !Z9 A;P ( C .& V 7) & D& 1 7Kv &3< D& 36 V 3 D •?

g72 1 0Bo V &3< & 5 f [ 7 wjR D& & 3< & 36 V 3 0 &

3V3 1 P V3 D •-

*
**
***
****
*****
FG
( )
X ' g3 V D & 9 .& & * " 5t 0R = " 7 V N i) C 0 D' M Z 3 o D & 72 D /0 !

1 3e e ! e < e e2 02& D e g72 5& .3 ]3 V Y ; D & W< ' & 0 W<" !

1 .& 02 6 Y & & g3 5 ! W<Z ] 3 34 } ) ^ I Q .& V .& 02 G! ] 3 . ;' !=

g& & L ' m ' !

D3/ D) H

& V GH< 1 _ G! 3 5& V .& 02 ! " 1 G 0 B! 1 ^ I

Dim ; ("< . 78) As

& .& 02 1 _ d 0 02& 1 G! < '& 34 D

; ("1 = ) =

g72 .3 6 ! V3 < G ;' 1 3 5& .& & 7K ! <1 " ' V D 34 V 3 0 & P

3 V P 1#v

Dim MyArray(5) As Integer

Xe4:C 1 G e !Z < '& 34 2 02& D g72 .3 6 m &3< * 1 D W < > ! " 5† ) 02& &

& V .& 02 1 _ W B

Dim i AS Integer
For i=0 To 4
MyArray(i) = InputBox("Enter Number")
Next
!I 2%

g& e e L0e F e .3 * 1 G! ] 3 V 72 W < > D & † ) X ! 3 V .3' R 5q _ 02& & V Q ;'

g& V ‡ General ^j & Option Base 1 02& 3 5& * " 1 !" <]3 B D

!J 2%

eP 1#v g& V GH< 5G! D ' ] 3 ( & & To YT 3 :V 1 .& 02 ' !G 5 Option Base 1 02& . H<

3 V

Dim MyAray(1 To 5) As Integer

g72 1 ƒ]3 1 !* D D .& 2 . 5S Z

!K 2%

e # e\ & e ! e < & 36 V ' ! D) 5& Z 6 ! < & 36 5GH< = 9 ' V ' !

g3 D) 5& Z 6

D) L ,( 9 . "/0

ReDim YT 3e :V 1 3e V Z D g& & & P ! Y1 3 / GB & Z 6 G! GH< = 9 ' ! < & 36 o

& V .& 02 1 _ W

ReDim [Preserve] ; ("< . 78) As


D3 7< ; 2%

e g3e V L' ) ! <=; &4 D & 9 GB .& D 0 Preserve YT 3 :V 5 ! < & 36 / & •

g& Z 1 ! < = ; 34 53 B .& 02 .T 3 :V Z 1 5 9 & _ K<

eB e9 3e e / 3 ; ReDim YT 3 :V 72 D 0 5 ! " 36‘ / < & 36 / D .& & * •

g3 Variant * 1 !

Z e 6 5GH< = 9 ' G! Y1 3 3 K 53 '& .1 3 / G! 3 ' ~ 36 V 3 V 6 D ! FB& 2% •

g3 V

3 V P 1#v 5G V

Option Base 1
Dim SampleArray() AS Integer
Dim i, j As Integer

Private Sub Command1_Click()


i = InputBox("Enter Size of Array:")
ReDim SampleArray(i)
End Sub

Private Sub Command2_Click() For j = 1 To i


SampleArray(j) = InputBox("Enter Value:")
Next
End Sub

]k2 g3 V / .1 3 G ;' !# \ & 7) & V1 ! < & 36 Command1 D " :V 5† ) X &

g& '& 34 V %2 ! <=; Command2 D " :V


' 5Af & g72 Command1 D " :V ' 5 ! && P & 4 Z0) Z 1 572 & R † ) X & V D 0B

Z A) D g& Z 1 53 & .3 '& 34 Command2 D " :V V ! && P &4 =; Command1 D " :V

L Vm W 1_ W Command1_Click() [ 3V 72 ) V (BR

Private Sub Command1_Click()


i = InputBox("Enter Size of Array:")
ReDim Preserve SampleArray(i)
End Sub

" DL 9 M0"&

& eP e ! We < n G& V J D D&360 D ' L0 9 g72 D& V D ' & L _ :;< 1 B 5 ' .& & G& V J

5 e ( & 72 ZB; = 3V ' 5 ' L0 9 Z _ W p2 g3 0 ' 4 D3 02& ( f :0j _ P 1 V & &

g3 0 & D 0 & B:;<

!Bubble Sort OE DL 9 M0"& F N

e0 b # W< V & .& V 4 = & W< # W < g3 J D& 6 _ .& & n L' 3 V} )

g ggg ! = o =2 < Q ;' L '& =O = 2 = & < V Z ;' gL V }< ! D P 53

eZ 5L '& =O VZ # 1 9& " q C g 32 7 ’ ! '.& & Z W < Z 0 b 3 = ; V Z 0f

LeV e B = Nn - 2M W < V Z L' 1 uN 0) f S& D P & # :C & = n W <M L '& & = Nn - 1M W <

.3 J '.& & . q B L '& & 34 ! V Z g ggg

„„„
>&

) $ ) ) : 5 6 23 $% 8 9$ + ! 7 4# 5 6 23 1 %0

' : List2 8 ! C 4 ? @+ AB ! ,+ $ - 6< %0 =>+ List1 ;* 8

„„„

3 !" # $ & )& W & 3< & O ListBox # 0 V 1 .& 02 1 \ 3 5q # v = O 1 (Kf

ListBox " <

eV & eV . e List XWejR G # 0 V Z L D ' WjR 1 g72 _ <H\ G& V 7 D 0 V 5ListBox # 0 V

eV ListIndex 3 & # 0 V & & P D ' L0 ! & 36 V ListCount XWjR g& & G! r \ 1 # 0 V Z D 0

g3 0 ' # 0 V Z L D ' WjR 9 & 1 53 V wjR ListBox 1 L0 ! " ] 3 Y ;

& e4 List XWejR G & G! & eV 7e2 = e) eC \ 7e C 5# 7 C & & & P 7 C & ListBox L0 ! G& V ) D •

e1_ e e G! e:V = ) g& .& 02 AddItem = D30 1 V 72 3V G 1 5= & 7 C L V & D 0

72

Object.AddItem "1 $

ListBox e 3e ' e eV 7e2 D 0 i & 0 72 ListBox # 0V" [ Name XWjR 34 Object

g3 V )

7e23 D 5# v G < g3 3' * 1 ' !3 ']3 Z V3 ] 3 " D & ListBox 1 L0 ! ' •

L V .& 02 1 3V 1 5 List1 = ;0 ! > 7 " 1 L0 ! N ' 34 G& !

Label1.Caption = List1.List(2)
’L0e ! G& ! 723 D ~Hv 5 & wjR ListIndex WjR 57 1 .3 d j0 L0 ! ] 3 Y ; 53 . V Q ;'

& B 1 3V G 5ListBox & .3 d j0

Label1.Caption = List1.List(List1.ListIndex)

L V `aC 7 1 L0 ! N $ 1 # v & g& .& 02 RemoveItem 30 1 57 1 L0 ! " `aC D •

List1.RemoveItem(1)

& B7 & & P D ' L0 ! = ; G& V t I D b Clear 30 •

List1.Clear

( 0 (3 ( G

30 e )& We L' ~H V & 3< Z g3 V 3 " Z )& W & 3< V & & & P Rnd = 6 " # $ &

G & e 1 02& g& 3 53 _ 0 :0j D ' k V & V 3P 1 .& 02 ‹ D ' # ) r \ 1 B:

3 = ) Load & 3

Msgbox Rnd

.& & ^ e; ;e e eB &3e< 5 e D P ' & 53 V .3' R V Q ;' u3 3 K .& V P 3o ]k2

)& We ~H eV .3 3 & 3< 3 ' j ; 72 ZB; 572 3 ~H V _q B A) 7 D V Z g&

1 02& 53 V .& 02 Rnd A 1 V i& # & g& .& 02 Randomize = 1 B D g3 _ 0

:3 V ‡

Randomize Timer

3e V D& 3< Timer G o g3'& f 8J C J ; 1 0 a G 1 _3 Timer )& W & 3< 3 AK VZ

.3 0 ' D P ' &D B ƒ )& W ~H V 5.3 3 & 3< O 0 & u3 B KB %4) 1 K ' &3V
3 V .& 02 1 02& 1 3 53 n Z .3 3 &3< B D

Rnd * n

3 K B 02& Z 3 n , Z .3 3 &3< 3 02 #C

Rnd * (n-1) + 1

e .3e 3e )& We &3e< 3e V Z D g3 f .& 02 & m & 3< J f & 5 )& W & 3< ' 0R &

& V ( 3K m &3< 1_

int(Rnd * (n-1)) + 1

&& . c 572 m &3< * 1 V R /0 G & .3 3 ,@@ , Z )& W &3< " 1 # v &

Dim R As Integer
R = int(Rnd * 99) + 1

„„„

e ) .& eV & eO " # $ & D3 3P YT I 30 V Z D gL 1 & I .3 Vc # v (C ' !n & #C

3 V C \ 1 (B 3
L V 6 D W < ,@ X ! " 5 General ^j &G V

Dim MyArray(10) As Integer

3 V‡ 1 D ' 3V 3 V " :V ( & NCreateM Command1 X;V& D ]k2

Private Sub Command1_Click()


Randomize Timer
List1.Clear

Dim x As Integer
For x = 0 To 9
MyArray(x) = int(Rnd * 100)
List1.AddItem (MyArray(x))
Next x
List2.Clear
End Sub

e ! G & .3e & eO )& W &3< ,@ ]k2 g& Z 1 NClear 30 1 .& 02 M List1 D 0 30 5q 3V 6Qf D P

g3 3' `aC List2 D 0 b 0 & g& .& b) List1 # 0V

3 V‡ 1 D ' 3V 3 V " :V ( & NSortM Command2 X;V& D # C

Private Sub Command2_Click()

Dim tmp As Integer


Dim i, j, x As Integer

For i = 9 To 0 Step -1
For j = 0 To 9
If j < 9 Then
If MyArray(j) > MyArray(j + 1) Then
tmp = MyArray(j)
MyArray(j) = MyArray(j + 1)
MyArray(j + 1) = tmp
End If
End If
Next j
Next i
For x = 0 To 9
List2.AddItem (MyArray(x))
Next x

End Sub

List2 & G! eO 0 & e e = eO NBubble SortM KC D1 2 J L0 9 p 2 ! D1 2 J 5† ) _ 02& D P

g& .& & ^ ;

„„„

" ( G P

gL e'& e f 2 & O0 P S & n K Z & g3 D k VD' € Z 0; 1 B O0 P (;<

3 & & D O0 P 5 9 & S & f .& 02 & J D' ! & ~q ;6 V 72 Q D O0 P S 57 j

.L V .& 02 L . Z 1 .3 J D' ! & V

!Linear Search 1= D G P F N

G e I e O0 eP u3e & L' h o g& 4 ! < 1 " ' 5N O0 P 3 :VM O0 P & W<S Z &

e; D O0 eP i & W < Z0) 3 Z g& _ ! D36 W < 4 (;< 5_ Z ƒ & 32

.3 V 3I & ! <

„„„
>&

) %) 0 ) ) ' ) : 56D $% 8 ! "# 6D1 %0

' ) 7+ ) ) $8 8$ 4)FG 7+ ) @+ AB ! ,+ ! "# 7+ 0 8 6 6% E 7 <

' *4 ! MsgBox K ! ,+ 1 7+ 7+ " 4 <I J1 H 4 G

3 V C \ 1 (B 3 ) .& V & O " # $ & D3 3P YT I 30 5 Z Z0 D

L V 6 1_ General ^j & ! 5# :C &

Dim x(5) As Integer

3 ;& 1 D ' 3V 3 V " :V ( & Command1 X;V& D # C

Private Sub Command1_Click()


Dim i As Integer
For i = 0 To 4
x(i) = Val(InputBox("Enter Number:"))
Next
End Sub

eV eO ! 1 53e V e .3' Re eV Q ;' g3 3' B ! < & 36 V L .& V 6 4:C " 5† ) 3V 6Qf &

Z 6 F]3 6 W < > & 36 .3 * 1 x X ! ] 3 5L .& B & Option Base 1 02& General ^j &

A e 1 .& 0e2 e e ! 1 We < e' 3e4 5be e4:C G & gL & & f F G! 34 4:C * 34 5Z g&&

gL '& f ! <G & L V ( 3K D&3< Y& & * Val 30 1 .& 02 ]k2 7) & D& 1 InputBox
3 ;& 1 D ' 3V 3 V " :V ( & Command2 X;V& D # C

Private Sub Command2_Click()


Dim srch, j As Integer
srch = Val(InputBox("Enter Search Value:"))

For j = 0 To 4
If x(j) = srch Then
MsgBox "Value is Found."
Exit Sub
End If
Next

MsgBox "Value Not Found."


End Sub

"e ]ke2 g& e e 7) & D& 1 O0 P (;< D i& 34 30 51 & D ' /0 6 1 36 5 6Qf Z &

1 D We < 3e4 D& 34 V & g3 V 4 D& 34 ! <D 0 30 1 V 72 .3 6 4:C

= & = e/ I e9 & Z e u& • # 1 Np & 1 • M Exit 02& 1 .& 02 ]k2 .3 ' € J2 = / I 53 !

1 3e6 02& 53 K D& 34 = 3V ‚ ' 0) f 2 & ! <=; g3 3' j ' € N B X4:C 1 36 M

g3 3' P 5= & = / I ^ ; 6 5 B X4:C

UBound LBound L ,( 9

Command2 D e (eKf # ev & eV eB Xe4:C G & ~Hv g3 V wjR ! " Dq 3C UBound Z I 3C LBound

& Bb 1 3V G 5L 0

For j = LBound(x) To UBound(x)


...
Next

g& 3' o b UBound(x) LBound(x) _ Z &

„„„
!Binary Search ( (D G PF N

eV D 3e4 L & W < ,@@@ D ! 3 V } ) # v D u7 J2 Q D O0 P S 1 .& 02 • b D ' ! &

G 1 `H JK2 & 3' & 1 O0 P _ 6)& & 36 _ Z & 5& & f NEEE W < 6 M ! (Kf W < & 72 O0 P &

g&

J G! 3 30 53 K J O0 P & X ! 5Z g72 P ( f J • b D' !D 5 & & D O0 P S

u& = ; O0 P 3 L' Z && 4 ! %2 W < N O0 P 3 :VM i & 34 30 5S Z & g& V

Z g& = O G! I ^j & O0 P _ W ƒ & ! q ^j & O0 P & 0 b %2 W < 1 O0 P 3 :V

g3 & ! < (V 2 i& W < Z0)

„„„
>&

) $ (' : 56D $% 8 ! 7 ! ,- H 4# 5 6D1 %0

) $8 8$ 4) 7+ ) @+ )AB ! ,+) ) ! ) "# 6% < %0 / *L *%

) ! )* 18$ 8 )* ) J M )- * P "# N< I J 1 O > 8 P JM - H 4 G' 7+

' * 1" 8$ 7+ 0 56

3 V C \ 1 (B 3 ) .& V & O " # $ & D3 3P YT I 30 5 Z Z0 D

3 V‡ 1 D ' 3V General ^j & 30

Option Explicit
Option Base 1
Dim x(5) As Integer

3 ;& 1 D ' 3V 3 V " :V ( & Command1 X;V& D ]k2

Private Sub Command1_Click()


Randomize Timer

Dim a As Integer
For a = LBound(x) To UBound(x)
x(a) = Rnd * 15
Next

Dim i, j, tmp As Integer


For i = UBound(x) To LBound(x) Step -1
For j = LBound(x) To i
If j = i Then Exit For
If x(j) > x(j + 1) Then
tmp = x(j + 1)
x(j + 1) = x(j)
x(j) = tmp
End If
Next
Next
End Sub

gL V J & & O0 P 1 (Kf G! ]k2 .& V I )& W & 3< ! 30 5q _ 02& &

3 ;& 1 D ' 3V 3 V " :V ( & Command2 X;V& D # C

Private Sub Command2_Click()


Dim key As Integer
key = Val(InputBox("Enter Search key:"))

Dim First, Middle, Last As Integer


First = LBound(x)
Last = UBound(x)
Do While First <= Last
Middle = (First + Last) \ 2
If key = x(Middle) Then
MsgBox Middle
Exit Sub
ElseIf key < x(Middle) Then
Last = Middle - 1
Else
First = Middle + 1
End If
Loop

MsgBox " > "


End Sub

G! 5 e & & D O0 eP L0 e9 1 .& 0e2 e ]k2 g& .3 2 I V 1 5 O0 P D i& 34 30 5† ) X 6Qf &

g& .& & ^ ; V MsgBox A 1 .& 02 5 O0 P O 0 ~ 0 3 3' O0 P ! < & 34

„„„
D3/Q ( D )

g3e ' /0 1 D Q2 " D < ;O D36 " D ' ! 53 0) & V Q ;' 3 3 ! D36 " D ' ! 5O

'3 1 e2 e' G 0e2 ' Qe2 & .& & * e "e t 0R = " G < 7 V 3 0 ' ' /0 1 D < ;O D36 & D ' !

g& V & O 36 @ vV 3C ' !G " # $ & g3

D3/ ( D ) H

L V (;< 1 _ D36 & X ! " GH< D

Dim ; ?' ( %"@' 78, % 5 ' 78) As

3V &O Tmp G < 7 G 02 - Q2 > 0 * 1 D36 & X ! 5 1 # v

Dim Tmp(5, 3) As String

3 V .& 02 1 _ 3 5.3 6 X ! 1 .& 02 D

Tmp(1,2) = InputBox("Enter Name:")


MsgBox Tmp(1,2)

Qe2M ei & W < G & D& 34 ]k2 & .3 2 I V1 = " InputBox A 1 .& 02 30 5† ) _ 02& &

A e 1 .& 0e2 e ]ke2 g& e e . e c D3e6 & Xe ! 1 N”g& .3 1 b D36 & D ' !]3 1“ = 2 G 02 5= &

g& .& & ^ ; W < G ;' 34 MsgBox


L V 2 1 (B & † ) ’ D36 & X ! G ;0 2 1 D W 5 0R t & D 72 0

2%

53e V e .& 02 Preserve YT 3 :V 1 5 V Z D g& V .& 02 D36 3 o X ! Y1 3 / D ReDim YT 3 :V 1 G

g3 V / 3 ; & 6 & 36 3 .1 3 / 3 D36 3 o X ! 36 Z ! %4) V 3 0 & P 3


>&

& )* ) ' ) ! ) GS )R ) $ %) 8 ! ) ")# 7P) QJ& 4 7P ! *

' TU4 G 1! C ! H V 4 7P

3 V C \ 1 (B 3 ) .& V & O " # $ & D3 3P YT I 30 5 Z Z0 D

3 V‡ 1 D ' 3V G V

Private Sub Command1_Click()


Dim Info(1 To 5, 1 To 2) As Integer
Dim i, max As Integer

max = 1
For i = 1 To 5
Info(i, 1) = Val(InputBox("Enter Student's Number"))
Info(i, 2) = Val(InputBox("Enter Student's Mark"))
If Info(i, 2) > Info(max, 2) Then max = i
Next

MsgBox "Student's Number is " + CStr(Info(max, 1))


End Sub

g3 V .3' R d :Q P 51 & & 4 G& V & 1 ]I 3 V P . c


A "80

L0 e9 1 .& 0e2 e ]ke2 3e V '& 3e4 InputBox A e 1 .& 0e2 e D We < Š I X ! " V 3 D •,

g3'& ^ ; MsgBox A %2 d :Q O 0 3 V O0 P !G & Text1 & .3 & 34 D D O0 P

& Je e 53e & V J eV = e2 = & 5# XeK eV D& e) Y ; 3 V 7) & OR & ,@ Y ; V 3 D •?

g3 V Ž o P

D& 1 ! & 4 ]k2 g3 V 6 i# \ I X ! " .& V 7) & D& 1 i /0 34 V 3 D •-

g3 '& f ListBox G & ! &4 0 g3 V . c ! & .3

_ e e e ! ]ke2 g3 V . c D36 & X ! " G & 3 V 7) & - • - ] " &4 V32 D •F

g3 V Ž o = ) D ] G ;'
F

? 0 )
5& eV L e4 D e "eo V D ' ^j G! 3 5.3 h I D ' :ˆ (C D g3 & "o V .& 2 L & V (C G V V :

S Ze g3 0 <) ) & 0 :ˆ 1 Rj (C D V D g3'& = O V ^j ' V D \

1 3 K< ' G! 1 V 72 b D &

g& V .3' R : &G :V ` 3' 1 5& q g,

g72 G 2! ' 1 # B A) g?

g& V .& 02 _ 6)& 5G! D '3V B G 3 G :0j D ' P & 5.3 0 X 1 1 g-

& %" " L * %

3 L 4 02& & :V \ ' 1

NSubM # •

NFunctionM A •

Ze 1 Sub e & & 0Re 3e4 "e & = r \ 1 Function 72 Z 5& & & P Sub Function Z V Z 0;

g& 3 0R 34 ‚ ' r \

!Sub R& %" " L

53e 0 3 O 0 G 6 D 0R 34 1 0 & _ 02& D 2 " D P X € ~ ) 5L VD 1

3 1_ G! 1 .& 02 :V (B VL V .& 02 Sub # 1

[PublicAPrivate] Sub " " B ( % 6)


& '
End Sub
Y1 eC .& e D e 0 .T 3e :V Z g& * Private Public D3 :V X;:V Sub " 6 53 V .3' R V Q ;'

} e) ^ eI e\ Private YT 3 :V " # $ 53 !1 " ‚' V & u3 V wjR 1 & B:;<

1 u72 .& 02 p 02& ( f 5& 6 V : ) & %4) i & # 3 V .& 02 Private 1 g7) 3' i &

g3 K B G! b 9&D'( ) &3 53 V .& 02 Public

gL V wjR 1 & D ' 0 I ]k2 .& V .& 02 Sub YT 3 :V 1 5 1 G& p 02& ( f Y& 3 Z 6 1 ]I

5e 1 Xe 3 _ 02& D P K2 5 9 & _ K< g& & 7 ;' 1G & !& P V30 ' ' /0 G ;' 5 ' 0 I

e 1 _ eB e 3e ' 0 I 6 D gL V # 2 1 &4 Z 3 Z u72 ' /0 Z & & P &4 0

&V P

g& .& 02 3 K Dim YT 3 :V 1 O & V_ Z u& V wjR 5 /0 " 6 3 ;' 3 ' 0 I N,

]ke2 1 e be0 I e "e 3 5L 0) i & G! D V 1 36 3 57 3 D 0 I L VD 1 N?

g& 3 D 0 I ‚ ' i & X 1& wjR L3K

Le' 1 e ! N VM , 1 .& 02 .& V 6 3P _ = 3V ' 3 3 0 & .& & * " 1 0 I 3 o & N-

' B: 5& V 6 a,b As Integer _ ! 3 K 53 m &3< * 1 & ' b a /0 & # v D g3 V 3P

g& & f V ! Z & 6 3P _ W 3 = 3V

*e1 e V 0 I &D 1 & # v D g72 L !J * G& G B ' 0 I 1 .& 02 = 9 ' NF

i& 0 ]k2 m &3< 30 5A ) G 1 3 K uL 0) i & 572 m &3< * 1 & 0

gL V # 2 1 0 I & G ;' 1 0;V 0R 3 K Z h;' gL V # 2 1

3 6 1_ & ' 0 I :V \

NbyValM D 34 N,

NbyRefM < P N?

1 .& 0e2 e e 3e V e; D / 5# G I 1 ]I 3 V #2 1’ 0 ID V D 34 3 V .& 02 byVal 1 0f

g& #2 byRef _ W ' 0 I} )^I Q " # $ & g& 0) 3' † * Z ]B< ~ 4 f& byRef _ K<
3 V P 1D v

!I >&

Private Sub Sample1()


Dim x As Integer
x = Val(InputBox("Enter Number"))
MsgBox "X = " & x
End Sub

g& .& & ^ ; MsgBox A 1 .& 02 ]k2 .3 7) & InputBox A %2 D&3< 34 " # Z D P

L V3 1_ W G! 3 5.3 6 Sub " 1 .& 02 D

[Call] 4 ?' ( % 6 C D)

L B 1 3V 5† ) Y3 6 # G& V 3 D ~Hv

Call Sample1

!J >&

Private Sub Sample2(X AS Integer)


Dim y As Integer
y = Val(InputBox("Enter Number"))
x = x + y
MsgBox "Sum = " & x
End Sub

G! e 3e4 ]k2 3 V A;P 5.3 '& 34 6 G! X 3 & V D /0 G! .& V 7) & 0 I" A Z

& VL' (;< 1 _ † )X 1 ) D 5Z h;' g3'& ^ ; V MsgBox A 1 .& 02

Dim A As Integer
A = Val(InputBox("Enter Number"))
Call Sample2(A)

53e .& & m e ~HKf V Q ;' ]I uL & K B byVal byRef YT 3 :V 5# v Z & 0 I 6 D 3 .& V 7f&

L 1_ †) 6Qf 3 * Z _ K8 D g3 V 6 byRef * 1 x 0 I* " # $


Dim A As Integer
A = Val(InputBox("Enter Number"))
Call Sample2(A)
MsgBox "A = " & A

34 G ;' ! L K L '& GR MsgBox A X: 2 A /0 34 Sample2 # ) 1 ]I 53V 6Qf Z &

e / 5& & Sample2 # Xe 3 & x e /0 eV D 3e4 G ;' A 34 V 3 L ' P0 7 D P •s & &

g3 0 I 6 & byRef * 1 .& 02 G! ( & V & V 3'

!K >&

Private Sub Sample3(ByVal x As Integer, ByRef y As Integer)


x = x + y
y = x
MsgBox "Sum = " & x
End Sub

& * e;O M 3e4 Ze A Z G & 5 0 I & ' 34 ~ ; g3 V Žo ! * ;O .& V 7) & 0 I & A Z

]eI 5& #2 1 ) = 9 ' V D /0 34 5.& byVal * 1# 0 I B P u3 3' N0 I

* Z _ K8 D g3 3' # ;< / Z .& byRef * 1 V= & 0 ID B: u3 V ; / 5 1D P 1

e / =3< / P0 && ^ ; 1 _ G! .3 # 2 D ' /0 34 ]k2 ) † )X 1 30 G

3 V‡ 1 D '3V V Z D gL = 3V '

Dim A As Integer
A = Val(InputBox("Enter First Number"))
Dim B As Integer
B = Val(InputBox("Enter Second Number"))
Call Sample3(A, B)
MsgBox "A = " & A
MsgBox "B = " & B
!Function ? 0 R& %" " L

G e ) e e eO 0 G e < e 3e4 " & = r \ 1 3 V_ Z 3V (;< # " 3 ;' b A

72 1 _ 02& Z :V (B g3 &

[Public|Private] Function " " B ( % 6) As


& '
End Function

3e :V D eO NPublic PrivateM L V wjR A G& p 02& ( f Y& 3 30 Sub 6 3 Function 6 &

! 5L 0 & 0 I 1 V & ]k2 gL V ‡ A = 5G! 1 36 .& V .& 02 Function YT 3 :V 1 Sub YT

wjR G! Y& & * 3 5& & NA = r \ 1 M 0R 34 " ;0C Function V O ! 1 5 0 & gL V 6 b0 I G &

3 V P 1#v gL V

Public Function Sum(X AS Integer, Y AS Integer) As Integer


Sum = X + Y
End Function

3 5& & 0R 34 " ~ ;0C A V O ! 1 B: u& V .& 02 A " )D Call YT 3 :V 1 O . M< V 3 V 7f&

L V .& 02 NSumM † ) A 1 L 1_ ~Hv g& & 7K ggg /0 " # 0 V " XWjR G!

Dim A,B As Integer


A = Val(InputBox("Enter First Number"))
B = Val(InputBox("Enter Second Number"))
MsgBox Sum(A, B)

„„„

>&

' MsgBox K ! ,+ 7+ . 6 % = + # 1K ! ,+
3 V C \ 1 (B 3 ) .& V & O " # $ & D3 3P YT I 30 5 Z Z0 D

L ( 0V ) (;< = O D Fact = 6 30

Function Fact(byVal n As Integer)

Dim i, tmp As Integer


tmp = 1

For i = 1 To n
tmp = tmp * i
Next

Fact = tmp
[

End Function

e & e = e X: e2 e eO 0 5G! (e 0V ) XKe2 1 ]eI .& V 7) & Nn /0 M 0 I : 2 i& &3< 5† ) A

g3 3' j .3 & G ) 72 & XO 0 5L NFact = tmpM ! % V 7 & P 3 g3 &

3 V‡ 1 D ' 3V .& V " :V ( & Command1 D 5.3 0 A )D

Private Sub Command1_Click()


Dim x As Integer
x = Val(InputBox("Enter Number"))
MsgBox Fact(x)
End Sub

.3e .& & 7R O 0 ]k2 u& (40 Fact A .3 7) & InputBox A X: 2 x /0 34 5† ) 6Qf &

g& .& & G R V MsgBox A X: 2


#L ? 0

1#v :ˆ Z 0 t & D g& .3 0R 1 A 532 O0 3 j ) & V 6 5.& 2 _ K<

3 V P

„„„

& > &3< ( 0V ) 3 & V Q ;' gL V K2 > &3< ( 0V ) L & 3Wf 53 V } )

5 • 4 • 3 • 2 • 1 = 120

3V †3 † ) _ K< & & L' 1 # ) V 7 G 7f& ;V ]I

5 • NF &3< ( 0V )M = 120

& B 1# )G F ( 0V ) XK2 D G V g& ?F G! XO 0 V 72 1• 2 • 3 • 4 G ;' F &3< ( 0V ) 1

4 • N- &3< ( 0V )M = 24

- &3< ( 0V ) D 1 # ) \ Z ;'

3 • N? &3< ( 0V )M = 6

? &3< 0V ) D 1 # ) L' 1

2 • N, &3< ( 0V )M = 2

g& , G ;' O 0 V , &3< ( 0V ) ~ 0

„„„

5G! 1 e0;V 3eC "e (e 0V ) & &3e< G e;' d 1 &3< " ( 0V ) XK2 D 5† ) # v & 53 & V .3' R V Q ;'

g& 0 0R 1 A G! 5L V D1 2 .& I A " _ # )Z gL & V .& 02


L 1& I 572 † ) _ D1 2 .& I Af & V 0R 1 A " 1 D ; 53 & V t & 0R 1 A = VG V

Function Fact(n As Integer)

If n > 1 Then
Fact = n * Fact(n-1)
Else
Fact = 1
End If
End Function

G e;' d e (e C A 0R 34 53 0 b " &3< 1 V & .3 2 Nn /0 M 0 I 34 5† ) 3V 6Qf &

g& " b A 0R 34 5N3 " M_ W ƒ & u3 3' 5G! 1 0;V 3C " ( 0V ) & &3<

) S & L ,( 9

D e 5* e Ze e0 t & D e g& eV .& 02 NModuleM ' # T 1 G 5 ) 3 o D ' .T I & V 7 2 D

_ e Ze & gL eK B ' = ) = ; & L 0 (Kf 1 V A # 3 o L & 3Wf .& = ) 3 o D & V 3 9 i &

’"e :V .T eI = D Project Y O I & B D gL V ) ! %4) ' = ) 2 & 0 #T " G & ! 72 0

g3 b Open X;V& .3 1 & V & 3 V d j0 Module X b Add D 1 72

e0B Z 3 0K g3 V ) 9&D'= ) & 3 G i& D'# A 3 5.3 & O ( ) & G V

g3 p 02& ( f .T I D ' = ) & 3 V .& 02 Public YT 3 :V 1 3 ;0C ! 6 & V3 9 i &


A "80

&3e< G e e "eo V &3e< 5 0R 1 A " 1 .& 02 .& V 7) & D& 1 &3< & V 3 D •,

g3 2 0 b

5A e "e 1 .& 0e2 e ]ke2 .& V 7) & D& 1 &3< " InputBox A 1 .& 02 V3 D •?

g3 V Ž o = ) D G! d :/

&3e< G! " & 3< * ;O 5# X 1 " 1 .& 02 .3 D& 1 7) & D&3< V 3 D •-

g3 V Ž o = ) D
F )

) <
* % )

D e' /0 g3 0) f S1 & I & . c ' ! ;6 D ' /0 & 5L 0 G V V ' &1 & D ' .& &

5e 1 • e e N† e G e P AeQf e M k eV G3e S 1 ]I a 53 & f RAM i) C & 9;' ' ! ;6

1 u7 ) G 4 ~ 6Qf V Z g3 & . &3 ! 1 &3O .& 02 D 0) Z 1 3 .3 . c ! & V ' .& &

3 .3 & _ <H\ 5(BR Z A) D g3 ; J:2 V1 b V = O : C B: 572 D& 1 7f ` =b:0

Ze 1 5 e 1• † G P AQf K P i) C & & P _ <H\ G o g3 . c N" & & ' (v M K P i) C D

Ze D g& V .& 02 _ 0 J f .1 3 _ <H\ Y c D G ' ( ) 1 g3 f .& 02 & _ 6)& 3 ;

g3 j G! 1 3 V . c G! & i _ <H\ .& V 1 : )3 5 V

_ <H\ %4) 5G3 .& R 1 ]I V : ) P ( ) 53 V . c G! & _ <H\ 5G& R 1 ]I " V : )

(e ) 5& & = eO G 0 Z0 G3 (;< V & 1 D \( )" 0f Z h;' g3 D& ( ) 5& .3 G! 1

g& .3 P •D&

3 L 4 02& 2 _ <H\ D1 2 . c 2 02& * i 1 5" # $ & '( )

NSequentialM K •

NRandomM )& W •

NBinaryM && •

e eV g7e2 ' (e ) * e Ze e eV G& e 3 –V ! 1 B V 3 b K 6 D & 72 ( ) * Z .& 2 K ( )

)& We D e' ( ) 1 * & & ( ) g3 V (; D 0R 3hI & & D 0R 7< 2 )& W D ' ( )

eO 0 & 7e2 ! G! e k eV eV 72 1 5D G 1 V o 572 .& 2 k VD '( )Z V ~ ;< 3 0 '

g& 3' 0R 7 C Z & _ <H\ S1 & I 7< 2


Open 9(

& eV Ze D gL V 1 G! 30 3 N_ <H\ 1 . cM ' ( ) V D 5L & & m (W) Z D 30 & V Q ;'

72 1 _ G! :V (B V& .& 02 Open 02& 1 " # $

Open E > " C [For F' ' D G] [Access F' ' [LockType] As [#]E > H

Open 9( 1 ( 0 2%

"D:\Samples\Project1\MyFile.txt" 3 u3 ( ) r f& p &! 3 ( ) •F

3 1 # 3P & & P D ' 7 C 1 B 3 ( ) 2 02& 7 C •>

T U 5N

!'‘ % A p• 0 +=G 6 ^ p ‘ 6© m 0 * 4f4 % n ¨ © y§§J;r

!'‘ % A % L L .*45 6 * ¨ © O:;I9•

!'‘ % A p!G 4› 0 *%n ¨ © ‰;§S8

!'‘ % A ”=>4G 0 *%n ¨ © ZS8§S8

!'‘ % A %© ‡ %- =- 0 *¨ © zI;rP™

g3 Read Write Write 5Read 3 2 02& * •

e 3e j (e ) 3 G 9 & 53 V V( )D VZ G b;' ! V 3 V Z 6 LockType •U

g Lock Read Write Lock Write 5Lock Read 5Shared 1 3 K< 53 V K 0RI V D & 4 s•

5, 3e M & eV '& 3e4 L 40 e _ G! G L' V 72 File Handle Y ; 5b ( ) . ; Z h;' •+

& ( ) Y ; 1 .& 02 ( & g3 & & 1! ( ) Y ; Z 5A Z g FreeFile() A 1 .& 02 L' Nggg ?

1 D ' ( ) Y ; 3 5L V 7 3 G b;' " # $ & ( )3oL' j V 72 Z Open 02&

g3 P 02 & ( ) ' [ _ 02& L 3

g3 V &O G! " # $ 53 0 3&P ( ) 5_q C 2 & Input 7 C bP V3 0 & P


3 V P 1D'#v

Open "D:\Sample1.txt" For Output As #1

g3 V 1 Z0 D D & & Sample1.txt ( )

Dim FileNumber AS Integer


FileNumber = FreeFile()
Open "D:\Sample1.txt" For Input As #FileNumber

g3 V 1 G3 D Sample1.txt ( ) .& & f & 1! ( ) Z Y ; FileNumber /0 G &

Dim FN AS Integer
FN = FreeFile()
Open "D:\Sample1.txt" For Output Lock Write AS #FN

g7 Db o G! G & 3P _ G ;5 %2 ( ) 1 .& 02 = 9 ' & V 3 V 1 Z0 D D \ ( )

Close 9(

72 1 _ ( ) Z0 02& g& 0 .& 02 1 36 3 .3 1 V : ) '

Close #/E > H [, 0E > H, ..., x E > H]

g3 3 ' 0 51 D ' ( ) = ; & R 3 f D . ; ‚ ' & 3 0& 3 53 V 3 f 02& Z & 3 V : ) & 36

O 0"0 D ) <

3 b ( ) G3 =9' & 3 0 ( ) & 53 .3 D& 1 V K G ;' '& V K D'( ) &

( Kf Z 1 .& 02 D 1 u72 Z0 G3 K D'( ) 6 Q4 Z 0 b g3 .3 53 .3 . c V K G ;'

3 5L '& / G! 7 " L ' j %4) L 0 & 7 ,@@@ : ) ~Hv g3 j L' 9&D'7 =; 3 '( )

7< e2 G! & eV "eo V 0 D ' ( ) G& V . c D K D'( ) gL L j . & 5L' 9&D'7 =;

g72 J2 57 L G3 o
Print 9(

& _ e<H\ 3e 5( ) G& V 1 1 36 g3 V 1 G! 3 : ) ' 1 .& 02 1 (Kf 53 . (W) Z # \ & V Q ;'

(Be g7 G K D ' ( ) & %4) 02& Z g72 Print 02& 1 .& 02 ( ) & Z0 D ' S 1 B g3 G!

72 1 _ G! :V

Print #E > H , ) $ ) . & -.

3 V P 1#v

Dim i, F As Integer
F = FreeFile()
Open "D:\MyFile.txt" For Output As #F
Print #F, "Begin"
For i = 1 To 10
Print #F, i
Next
Print #F, "End"
Close #F

72 1 _ † )X P g3 G! & ,@ , & 3< .& V & O MyFile.txt = : )5 6Qf Z


Write 9(

72 Z o G! :V (B g3 K ' ( ) & Z0 D D 9 & G ) Write 02&

Write #E > H , OutputList

g3 0 i& ( ) &3 V 72 ' /0 72 ) OutputList G! & V

3 V P 1#v

Dim i, F As Integer
F = FreeFile()
Dim fn, ln As String
fn = InputBox("Enter First Name")
ln = InputBox("Enter Last Name")
Open "D:\List.txt" For Append As #F
Write #F, fn, ln
Close #F

1e D e e D e & & List.txt (e ) ]ke2 .& V 7) & D& 1 wj " & = = 30 † ) X 6Qf

.& eV ) ( )D 0 .3 7) & _ <H\ 5 V Z 1 ]I g3 V ) i& _ <H\ G! D 0 3 &f V3V

g&3 G! 7 &

Line Input Input 9(

G! Z0e Je G e;' ~ 4 f& K ( ) " G3 g3 V 1 . & ' G! 3 0 3 5( ) " & _ <H\ Z0 1 36

D e' 7e C 1 .& 0e2 D eP e eV 72 Z _ g72 G! & ' .& & Z0 K : ( ) 1 ' .& & 1 g& _

eV 7e2 Input 0e2& 5 eK D ' ( ) G3 02& 1 B gL B Input 7 C 5Random Binary 5Output 5Append

3 1_ G! :V (B

Input #E > H , /" 3 , 0" 3 , III, n" 3

Write 0e2& e ' .& & V O! 1 3 0 & 74 Q 572 0 ( ) & & 4 Z V Print 02& 3 ' /0 .& & *

g7 D Write Input † KQ 53 3 ' 3P L' 1 V X: 2


72 1 _ G! :V (B V& B 5 ' ( ) 1 _ <H\ % % G3 D b Line Input 02& 5Z h;'

Line Input #E > H, " 3

„„„

>&

%0 ' #W 4 = #% 9+ ! "# 6 > % 1 %0

' =>+ ListBox % 8 = # +. <

3 V C \ 1 (B 3 ) .& V & O " # $ & D3 3P YT I 30 5 Z Z0 D

3 1 D '3V 3 V " :V ( & Command1 X;V& D Z 5L ( ) G & _ <H\ 3 30

Private Sub Command1_Click()


Dim F As Integer
F = FreeFile()
Open "D:\File.txt" For Append As #F
Dim Number As Integer
Number = Val(InputBox("Enter Number"))
Write #F, Number
Close #F
End Sub
(e ) G & G! e0) eV 1 Number /0 34 ]k2 L & V 1 Append 7C i& ( ) 30 5q 3V 6Qf &

gL 0 ( )7 & L0

3 V‡ Command2 G & 1 D ' 3V G V

Private Sub Command2_Click()


Dim F As Integer
F = FreeFile()
Open "D:\List.txt" For Input As #F
Dim text As String
Do While Not EOF(F)
Line Input #F, text
List1.AddItem text
Loop
Close #F
End Sub

3 % % G! 5.3 2 ( ) ! V 1 B X4:C & .& V 1 Input 7 C i& ( ) 5† ) X 6Qf

= e; 1 ]eI g3e V ) List1 # 0V /0 G 34 : )H ]k2 .& V . c Text /0 G & 30 % 'D 0

g&3 Close 02& 1 .& 02 ( )5 V

„„„

( 0D ) <

e & 3e< eK (e ) g3e G! 1 e 7 G G b;' J 7 < G 3 G! 1 Q4 ' & V 72 : ) 5 )& W ( )

. e c e & &_ e e & 3e< 5 )& We (e ) & g& i & |) 7 " Lf ' D 3V . c B2 3V _

# /e 7e > eK (e ) & ?@@@@ &3e< 5# ev G e < g3 V #/ K P i) C 1 D 0;V D |) _ <H\ a u3

# \D & K ( ) `H )& W ( ) & ' & V g& i & 7 ? Va &3< D )& W ( ) V & 53 V

g3 0 ' B

UDT G! ~ We0 V 72 V :2 .& & * 1 3 3P * ) 6 5 )& W D ' ( ) 7 ;' X ( &5'7b Z . H<

* e 5Visual Basic e c D e' .& & Je V e 3V ";V ] .& & * Z g3 User-defined Data Type

g3 V . c )& W ( ) " & /0 " X: 2 & V " G < .& V & O D3 3P D .& &
" < R7 9 ,3 . "/0 T( ( * %

.& eV & O & V * 3 30 5 '& V 1 .& 02 D g& 0 b NRecordM & V NStructureM 0 2 5.& & * Z

e1_ e & V 6 D g3 .3 3: ) V & & bP 5& V * ' g& V .& 02 6 G! ’* 1 ' /0 ]k2

& (;<

[Public|Private] Type J
/ + > As
0 + > As
.
.
.
n + > As
End Type

G! 1 e /0 "e 3e 53 V 6 V D .& & * 1 .& 02 D g3 V 7 6K ' /0 D a = G f 1 53 3P .& & * =

3 V .& 02 1 # ) 1 G! D '3: ) & & P & 4 1 .& 02 '& 34 D .& V GH< *

'B " 3 5K. :


Dim " 3 As J

' % + > F% :
" 3 ."1 + > =

'" B L ' :
[ ( ] = " 3 ."1 + >

g& & L ' m & '& V & V 1 : V # v & &

Get Put D ) 9(

& Print Input 0e2& & #3e6 0e2& & Ze g& e .& 02 Put Get 02& & 1 )& W D ' ( ) Z0 G3 D

( ) 1 D Q4 & 3&P ' Print Input D ' 02& & g& & & P ' 02& Z Z Bo V _ g3 0 ' K D'( )

30 ' B Z o D & Put Get D ' 02& V C & 5& wjR Z0 G3 D

Put #E > H, ["1 H,] " 3


Get #E > H, ["1 H,] " 3
>&

) %) 0 ) ) ) ) ' * LName FName 1 ID 0 #= * X R Student < ! NL %

%) 0 ' ! GS 4# 5 = # % 8 4 > 8$ 0# D ! X R Student L I+ % 1

' 8 P MsgBox K ! ,+ /= # ! * ! GS( D 0# > 1<

3 V C \ 1 (B 3 ) .& V & O " # $ & D3 3P YT I 30 5 Z Z0 D

3 V 6 i& .& & * General ^j & 30

Private Type Student


ID As Integer
FName As String * 10
LName As String * 20
End Type

Integer * e1 ID 3e: ) eV 3e e 3: ) 2 D & V L .& V 6 Student = D .& & * 53 V .3' R V Q ;'

g& 3' 0V V ?@ ,@ J ! # \ V 3 0 ' String * 1 & ' LName FName D '3: )

2%

0e & 7e 8 Y1 3e 3e D 0 D '3: ) N3 wjR 3 & V ' Y1 3 B ( & M ( ) " & V Y& & * Z0 =9'

g3
3 V‡ 1 D '3V .& V " :V ( & Command1 X;V& D G V

Private Sub Command1_Click()


Dim F As Integer
F = FreeFile()
Open "D:\RandFile.txt" For Random As #F

Dim std As Student


For i = 1 To 5
std.ID = Val(InputBox("Enter ID"))
std.FName = InputBox("Enter First Name")
std.LName = InputBox("Enter First Name")
Put #F, i, std
Next

Close #F
End Sub

"e & GH< NStudentM .3 6 Y& & * 1 std /0 ]k2 g& 1 )& W 7 C i & ( ) 30 5† ) 3V 6Qf &

g3 3' 0 b ( ) 0 & g&& . c i& ( ) & ' & '& 34 > 5 B X4:C

3 V& 1 D '3V .& V " :V ( & Command2 D # C

Private Sub Command2_Click()


Dim Rec As Student
Dim F, i As Integer
F = FreeFile
i = 1

Open "D:\RandFile.txt" For Random As #F

Do While Not EOF(F)


Get #F, i, Rec
i = i + 1
MsgBox "Student" & Rec.ID & " is " & Rec.FName & Rec.LName
Loop

End Sub

G & 3e e & eV & V G! D 0 5.3 2 % Z ! V 1 5i& ( ) G& V 1 1 ]I 5† ) X 6Qf

g3'& ^ ; & V Z D '3: ) & 4 : )H ]k2 g3 V . c 572 .3 6 Student * 1 V Rec & V


File System Object <

g3 V L' ) NTextStream File 5Folder 5DriveM k V ( ) L0 2 G& V V G B 572 ` 6 b FSO V Z

g3 V ) " # $ IDE \ DLL 3 ( ) L0 2 1 .& 02 1 (Kf

.3e V e ef [ K I " &_ W V3 Code Data 1 ' j 0V D C V 72 : ) 5DLL ( )

& g3e V e 3 I ^' V G! P ( ) LOC 5 & ( ) Z 1 .& 02 V 72 Z 5DLL D ' ( ) 1 .& 02 ( q& Z 0; 1

g& & L ' m ( V Q d 0V = & 3:P & ! 7 2 1 \ ' ( ) Z &

& eV e 3e V d ej0 References X b Project D 1 30 File System Object V [ DLL G& V ) D

_ e :;< OK Xe;V& D "e :V g3 V d j0 G! 0) Microsoft Scripting Runtime X b & V Z & g& '€ \

g3 3 K & V .& V 3

1 3e 3P " PG 1 & 3 V 6 New YT 3 :V 1 .& 02 File System Object * 1 /0 " 3 36 X:C &

& & O G!

Dim Fso As New FileSystemObject

g3 V .& 02 53 V 6 V D /0 1 3 Z D '30 1 .& 02 D


& V. 1& G 5G! L D '30 1 V & & D& 1 D '30 Z

FileExisting / FolderExists 3 & •

e TrueM e4Q 3e4 " 5 2 O0 P 3 V 2 I ( ) " 7 & P =3< 7 & P _ 02& Z

3 V P 1D'#v g3 & NFalse

Dim Fso As New FileSystemObject


Dim a AS Boolean
a = Fso.FileExisting("D:\MyFolder\MyList.txt")
If a = True Then
MsgBox " J4 E >"
Else
MsgBox " J4 E >"
End If

3eV e6Qf Z h;' g3 V ' € J2 = / I .& V 2 D:\MyFolder & MyList.txt ( ) 7 & P 5† ) 3V 6Qf

& & 3' =O D:\Projects & Sample X I 7K (;< Z ;' 1

Dim Fso As New FileSystemObject


Dim b AS Boolean
b = Fso. FolderExists("D:\Projects\Sample")
If b = True Then
MsgBox " J4 $ 6"
Else
MsgBox " J4 $ 6 "
End If

CopyFile / CopyFolder 3 & •

72 Z o G! :V (B g& .& 02 !1 I ( ) " G& V kV i 572 3 I '30 Z L2 1 V Q ;'

(fso M$ B " 3 ).CopyFile N- E > " C , E > " C [, FC B ]


(fso M$ B " 3 ). CopyFolder N- E > " C , E > " C [, FC B ]
e & 3e ) e ( ) True 34 1 .& 02 _ & g72 False True 34 3 9 i & 3 ! 0 ID V D 34

& 3e ) e (e ) False 1 .& 02 _ & u3'& f G! D P 3 3P 3 ) ( ) `aC G! 53 0 & & P 3W4

g3 True } )^I_ 5 0 I Z 34 g3 3' / kV (;< 53 0 & & P 3W4

3 V P 1D'#v

If Fso.FileExists("D:\Project1\Student.txt") = True Then


Fso.CopyFile "D:\Project1\Student.txt", "D:\Project2\Student2.txt"
MsgBox " $ O PQ "
Else
MsgBox " J4 E >"
End If

" 5( ) Z Z0 & & P _ & s• & && P D:\Project1 & Student.txt ( ) V 3 V 2 30 5† ) 3V 6Qf

5 e 1 3eV 6Qf Z h;' g3 V Ž o J2 = / I 5G! & P =3< _ & u& D:\Project2\Student.txt & G! 1 kV

& & 3' =O MyFolder X I 7K (;< Z ;'

If Fso.FolderExists("D:\Project1\MyFolder") = True Then


Fso.CopyFolder "D:\Project1\MyFolder", "D:\Project2\MyFolder2"
MsgBox " $ O PQ "
Else
MsgBox " J4 $ 6"
End If

DeleteFile / DeleteFolder 3 & •

3 V P 1D'#v g& .& 02 3 ) ( ) " `aC D _ 02& Z 1

If Fso.FileExists("D:\Project1\Student.txt") = True Then


Fso.DeleteFile "D:\Project1\Student.txt", "D:\Project2\Student2.txt"
MsgBox " $ RSG E >"
Else
MsgBox " J4 E >"
End If

`aeC D e g& G ; J2 = / I _ W ƒ & 3V `aC G! 5 i & ( )& P _ & 5q D '3V D P

g& V .& 02 DeleteFolder 30 1 DeleteFile 30 DO 7 † ) D '3V X R D3V G b I"


CreateFolder 3 & •

3 V P 1#v g3 V &O I" 02& Z

Fso.CreateFolder "D:\Project1\MyFolder"

g& 0 2 D:\Project1 & MyFolder X I 5 02& Z D P

TextStream L ,( 9 & A % 3% = •

%e e %e G3e 1G e Z g3 q \ : X0 " _ 0 D'( )D 0 TextStream

3 V P 1 3V 6Qf g& V b ' I 5 0 ( ) D 0

Dim Fso As New FileSystemObject


Dim Ts AS TextStream
Dim strData As String

If Not Fso.FileExists("D:\Sample\MyFile.txt") Then


MsgBox " C J E >"
Else
Set Ts = Fso.OpenTextFile("D:\Sample\MyFile.txt ")
Do While Not Ts.AtEndOfStream
strData = strData & Ts.Read(1)
Loop
Ts.Close
MsgBox strData
End If

= e/ I 5(e ) & eP =3< _ & V& 2 i& ( )7& P 30 51 & D ' /0 GH< 1 36 53V 6Qf Z &

X: e2 e eV i & ( ) Set 02& X: 2 72 TextStream * 1 V Ts /0 5_ W ƒ & g& G ; J2

(e ) D e 0 e e0f e V B X4:C ( & & Read 02& 1 .& 02 ]k2 g3 3' 5& 1 FileSystemObject

e4:C 1 • 1 ]I g& ) NStrDataM D 0 /0 D 0 .3 .3 i& ( )D 0 57 & 3' & 32

g3 3' .& & ^ ; 5& 3' ( ) Z0 (V V /0 34 b


e Write 3e0 G e e ]k2 5& V .& 02 ( ) " & O D FileSystemObject CreatTextFile 30 1G Z h;'

3'& GR VZ =O 9 9o 5 1 3V g& V ( ) G! & ' .& & Z0 D TeaxtStream

Dim Fso As New FileSystemObject


Dim Ts AS TextStream
Dim strData As String

Set Ts = Fso.CreatTextFile("D:\Sample\MyFile.txt ", True)


strData = InputBox("Enter Text")
Ts.Write(strData)
Ts.Close

) <D ) " <

3 ‹ # 0V 2D & '( ) ' &5' I7 3 D " # $

DriveListBox " < !I

e & g3e V e2 L0 e 2 & & P D ' & = ; 3 # 0 V Z g3'& & " d j0 G B G V # 0VZ

d ej0 e & = e V 72 Drive 5 # 0 V Z # 30 XWjR g72 .3 P O! 1 V 72 D & 5# 0 V Z & } ) ^ I

g& f G! & .3
Directory ListBox " < !J

1 e eV 7e2 D I 5# 0 V Z } ) ^ I X I g7 & 3' i& X I d j0 G B V 5# 0 V Z 1 .& 02

g3 V wjR .3 d j0 I V 72 Path 5# 0 V Z # 30 XWjR g72 .3 P O!

File ListBox " < !K

e2 L0 2 & & P D ' ( ) = ; 72 & f # 0 V Z g3 V d j0 Si& ( )3 V 5# 0 V Z ";V

& & eP D e' (e ) } e) ^ eI \ 5# 0 V Z g& & / . j& 7 ) G! & .3' R ( f D ' ( ) * G u3 V

1 3 K< # 0 V Z # 30 D ' WjR g& & 3' ^ ; .3 P O! 1 VD I

g.3 d j0 ( ) = FileName •

g.3 d j0 ( ) Path •

g# 0 V Z & .3' R ( f D ' ( ) * Z 6 Pattern •

gG b;' _ ( ) Z 3 o d j0 G B Multi Select •

„„„

>&

3 V C \ 1 (B 3 ) .& V & O " # $ & D3 3P YT I


3 V‡ 1 D '3V .& V " :V ( & Drive1 D 30

Private Sub Drive1_Change()


Dir1.Path = Drive1.Drive
Label1.Caption = "Path = " & Drive1.Drive
End Sub

3 V‡ 1 D '3V .& V " :V ( & Dir1 D G V

Private Sub Dir1_Change()


File1.Path = Dir1.Path
Label1.Caption = "Path = " & Dir1.Path
End Sub

3 V‡ 1 D '3V .& V " :V ( & File1 D 7 &

Private Sub File1_Click()


Label1.Caption = "Path = " & File1.Path & "\" & File1.FileName
End Sub

g3 V .3' R ~H;< & B:;< 3 V P G V

„„„

D) 9(

3 V .3' R 1 # 3P & _ 02& Z g72 ' & ' I5'( ) VD 02& 3 o D & " # $

7 VW

!X % 4 * nnª U89H9:•J *4 * 6 “¡H9:•J U89H9:•J

!X % 0*4=‘ nnª U89H:9J\8P9• 36>4w( 0*4=‘ 6 “¡H:9 U89H:9J\8P9•

!'‘ % « w * U89T:QJ7§J\ ¨ © ’:QQ U89T:QJ7§J\

A-% * U89H:9J\8P9• 0*4=‘ qŽH:9 U89H:9J\8P9•

!'‘ % ¬-® * U89H:9J\8P9• 0*4=‘ z™H:9 U89H:9J\8P9•


A "80

. & ! .& V J D& 6 _ ! 3 j K ( )1 m & 3< 1 D < ;O V 3 D •,

g3 V . c ( ) G ;' &

& eV > D e' .& & ]ke2 g3e .; & = 5= D '3: ) ( V3 V 6 Student = 3 3P Y& & * " •?

. e; Z 0Re eV ORe & & = = 5= & X;V& D " :V # C g3 V . c )& W ( ) " & 0)

g3 '& ^ ; 5.& V J V

g3 '& S 0 1_ 3 .& & m (W) Z # v Z ! & V D •-


F )
U V# 5= 9 ,( ( , <
,( ( , N F) &

D ' .& & 5 ' Z 0R 3 V V :0j _ <H\ .& & D 3 0 .1 VD k VD' J:ƒ

& 3e 0 eV 3e & 1 e e' * Z Z0 =9' &Z g3 V D 39D Q <H\ D B & & 1 &

g3 V V ggg Access 5 SQL Server 3 5 <H\ D B Z [ D ' b) = & X

.& 0e2 e' P p eI & eO D e G! 1 7e2 D Q .& & . 9 I D ' L0 2 .& 02 & NSQLM P p I 7) 7 2 G 1

" e # $e g3 0 e' D eQ .& & . e9 I * e 1 53 0 ' " # $ & .& 02 & V .& & . 9 I D ' L0 2 vV g&

D eQ .& & . e9 I D ' L0 2 & & P D ' .& & 5 ' P p I 1 .& 02 3 '3V V &1 2 &f G

g3 V 3 I 2 02&

. e c e0) 7 e2 7e ) Je f " & G! & ' .& & V 72 .3 h I • b ( ) 3 o " ( <H\ " ' ~q

& g3 V 7 3 ! G & D ' .& & Z h;' ' ( ) Z V & †H\ D ~q ;6 <H\ " g3

3e:P & SQL Server1 .& 02 & V L ' .& 02 <H\ " G < Microsoft Access 2003 1 (W) Z \

g& & L ' m d 0V = &

5' P p I5 3P 3 :0j D 0; f 1 q ;6 N72 gmdb b G! 3 I VM Access X [ <H\ " ( ) "

z e<H\ "e { x <H\ " " Y3 '& ( BR D ' 7; f Z g72 .3 ( BR ' # T ' V 5_ b 5'= )

g& 0

Ze 1 "e e' e g72 ' .& & 1 & 3o " b G 02 3 o " D C V 72 _ <H\ 1 D < ;O ( # 3P "

eV 72 '3: ) 1 D < ;O ( & V " 5# 3P ' & g& 0 z& V x " _ <H\ Z 1 & ' z3: )x ' G 02

= e e D3e: ) # ev D g3'& GR 72 .3 . c # 3P G! & V ' .& & 1 ;" [ D ' WjR _ <H\

g72 .3 . c # 3P G! & _ <H\ V 72 wj " = Y3 V wjR 5# 3P " & FName

e e 1 e' # 3eP 1 e !5 )e <H\ " D ' # 3P G & ' .& & L NQueryM ' P p I 1 .& 02

S G e 1 Z _ 02& 53 0 V Q ;' g72 = O ( f SQL G 1 _ 02& 1 .& 02 V Z gL V & O ! & /

g& & L ' m ( V Q d 0V = & 3:P & " # $ & G! 1 .& 02

g3 V .& 02 Adodc # 0V1 3 V Z D g& & = O SQL _ 02& 1 .& 02 G 3 ' VZ G " # $ &
Adodc " < D3 "2 ("< W

6f # W OLEDB g3'& ' object r \ 1 OLEDB _ B ;' 3 Activex Data Objects j ADO

Z e [ eK D e Z g3'& ggg Email 3 SQL 1 ƒ 6 # W G B Z h;' 3 V .& & AK "

g3 V .& 02 ADO 1 3 5Access <H\ " 3 VD

be eK6P e G! 3e 3e0 # 0 V Z 1 .& 02 D g72 ADO _ B 1 .& 02 D B) .3 ; Af & Adodc # 0 V

& V Z & g& '€ \ & V 3 V d j0 Component X b Project D 1 30 5 V Z D g L V ) " # $

g3 3 K &V 3 _ :;< OK X;V& D " :V g3 V d j0 0) Microsoft ADO Data Control 6.0 (OLEDB) X b

3 3' ) ' b 7 \ # 0 V 5 V Z = O 1 ]I
e<H\ "e e [ eK D G! 3 5= ) # 0 V G3 ) 1 36 g& ) =) 3 V " :V ( & Adodc # 0 V D

1 .& 0e2 e = & S .& e :C 3 o \ j0 7 C 1 .& 02 # S u72 = O ( f S & V Z g3 V D3 B I

e[e RecordSource StringConnection D e' WejR S & ' & g& 0R S Z V 72 3V

g3 '& 34 3 Adodc # 0V

! U

g& ' € Property Page Y O I 3 V " :V Custom WjR & & P X;V& D 5Adodc # 0 V [ Properties Y OI &

[ eK D . e D e' & V X: e2 3 V " :V Build X;V& D Use Connection String X b (4 General XK & 30

3 3' G ; Data Link Properties &V5 b Z D " :V gL V f <H\ " Adodc # 0V


D ' pHV ' Provider Z g3 V L' ) <H\ " #W D :0j D ' Provider 7 Provider XK 5 & V Z &

1 g3e ; ' .& & D _ 0 _ :;< = O D1 2 = 9 5^ 5_ <H\ G3 5.& & AK " # W D =1q

# We D e Microsoft Jet 4.0 OLE DB Provider Xe b 3e 5Le & ] V <H\ " " # W 3Wf V O!

gL V d j0

3 7 3' Connection XK 3 V " :V Next X;V& D ]k2

& & & P . & B D g3 V wjR <H\ " ( ) 3 30 5NTabM Z &

g3 V d j0 572 .3 . c G! & V D 1 <H\ " ( ) 5# X b D :P & P X;V& 1 .& 02 g,

= e %4) 7; f Z & ]k2 .& V kV 53 .& V . c " # $ YT I V D & <H\ " ( ) g?

NDatabase.mdb ~Hv M g3 V & <H\ " 3 I

ei ` e b Z 1 5& 3 & I 72 Admin = } ) ^ I User Name " D &] V <H\ " ' V O! 1

# e6) ƒ Blank Pasword Xe b 3e 53 V .& 02 572 & ID & V] V <H\ " 1 V & 0K gL V

g3 V & " [ Password \ 7; f & .& V


Xe;V& D 3e e 5m e # We 1 G e ;\ D e 0K g&& # ;< .3 = O (C 3 V " :V OK X;V& D 7 &

D3e B I 02 & Adodc # 0 V 53 3 P 1= I V & ;V& Z D " :V 1 ]I g3 V " :V Test Connection

g72 .3

'& 3e4 Connection String X0 53 V .3' R V Q ;' V L & Property Page & V 5.3 = O (C 3

g72 .3

g72 D ~H V b 3V S <H\ " [K & 0 Z 1 .& 02

g3e V '& 3e4 5 eP p eI & O # 3P Z 6 D Record Source XWjR 3 Connection String G3 7 2 1 ]I

g3 RecordSource XK . O I Z ;' & V Z D


53e '& b Z V D 34 P V 72 Command Type # X b g3 '& 34 ~ ;0C 3 b & 57; f Z &

X b 1 .& 02 D g3 V '& 34 Command Text (SQL) Table or Stored Procedure Name 6 D36 & 1 B 3

eQ d e0V = & 3:P & _ 02& Z 5L & V G (W) Z D 30 & V Q ;' g3 V .& 02 SQL _ 02& 1 3 Command Text

gL V .& 02 # 3P = 6 # X b 1 5(W) Z & Z g3 3' .& & m ( V

# 3eP = e Z 1 5= & X b G3 # 6) 1 ]I L '& f 2-adCmdTable Command Type 34 30 5 V Z D

d ej0 Table1 # 3eP e 1 (Be & # v D gL V OK X;V& D ]k2 d j0 i& # 3P 5 <H\ " && P

g72 .3

g& 3' .& 02 Y& ! .3 (W0 5 i & # 3P <H\ " Adodc # 0 V 5.3 Vc (C = O 1 ]I

!+ ( U

G e e e00C S Ze & V 72 Z 5G! 7:< Z L g3 .& & . 9 I D ' C \D S Z 0 S Z

g& ; = 3f G! A) # 0VD & V 3 I 53'& — 72 ZB; <H\ " #W =9' & V ;0C D ' Q

& V D1 2 .& I G 1 _ 02& 1 .& 02 # S & .3 .& & m (C =;

Dim DBPath As String


DBPath = App.path & "\Database.mdb"
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBPath
Adodc1.CommandType = adCmdTable
Adodc1.RecordSource = "Table1"
Adodc1.Refresh
"e (e ) = e ]ke2 3e & e &e e P O! 1 VD App.Path 02& 5† ) 3V 6Qf & V 3 V P

G! 5 Adodc # e0 V D e' WejR '& 3e4 1 3e6 g& & 3e' ef DBPath e /0 G & .& V ) G! D 0 <H\

g& f [K 3V Refresh

Adodc X O0 DataGrid " <

"e # 3eP e g7e2 DataGrid # 0 V 53 ! V <H\ " D ' # 3P ^ ; D 3 V ; D'# 0V1 B

g& .& & ^ ; # 0 V G! & # 3P " _ # 3P G! _ <H\ 53 V 3 4 # 0 V Z <H\

Xe b Project D e 1 eV Ze D e g3e V ) e " e # $e D e' b 7 G! 3 30 5# 0 V Z 1 .& 02 D

g3 V " :V OK X;V& D d j0 Microsoft DataGrid Control 6.0 X b .3 1 . O I & .& V d j0 Component

3e be V Z g& V (W0 Adodc # 0V DataGrid # 0 V 3 5 <H\ " # 3P # 0 V Z Z [ K D f D

e6Qf D e 0 e e 1 0e2& V 72 ) V %4) 3V S & g72 aI G B S & 1 .& 02 Adodc # 0 V D3 B I

3 V ) NAdodc1.Refresh 1 36 M :Kf

Set DataGrid1.DataSource = Adodc1


g3'& ^ ; .3 Z 6 AK D ' & & 3 V D3 B I V& \ DataGrid # 0V" # $ 5 02& Z D B

D e' G 0e2 ^ e; G eB .& D3 B I ( f ( V \ DataGrid 53 0 Z 0 R ;' } ) ^ I _ ; i B (&

g3e V d ej0 Edit X b 30 .& V 72 " :V DataGrid D 5 V Z D g3 V L' ) G 02 ' y D3 J f 5‹

1 ]eI g3e V L ei G e i e D ' G 02 & 36 # 3P Delete Insert X b 1 .& 02 72 " :V G! D ~ &3O ]k2

g3 Property Page Y OI Properties X b d j0 72 " :V DataGrid D ' G 02 & 36 Z 6

D3e L e4 5 :0j D ' & _ ; i Z g3 V L i DataGrid # 0V [ 0) R I _ ; i 3 5. O I Z &

3 1˜ V 3 .3
3 .3 wjR 1 # 3P & = 3V ' V 3 V L i DataGrid :V & 3 Z & General P9)

839 4 XYZ 7

!'‘ % ¯°1 * ?L!f ” %b‘ p 4'" “I§8:P;

%± › *4‘* ž ?L!f 0 +=G * !> R9SJ != ” 6‘ % *45 *


6 ^ p• !n cG * L 0 ^ p• * 6‘ % *45 * 6‘ !'‘ % ²
yQQP¤ yrr ƒJ¤
0* ‘ ”n', !> TIQUJ != ” • !> !X 4› 6© m Fn±
!> !X 4°G d ²G

L *4‘* ž l °=G !nG 4 % !n'‘ ? ]© * != ” 6‘ % *45 *


yQQP¤ HJQJ8J
!n'‘ ¬-® * *4‘* p• HJQJ8J 6c‘ 0L* p A

0X^ * 6‘ * % nnª Œ6 G 0 f !n'‘ ? ]© * != ” •


yQQP¤ §rI8J
!'‘ % ´ Œ 4> % ? c" * ‘ ³-4 HI8I¢9:r

3!'=FX X!bn© p cX 6‘( ?L!f 0 X p4=- 6‘ !'‘ % ”nn]


“PQS™; £JI9r9U
!'> 6=> p 4'"

4 !X 4› ? ]© HI8I¢9:r !> R9SJ 6‘ % *45 * ;IYQJr

!n'‘ % ”nn] * X š- µ & * zP¤£J:<¡8

!'‘ % ¯°1 * HI8I¢9:r p 4 TQI8 H y§§JI9I;\J

n› !> L!/ HI8I¢9:r 6n> ® 6‘ !'‘ % ”nn] OP9rJ978•QJ

!'‘ % ”nn] * X š- ”n 0 X ³› µ4G zP¤H:•:rJ978•QJ

6G !> ? ='‘ 0 X ^ 6 !n ?L!f 6‘ !'‘ % ”nn] HI8IqPrJ

g3 V wjR 3 # 3P D # 6) D ' 3 :V 7; f Z & KeyBoard P9)

3 1& ( _;i Z V3 VZ 6 G 02 ' [ _;i 3 7; f Z & Columns P9)

839 4 XYZ 7

!'‘ % ¯°1 * ?L!f p4=- “PQS™;

!'‘ % ¯°1 * p4=- X p 4'" “I§8:P;

!n'‘ ”nn] !nG 4 % * p4=- X 6 ¶4 !bn© cF) ” * HI8IT:JQr


g3 '& ‹ W0 W bO \ G 02 ' D 3 7; f Z & Layout P9)

839 4 XYZ 7

p• . "—@ !n'‘ R9SJ p4=- X 0 * 6' ‚• ” 6‘ % *45 *


·P\ŽJr
4 !X 4› nnª ¨ ) n¸ p4=-

nnª ¨ ) 6 G 0 f ? ® * p4=- X ^A !G 6‘ !'‘ % ”nn]


yQQP¤7:{:;<
6G !>

p• . "—@ !n'‘ TIQUJ p4=- X 0 * 6' ‚• ” 6‘ % *45 *


V:U:YQJ
!> !X 4°G ^ ¹ cG p4=-

p• * '‘ * !n'‘ R9SJ p4=- X 0 * 6' ‚• ” 6‘ % *45 *


OS88P;
© • !X 4› * ) 6c‘ ž p4=-

!> % p4=- X ”n ³› µ4G ^!''‘ ”nn] H:•:rJ978•QJ

!'‘ % ¯°1 * p4=- X ¨› ”= ”=© • * ) p ‹ yQ:<;™J;8

!'‘ % ¯°1 * p4=- X 0 '+w ¥:r8¡

g3 V wjR DataGrid :0j D ' 7; f y 3 Z & Color P9)

g3 '& / # 3P ( & D ' .& & ' G 02 L:f * 3 Z & Font P9)

g& V L ' G DataGrid _ ; i 1 : V#v & &

Access ,( ( , D(" < R& %" L % 8% E ":

5D& V X " 3 & V Q ;' g3 3 !] V <H\ " [K D f Y '# 0V O

3Wf 53 ! ' Z o7 2 C \S ~H V B D g3 0 & O0 P `aC 5^ 5) GB 3

1 (C 5Z gL '& S1 ! V Z ’= O 5D& V .& 2 " 7 2 C \ (C =; 1 #v " m L &

3 '& = O 7f&
Y < 0 H: % E ":

File D e 1 .& V P Microoft Access 2003 V Z D g3 V C \ ] V ] 0 & " 3 D V ' = O 1 (Kf

g3 V d j0 Blank database… X b 5& G ; 72 7;2 V D & V & g3 V d j0 New X b

Ze &M <H\ " ( ) . c D i& D 3 V& G ; File New Database Y O I 5 b Z d j0

Ze &M e<H\ "e ( ) = File Name 7; f & ]k2 3 V d j0 N.3 . c G! & " # $ YT I V D I#v

g3 V " :V Create X;V& D ~ 0 .& V ‡ NMyDB # v

gL V C \ 1 & # 3P 3 G V g& &O i & & <H\ " ( ) 5† ) (C = O 1 ]I


3 V " :V ( & Create table in Design view X b D 5# 3P C \ D

3 V&O 1 D '3: ) . O I Z & g3 V Z 6 ! D ' .& & * '3: ) 3 V& 1 D . OI

ZeB ! 5 ' b D 1 ]k2 .& V d j0 3: ) Z 30 3 5# 3P : 3 :V G < ID 3: ) d j0 D V3 0 & P

g3 V d j0 3 :V

g3 3 K ] V .& V . c Table1 = i& # 3P g72 .3 = ; " C \ VG V


& %" ' & E ":

3 V C \ 1 (B 3 ) .& V & O " # $ & D3 3P YT I

DataGrid D3 B I D 3 '& / 5† ) & ! Name XWjR 3 ' ;V& = / D V3 0 & P

(C 3 Ni& # 3P 1 3: ) " G 02 ' [ K Z h;' 02 7 ) / * Li 5 02 G < / 5 02 & 36 Z 6 M

3 '& = O 1

Insert D 3 V 72 " :V ~ &3O g& ( 3K ^ 7C 3 V d j0 Edit X b .& V 72 " :V DataGrid1 D

g& ) # 3P 9 & G 02 " 3 V " :V

g& ' € Property Page Y O I 3 V d j0 Properties X b 3 V 72 " :V DataGrid1 D 5_ ; i 2D G V

G 02 Column 7 & 0) Columns X ]k2 g3 '& f? HeadLines X b General X & 30 . O I Z &

&D V Z g3 V & i & 3: ) = DataField 7; f & J2 G < Caption 7; f & ]k2 g3 V d j0 #

g3 '& = O b 9 & G 02
g3'& GR # G 02 _ ; i 5 1 (B

(C ;' V 3 0 & 7f& g3 V * =1q D ' 3V 3 .3 = ; : = ) C \ V 5(C Z X;' = O 1 ]I

g3 j :BR VX & & 3 =O 02 & 3 .3 Vc

0 H: % ) " < X O0

Adodc1 # 0V DataGrid1 # 0 V [ K Z h;' <H\ " Adodc1 # 0 V Z [ K 3 b o ' 1 (Kf 5G V

(&= )D i Z 3 gL V .& 02 572 D& b S 7K D 0 S V 3V S 1 # v Z & gL V f

3 ;‡ 1 _ 02& 3 V " :V

Private Sub Form_Load()


Dim DBPath As String
DBPath = App.path & "\MyDB.mdb"
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBPath
Adodc1.CommandType = adCmdTable
Adodc1.RecordSource = "Table1"
Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1
End Sub

P 72 G3 D a #C & = ) V 1 &3 Z g3 =)& VI L D '& 3 1 B Form_Load &3

g3 3' f DataGrid1 Adodc1 D ' # 0V <H\ " Z [ K & '€= )Z V 1 5 O 0 & g&
3P ( < ("< W

AutoNumber * 1 ID 3: ) #v Z & B P g& V '& 34 G! D '3: ) = ; 3 # 3P & V " G& b) D

Cmd_Add X;V& D 1 _ 02& 5Z gL 3 3: ) Z '& 34 1 5& '& 34 V& \ .3 0) i &

Private Sub Cmd_Add_Click()


Dim FirstName, LastName As String
FirstName = InputBox("Enter First Name")
LastName = InputBox("Enter Last Name")
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("FName") = FirstName
Adodc1.Recordset.Fields("LName") = LastName
Adodc1.Recordset.Update
End Sub

1 .& 02 ]k2 g3 '& 34 V %2 6 D 0 /0 & 30 5† ) X 6Qf & 53 V iCH V Q ;'

\ D ' /0 34 3: ) ' 5D36 % & D P & ) # 3P 7f Q & V " RecordSet 1 AddNew 30

g3 3' .& b) # 3P 3 3P & V 5Update 30 1 .& 02 7 & .3 '& 34

VD 1 & _ B =; 72 <H\ " & i & # 3P Z : % RecordSet V3 0 & P

g3 V L' ) ] D ggg O0 P 5`aC 5^ 5G& b) 3 <H\ " # 3P "

( < ; H: Z "

(Kf 1 V <H\ ^ GB VD V 72 Z 53 V .& 02 .& & . 9 I 1 V D& V '_ B 1 9& B

G! D 3 3P _ / ]k2 d j0 i & & V 3 30 V Z D g3 V L' ) 53 .3 / o& 72 ZB; .& V &

D . VZ u3 V " :V DataGrid & i & & V D V V 72 ) V & V d j0 D 5# v Z & g&& # ;<

g3 3' # ;< G! D 21 _ 02& & f & V G!


3 ;‡ 1 _ 02& 3 V " :V ( & NCmd_EditM ^ X;V& D

Private Sub Cmd_Edit_Click()


Dim FirstName, LastName As String
FirstName = InputBox("Enter First Name")
LastName = InputBox("Enter Last Name")
Adodc1.Recordset.Update "FName" , FirstName
Adodc1.Recordset.Update "LName" , LastName
End Sub

V .& V 7) & 0 I & RecordSet 1 Update 30 1 g72 .& 2 '& V ^ 02& 3 V iCH V Q ;'

g3 3: ) 3 3P 34 = & 0 I \ 3: ) = # 0 I

3P L ( < [\E

# 0V & i & & V D " :V V Z 5L & & m V G ;' g& d j0 i & & V 3 30 b VZ D

3 ;‡ 1 D '3V .& V " :V ( & Cmd_Delete X;V& D 5& V " `aC D g& =O V %2 DataGrid

Private Sub Cmd_Delete_Click()


Dim Result AS Integer
Result = MsgBox "V $ RSG T U @ ;", vbYesNo+vbQuestion, "RSG"
If Result = 6 Then Adodc1.Recordset.Delete
End Sub

& ' € 1 (B 3 = / I " 30 5† ) _ 02& D P

Z g& 3' NYes X;V&M NNo X;V&M U 5& f Result /0 & V D 34 5 V %2 = I Z G& & ‰2 I

/0 34 V & g72 .3 .& & m 5d 0V Z ;' = 2 (W) & 5MsgBox A & .& 02 ( f D ' ;V& 2 34 &4

g& `aC 5.3 d j0 & V RecordSet 1 Delete 30 53 Result


)( < A G P

D g& d 572 .& & . 9 I D & V D& V X " D 0; f Z & V I Z 0; 1 B 5 O0 P (;<

72 4Q ƒ ~H V uL G! & ‹ & V " _ <H\ L & 3Wf 72 & V b' 3 o 3 3 o D & V 3 V W

# 3P _ <H\ 3'& GB Z O0 P (;< gL 2 i & & V .& V 2 '& V = ; L ' j

i & 34 3: ) = 3 B D gL V 0: ) NL & !p2 G& V O0 P 3Wf VM ‹ 3: ) 3 o " 1 D & 4

gL K B RecordSet 1 Filter 30 &

X;V& D B D gL V 0: ) 53 V & V V D 34 ID 3: ) p 2 Table1 # 3P L & 3Wf # v Z &

3 V‡ 1 D '3V .& V " :V ( & Cmd_Search

Private Sub Command4_Click()


Dim Key As String
Key = InputBox("Enter ID For Search")
Adodc1.Recordset.Filter = "ID='" & Key & "'"
End Sub

3' Z h;' g& .& & f ZR V " G & 3 53 V 0: ) G! 3: ) 3 ' V D 34 V 3 0 & P

= 3: ) & p 2 # 3P 1 3V 5# v G < g3 V .& 02 V1 ! Z 3 3 V 0: ) 53: ) 3 o & p2 # 3P

3V 0: ) & =

Private Sub Command4_Click()


Dim FNameKey, LNameKey As String
FNameKey = InputBox("Enter First Name For Search")
LNameKey = InputBox("Enter Last Name For Search")
Adodc1.Recordset.Filter = "FName='" & FNameKey & "' , FName='" & LNameKey & "'"
End Sub

& ; 53 V & z x & = z x = 34 V 3 V } ) s7 0j2 : ’b o 5Filter 30 '& 34

& 1 Z0 30 Z 34 V 3 V D V 3 * Z Z0) i

FName=' W ' , FName='FX Y'

g7 (BR G 3 o :Kf 3V 6Qf t & Z0 5* Z t&


)( < A Z 8

" :V ( & Cmd_Last Cmd_Next 5Cmd_Previous 5Cmd_First D ' X;V& D J 5# 3P D ' & V Z 7V C D

3 ;& 1 D '3V 3 V

Private Sub Cmd_First_Click()


Adodc1.Recordset.MoveFirst
End Sub

Private Sub Cmd_Previous_Click()


Adodc1.Recordset.MovePrevious
End Sub

Private Sub Cmd_Next_Click()


Adodc1.Recordset.MoveNext
End Sub

Private Sub Cmd_Last_Click()


Adodc1.Recordset.MoveLast
End Sub

Data Report L ,( 9 D" # U V#

Z 1 .& 02 G V 3V .& 02 ( f 0: V D& V " V3 ' $ 1 B 3 D 9 b

D 9 b 1 g72 G! D ' $ Z 0; 1 " & D 9 b GB :V \ 6 g3 & D 0R 7Kƒ ' *

S b 7 2 S 5d 0V Z & g3 V 1 .3' R <H\ 5Ž o 1 (Kf 3 V & .& 02 Ž o & 0R

V Crystal Repor 3 D 0) R I D ' b 5& & L ' m " # $ Y& ! _ B 1 .& 02 ;6

g& & L ' m G! d 0V Z = & 3:P & V 3 & & P 53 & D0 0K P D b 7 2


: ) b Z G&1 g3 V d j0 Add Data Environment b Project D 1 30 5 ;6 S b " & O D

& &O 1_ D . O I .& b) .T I

NData EnvironmentM % = G ;' 5G! X 2 V .3 ( BR 0 &7 " 1 . OIZ 3 †) W & V Q ;'

72 %K .& & . 9 I " Connection1 # v D g3 V wjR ' .& & . 9 I '[K 7 Connections X g72

.& & . 9 I " D3 B I D g3 V f [K 9 & .& & . 9 I " 3 3 V &O V D36 Connection V Z #C

3 V #K& 1 (C

g& .& & ^ ; Data Link Properties & V 3 V d j0 Properties X b .& V 72 " :V Connection1 D N,

d j0 Microsoft Jet 4.0 OLE DB Provider X b 30 3 & V Z & 5L & & m (W) Z D 30 & V Q ;' N?

g& .& & ^ ; & V Z = & X 3 V " :V Next X;V& D ]k2 .& V

' ! D g3 V ‡ NMyDB.mdb # v Z &M <H\ " ( ) 3 I = 5# 7; f D 5 & V Z = & X & N-

Z G ID OK X;V& D 57 & g3 b Test Connection X;V& 5 <H\ " Connection m [K 1

g3 V " :V :C
D Command 1 g72 Command 1 .& 02 G 1 # C g72 .3 f .& & . 9 I Connection1 [ K 5(C Z =O

72 " :V G! D Connection1 D Command " & O D g3 .& 02 NQueryM P p I & O # 3P d j0

Command1 D3 B I D g3 3' ) ' Command 7 Command1 5 VZ g3 b Add Command X b .& V

3 '& = O (C

& .& & ^ ; Command Properties & V 3 V d j0 Properties b .& V 72 " :V Command1 D N,

& & P D ' # 3P = Object Name 7 & 3 V d j0 Table X b DataBase Objects 7 1 5 GeneralX & N?

.3 V d j0 NTable1 # v Z &M i & # 3P ]k2 u& ' € .& & . 9 I

g& 0 Command1 Properties Y O I .3 3 _ :;< 3 V " :V OK X;V& D N-

3 3' ) Command X # 3P D '3: ) 5† ) (C = O 1 ]I


Add Data Report X b Project D 1 5S b C \X & O D g3 2 G I .& & . 9 I % [ _;i G V

g& .& & f ; 0 & DataReport1 = 5‹ Wj b XK6P S b C \Y OI" 5 VZ g3 V d j0

Report Footer Page Footer 5Detail 5Page Header 5Report Header :;P 1 :0j D ' ^j S b X 5. O I Z &

•&N ! MS b D 0 N# X M 30 & J Report Footer Report Header D ' 7; f g72 .3 L 4

b Detail 7; f g3 B S b 1 'Z I q &J Page Footer Page Header D ' 7; f 3

3 1D'# 0V( b . O I Z & .& 02 ( f D ' # 0 V Z h;' g& 3' S b D 0

T U ! [

4> ^ * ) z§8RJ˜8OP˜ ž * * A nG Œ!> !X 4› 6 * f p ‘A * 6‘ 0 ^ X z§8RJ˜8OP˜

4> % ^ &=- º* ‚• 0L* * _b=° ¶4š› 2n- 0 ? ='‘ ” A z§8·:;J

¹° * !G 4 %c@ h© L !'‘ % f º* ‚• * ^ 0 X ^L • 0L* * %] 4 Œ? ='‘ ” z§8TS;\8:P;


L “PS;8 ŒzP¤ ¨ %] 4 n• * ) ^ &=- *4 ŠI<J TPP8J9

4> % ^ &=- º* ‚• 6 =F ”= p ‘ 6© m 0 ? ='‘ ” A z§8·IYJQ

0 +b © ? ='‘ ” * 4> % ^ &=- º* ‚• 6 4‡ p ‘ 6© m 0 ? ='‘ ” A z§8‰™I<J


!'=FX ¹ cG ¨ ) X p4‹ • L »§< Œ¢:œ ŒY™§ 0 X!G4Fw 0 4‡

‘ ^ &=- º* ‚• 6 _b=° %‹n© • 0 X ¨‹> p ‘ 6© m 0 p 4 % ? ='‘ ” A z§87¡I§J


!> % L^ Œ¨nš=F 0 X ¨‹> ¨ > 6‘
Data Member XWjR DataEnvironment = DataSource XWjR 3 Data Report Y O I & D V ' 1 (Kf

g3 '& f 53 0 2 Data Environment Y O I & V Command =

Detail ^j 0) Data Environment Y OI1 3: ) ' 53 • & S b & 3 & 3Wf V '3: ) G& V ) D #C

f ]k2 g3 V L2 S b D RptLabel . ;' RptTextBox # 0 V " V& Q" # $ g3 V • & S b

3 V C \ 1 (B 3 b Font Caption D ' WjR L i Report Header ^j & RptLabel " G& &

.T I : = ) B D g& 3' S b ^ ; 02& 5 I X:C .3 2 G I S b C \ 5 V Z = O 1 ]I

3 ;‡ 1 3V .& V " :V ( & G! D ]k2 u3 '& f = ) D Cmd_Report = ;V& " 3 & 1 NForm1M

Private Sub Cmd_Report_Click()


DataReport1.Show
End Sub
Y OI 3 V " :V cmd_Report X;V& D 5z_ <H\ & x X;V& X: 2 & V 3 o G& b) 1 ]I 3 V P

& '€S b ^ ; ^I

7; f & RptLabel # 0 V " 5S b _ &N>1 - (v M _ (V & 36 Y ; G& & fD

V '7 87 g3 V .& 02 572 0) i & VZ D " # $ V '7 81 3 .& V ) Page Footer

72 1 ˜ & && P S b _ C \D " # $ &

T U 5 6

0* f •/&5 ^* c> ¦§

º* ‚• . /&5 ¨‘ !] ¦Š

3^ 4‘ ½± ) * 0 —n ( 0* f ¼ * ¦r

3!'b ½± ) * 0 —n ( 0* f ¼ * ¦H

^ 4‘ ½± ) * 0* f p A ¦8

!'b ½± ) * 0* f p A ¦R

º* ‚• p 4'" ¦:
A "80

g3 V C \ NŽ o O0 P 5`aC 5^ 5G& b) M _ B = ; Z : o 0)& " •,


FB%

% ]E O&
& %" ( 1= " <

( ' Q * Z g3 V =H< 53 ! &P V NSyntax ErrorM D D'Q " # $ IDE 5 3V G b;'

Q Z 53 3 K End If 02& G! .& V .& 02 If 02& 1 # v D g3 0 ' ' .T 3 :V D f( {H & . K0

& =H< 1 _

ZC & 3 0 3 Q ‚'( k V 3V G 1 & 53 VD & 02& " V 3 ! ^I '

g3 V 3 Q 72 ZB; D P

D V & AQf .& & . 9 I [ K 5 <H\ " # 3P & & V " G& V ) =9' V 3 V } ) #v D

_ ~q ;6 ' Q Z u3'& — Af Z & P G 1 72 ZB; V Q ' 3 V & D B 34 " 5 : 3 :V 34

& =H< 1

" D P G 1 5S Z 1 .& 02 g3 V .& 02 On Error Goto 02& 1 72 0 'Q Z o 1 1 D :P D

1 .& 02 :V (B gL V 7 3' 3V Y O I 1 % L 53'& — Q =/I D P = 9 ' & 02&

72 1 _ 02& Z

On Error Goto ZC2"


I % [ @Y 5; ) "J ' T\] ) '
.
.
.

ZC2" :
I $ "J @Y B4" & < ) '
g& aI ; & 4 G& &3< _ & 0K 53 &3< 0 " 3 J o =

3 V P 5L & B (Kf (W) & .& & . 9 I V D D& V # v " G 6 V 1 3V 6Qf

Private Sub Cmd_Add_Click()


Dim FirstName, LastName As String
FirstName = InputBox("Enter First Name")
LastName = InputBox("Enter Last Name")

On Error Goto Err_Control


Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("FName") = FirstName
Adodc1.Recordset.Fields("LName") = LastName
Adodc1.Recordset.Update
MsgBox I "! - > & .K^
Exit Sub

Err_Control:
MsgBox I ' ; J & .K^ " Y_ ` % F @Y

End Sub

Err_Control % 53'& — Q <H\ " # 3P & 7f & V " G& V ) G 1 5_ 02& Z D P

g3 ;G I 5S Z 1 .& 02 ~ ; g&& ' € 5.3 0) i & 2 )_ V J2 = / I & 7 3'

1 Exit Sub 02& 1 .& 02 3 Z g& P Err_Control % V7 1 9 & 53'3 — Q V3 0 & P

gL • #

Timer " <

P G 1 & # 0 V Z g3 V .& 02 Timer # 0 V 1 3 53 V P 5wjR 1 X: ) & 02& 02& 3 '

G! Timer() &3 & V 02& 53 V wjR G! Interval XWjR & V 1 X: ) & %4) & 3' j 7 ™ ( f

_ K< g3 V ; # Kf D 34 5 >>-> 1 ^ 72 8 : Interval XWjR D .1 3 3C g& V 3' P 53

g72 8 > & 3C 53 V L i # 0 V Z & 3 V 1 X: ) vV 3C 9 &


>&

Label 8 ) Z)# )? +) J F ' 8 P Label % 8 /"6 ( 8 1 4? Y 4 #

' *

3 V C \ 1 (B 3 ) .& V & O " # $ & D3 3P YT I 30 5 Z Z0 D

]ke2 g7e2 e 8 "e e e e 8 : b' ' 1 53 '& f ,@@@ Timer1 # 0V [ Interval XWjR 30

'& 34 00:00:00 G! Caption Z h;' g& Z o %2 G! Z0 3 '& f 2-Center Label1 [ Alignment XWjR

g3 '& / . j& 3 b # 0VZ [ Font g3 V

3 V‡ 1 3V .& V " :V ( & Timer D # C

Private Sub Timer1_Timer()


Label1.Caption = CStr(Time)
End Sub

Cstr A 5Af & g& .& & ^ ; 8 8_ 7< 2 Label1 G & 53 V iCH V Q ;' g3 V P

Z g3'& f Label1 [ Caption G & 3V ( 3K String G! .& V 7) & Time A 1 .& 02 G 1 34

g& P N 8"M 8 : b' ' #

g3 V .& 02 CStr(Date) 02& 1 3 ND&H _ W M ‰ ^ ; D Z h;'


CommonDialog " <

# 0 V " L:f y * 53 V Z 6 ( )" 3 0 G V V3 D 3 ' j 72 ZB; Af |6

Common Dialog # 0 V %2 D .& ! D . D' &V " # $ g3 V # 0 V 9I o 3 '& / & . j& &

o 3 # 0 V Z 1 .& 02 g7 7 ™ ( f P G 1 Timer # 0 V 3 b # 0 V Z g3'& G D

3 0 & 2 02& 1 3 D . &V

g3 V L' ) _ <H\ Y c D ( ) = d j0 G3 1 D ( ) d j0 G B V Save Open File •

g3 V L' ) i& L:f D ' WjR L i L:f d j0 G B Font •

g3 V & .& 02 D 2y &O y d j0 G B Color •

g3 V L' ) 9I o 0 I Z 3 o L i 9I o d j0 G B Print •

& .& V d j0 Components X b Project D 1 V Z D g3 V ) .T I G! 3 30 5# 0 V Z 1 .& 02 D

D' b 7 b Z 3 V " :V Ok X;V& D d j0 Microsoft Common Dialog Control 6.0 X b 5.3 1 Y O I

g& ) .T I
>&

3 V C \ 1 (B 3 ) .& V & O " # $ & D3 3P YT I

W 3 V d j0 D . & V %2 jpg 3 I D W ( )" Open X;V& D " :V V V L & 3Wf

g3'& ^ ; Label1 & ( ) .& & ^ ; Image1 # 0V & \

g3 V True b # 0VZ Stretch XWjR 34 5Image # 0 V [ BorderStyle XWjR L i 1 ]I V Z D

Image1 # 0 V & 6 & .3 d j0 W V 72 G! D Stretch XWjR .& # 0 V CLi D BorderStyle XWjR

gN& V 3' 3I / 5i& W Y1 3 Image1 # 0 V Y1 3 5 W d j0 1 ]I _ W ƒ &M & .& & ^ ;

.& V d j0 CommonDialog1 # 0 V 53 d j0 7 ™ ( f D W D ' ( ) %4) 5D . & V & V G! D

3 V '& 34 1 (B 3 Filter XWjR


Image1 # 0 V & G! W ^ ; ~0 .3 d j0 ( ) G& ! 723 ]k2 D . &V ^ ; D 3 G V

3 V‡ 1 D '3V .& V " :V ( & Command1 X;V& D V Z D g3

Private Sub Command1_Click()


CommonDialog1.ShowOpen
If CommonDialog1.FileName <> "" Then
Image1.Picture = LoadPicture(CommonDialog1.FileName)
Label1.Caption = CommonDialog1.FileName
End If
End Sub

& Cancel X;V& V V & g& G ; Common Dialog # 0V [ Open & V 30 5† ) _ 02& D P

53 b Open X;V& .& V d j0 : ) g& 3' X0 " # 0 V Z FileName XWjR 34 53 V d j0 & V Z

& .& V 2 (;< Z 5 \ 02& 1 .& 02 5Z g3 3' ( ) G! [ FileName WjR Z 34

D gL '& GR Label1 & ( ) ]k2 .& & ^ ; Iamge1 # 0 V & G! 30 53 .& V d j0 : ) V

1 .& 02 3V & (;< Z V & & f \ ( ) Image # 0V [ Picture XWjR 3 W " ^ ;

g& =O LoadPicture() A

& G ; Open ’D . & V Open X;V& D " :V 3 V Q ;' 53 V P " P Z ;'

g3'& jpg 3 I ' ( ) d j0 G B %4) V


3V (;< 9o 3 K 3 V d j0 D W ( )"

# 0 V 30 V Z D gL V L i Label1 [ D ' WjR G ;' 5Color Font D ' ;V& 1 .& 02 L & 3Wf G V

D ' L:f V 3 V G # 0V WjR Z g3 '& f, Flags XWjR 34 ]k2 .& V d j0 Common Dialog

3 V '& 34 1 &4 1 B 3 WjR Z g3'& ^ ; & ' 9I o D ' L:f 5^ ;

5 6 \ ]^ _

\rQ“T7\9JJ;TP;8U ¹ cG •/&5 0 X 2b)

\rQ“TŠ9:;8J9TP;8U aw , 0 X 2b)

M \r“TOP8¡ 6"4c² L X

3 ;& 1 D '3V .& V " :V ( & Command2 D G V

Private Sub Command2_Click()


CommonDialog1.ShowFont
On Error Resume Next
Label1.FontName = CommonDialog1.FontName
Label1.FontSize = CommonDialog1.FontSize
Label1.FontBold = CommonDialog1.FontBold
Label1.FontItalic = CommonDialog1.FontItalic
End Sub

d j0 ;:f * ‚ ' V V& n< 02& Z g72 .3 .& B Q # 0VD = &% V3 0 & P

g& i` D36 _ 02& D P 1 5& V d j0 Font D . &V & Cancel X;V& Af & &B
3 V 3' R & B:;< 1 \ 3 V 7 P ~ &3O

3 ;& 1 _ 02& 3 V " :V ( & Command3 X;V& D # C

Private Sub Command3_Click()


CommonDialog1.ShowColor
Label1.BackColor = CommonDialog1.Color
End Sub

g& V 3' / b Label1 X 1 ]I y 5 i & y d j0 _ & .3 G ; 9 d j0 & V 5_ 02& Z D P


) & E ":

";V 53 G 2! G! 1 .& 02 V L0 2 " C \ V 72 : :;P 1 5 V V (f 3C G& k2 J2 D ' Z0 &

3 L 4 * & ' g& & L ' ˜ " # $ & ' * C \ D ' S 5^j Z & g3 V

Main Menu ?

#K& 1D C \ (C 5' Z 7 2 ’ 9 9o m D g3 f = ) Dq & ~q ;6 .& 7 8 ' Z

L V

g3 V 1 Menu Editor Y O I 5Ctrl+E D '3 :V G& & R) Tools D 1 Menu Editor d j0 30

.& 02 & D ' L0 ! & ^ ; D G < g3 9 i & NNameM = " NCaptionM G < " 3 ~ ;0C 'D

3 V C \ 1J ' 5Z g& .& 02 3V G 1 & = & f


G& V 30 H< g3 V d j0 Ctrl+T X b Shortcut 7 1 3 b 7 H< Checked X b SubMenu2 X b D %4)

R) 5 'D K 3 :V " G& V wjR Z h;' g& f G! V " 7 H< " 'D Checked X b

g3 3' P G! _ 02& 5 P G 1 & ! G& &

g3 7 3' 3V Y O I 3 V " :V i & D D 5= ) C \ G 1 & 72 ) V 5 'D 3V 7 P

Z D " :V 3 V& 1 02& 3 V " :V Exit D D Menu Editor Y O I Z0 1 ]I 5† ) YT I & 5# v D

& 0 5 PG 1 &

Private Sub MExit_Click()


End
End Sub

Poppup Menu A

=)1 ( & 72 " :V G 1 5 ' * Z 1 .& 02 & Z 0R g3 '€ 3 =)1 P ' & ' Z

.3 6 D 1 0; f G 1 & G 1 & 5Af & g& .& 02 Menu Editor 1b ' Z o & O D g72

G PopupMenu 02& 1 .& 02 " # $ & g& V ' € i & ( & . ( & Menu Editor X: 2

72 Z o 02& Z :V (B g& ; .& 02 G! 1 .& V ' € G! D ' 1 . ;' ' 1 0; f

PopupMenu , [Xpos] [, Ypos]

&Z g3 V Z 6 G3 '€( _ W0j V 3 0 ' D&3< D 0 34 & Ypos Xpos V3 0 & P

g3 V .& 02 /0 & Z D P p :6) ( _ W0j 1 V& Q VB 53 34

gL V ) 5Popup D ’G3 ' € G B 5L & .& V C \ MainMenu V :Kf X L & 3Wf 3 V } ) Q


3 V C \ i& D 0) Menu Editor Y O I 3 30 VZ D

g& R .& & G R Main Menu & Z L & 3Wf 1 u3 # 6) ƒ 3 : D %4) Visible XWjR V 3 0 & P

Li = 6 1 ]I g3 '& f RCMenu b Z Name XWjR g&& '€= )D 72 " :V %4) B:

N72 RCMenu D' 1 i M G! D ' 1 %4) 1 53 V & O 1_ W ' 4 3 5 : D Visible XWjR

g3 3 ' G ; PopupMenu &

7 1 5. O I Z & g3 7 3' 3V Y O I 3 V " :V ( & = ) 5Menu Editor Y OI & ' C \ 1 ]I

.& & R) = ) D p D ' ;V& 1 " ' V 3'& — 1 &3 Z g3 V d j0 MouseDown X b NEventsM '& 3

g&
& ) 3V . O I & 3 Z X 3 V Z 1 ]I

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

End Sub

1 3 K< ' 0 I Z g72 0 I Z 3 o D & & 3 Z 53 V iCH V Q ;'

72 X;V& , 0 I Z 34 3 ‡o X;V& g72 X;V& 72 .3 .&1 p ‡o X;V& V 3 V wjR Button

g& 3' ? G! 34 53

1 " ' 72 ZB; 0 I Z & 4 g3 V 2 5& 3 Z G& & — G 1 & Alt Shift 5Ctrl D '3 :V 7 6 Shift

3 1&

3[

E d !‹¾nX

7¡:œ8

“89Q

M “89Q 7¡:œ8

D yQ8

C yQ8 7¡:œ8

B yQ8 “89Q

g3 '& GR p :6) 7 6f _ W0j b Y X

3 V ‡ G! & 1 _ 02& 3 & 1 53 3 ! G! D ' 0 I & 3 Z VG V

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)


If Button = 2 Then PopupMenu RCMenu
End Sub

&& ' € NRCMenu D ' 1M .3 C \ PopupMenu 5& V 72 " :V = ) D V V3V 2 3V Z


g3 .3 ! & ^ ; Popup G < G! D ' 1 57 7 ™ ( f RCMenu 53 V iCH V Q ;'

!EXE "P 5= 9 TS " ," =^

.T I Y c D g3 1 ( f ~ 36 3 V . c 53 '& =O V ' .T I 3 ' b) = 23 5" # $ &

D . &V " 5 Z & VZ g3 V d j0 Save Project X b 5( ) D 1 " # $ & \ D' ( )

O! & \ ( ) 5.T I ( ) Y c = Z 6 1 ]I g32 I D1 2 . c D .T I ( ) = ; 1 .3 G ;

g3 3' . c

3 0 3 V 1 G! & G .T I ]k2 P " # $ 30 3 53 0 VD D P ' D 5# C Z

g3 V P G! %4) 3 1 & 1 P ( ) " 72 0 V Z D P g3 ; P G

.& V d j0 N& 3' G .T I = ProjectName VM Make ProjectName.exe X b File D 1 VZ D

g&1 G T I 1 Nexe 3 I M P ( )" " # $ 3 V wjR P ( )=

Potrebbero piacerti anche