39
239 Ó÷åäéÜæïõìå ôï ðñþôï ðëÞêôñï äéáôáãÞò êáé äßíïõìå ôéìÝò óôéò éäéüôçôåò ôïõ. Óôï ðëÞêôñï äéáôáãÞò äßíïõìå ôï üíïìá . ÁíôéãñÜöïõìå ôï ðëÞêôñï êáé æçôÜìå ôçí åðéêüëëçóÞ ôïõ óôç öüñìá, Þ ó÷åäéÜæïõìå Ýíá íÝï ðëÞêôñï äéáôáãÞò êáé ôïõ äßíïõìå ôï ßäéï üíïìá ìå ôï ðñþôï ( ). Êáé óôéò äõï ðåñéðôþóåéò, ç VB ìáò ñùôÜåé áí åðéèõìïýìå ôç äçìéïõñãßá ðßíáêá áíôéêåéìÝíùí. NumButton NumButton ÌÜèçìá 20 Ðßíáêåò áíôéêåéìÝíùí êáé éäéïôÞôùí ÓõëëïãÝò Ôåëåéþíïíôáò áõôü ôï ìÜèçìá ïé ìáèçôÝò èá ìðïñïýí: Íá ïñßæïõí ðßíáêåò áíôéêåéìÝíùí. Íá ÷ñçóéìïðïéïýí ôéò óõëëïãÝò áíôéêåéìÝíùí ðïõ Ý÷åé ðñïêáèïñßóåé ç VB. Ç Ýííïéá ôïõ ðßíáêá ìðïñåß íá åðåêôáèåß êáé óôá áíôéêåßìåíá åëÝã÷ïõ ðïõ ôïðïèåôïýíôáé ðÜíù óå ìéá öüñìá. ¸íáò åßíáé Ýíá óýíïëï áíôéêåéìÝíùí ôïõ éäßïõ ôýðïõ ðïõ ìïéñÜæïíôáé ôï ßäéï üíïìá êáé ôéò ßäéåò äéáäéêáóßåò óõìâÜíôùí. Ùóôüóï, êÜèå áíôéêåßìåíï óôïé÷åßï ôïõ ðßíáêá åßíáé äéáöïñåôéêü êáé Ý÷åé ôéò äéêÝò ôïõ ôéìÝò éäéïôÞôùí. Ïé ðßíáêåò áíôéêåéìÝíùí Ý÷ïõí ôï ðëåïíÝêôçìá üôé ðïëëÜ áíôéêåßìåíá ìïéñÜæïíôáé ôïí ßäéï êþäéêá, Üñá ìðïñïýìå íá ôá ÷åéñéóôïýìå ìÝóá áðü åíïðïéçìÝíï êþäéêá. ¼ìùò ôï ìåãáëýôåñï ðëåïíÝêôçìá ôùí åöáñìïãþí óôéò ïðïßåò ãßíåôáé ÷ñÞóç ðéíÜêùí áíôéêåéìÝíùí åßíáé üôé ìðïñïýìå íá ðñïóèÝóïõìå Þ íá áöáéñÝóïõìå áíôéêåßìåíá áðü Ýíáí ðßíáêá äõíáìéêÜ, êáôÜ ôçí åêôÝëåóç ôçò åöáñìïãÞò. Áõôü åßíáé ðïëý óçìáíôéêü óôéò ðåñéðôþóåéò ðïõ äåí ãíùñßæïõìå ôï ðëÞèïò ôùí áíôéêåéìÝíùí ðïõ èá áðáéôÞóåé ç åöáñìïãÞ êáôÜ ôçí åêôÝëåóÞ ôçò. ÊáôÜ ôï ó÷åäéáóìü ôçò äéåðáöÞò ìðïñïýìå íá äçìéïõñãÞóïõìå Ýíáí ðßíáêá áíôéêåéìÝíùí ìå ôñåéò ôñüðïõò: ðßíáêáò áíôéêåéìÝíùí Äçìéïõñãßá ðßíáêá áíôéêåéìÝíùí Äßíïíôáò óå äýï áíôéêåßìåíá åëÝã÷ïõ ôïõ ßäéïõ ôýðïõ, ôï ßäéï üíïìá. Ôï ðåñéâÜëëïí ôçò VB äçìéïõñãåß áõôüìáôá Ýíáí ðßíáêá êáé ÷áñáêôçñßæåé ôá äýï áíôéêåßìåíá áðïäßäïíôáò óôçí éäéüôçôá ôéò ôéìÝò 0 êáé 1. Ãéá êÜèå íÝï óôïé÷åßï ôïõ ðßíáêá ç éäéüôçôá Ý÷åé êáé äéáöïñåôéêÞ ôéìÞ (2, 3, ... êëð). Äçìéïõñãþíôáò Ýíá áíôéêåßìåíï áðü Ýíá ðñïûðÜñ÷ïí áíôéêåßìåíï åëÝã÷ïõ ìå ôç äéáäéêáóßá áíôéãñáöÞò/åðéêüëëçóçò (copy/paste). Ôüôå, ôï ðåñéâÜëëïí ôçò VB ìáò ðëçñïöïñåß üôé õðÜñ÷åé Þäç Ýíá áíôéêåßìåíï åëÝã÷ïõ ìå ôï ßäéï üíïìá êáé ìáò ñùôÜ áí ðñÜãìáôé åðéèõìïýìå íá äçìéïõñãÞóïõìå Ýíáí ðßíáêá áíôéêåéìÝíùí. Äßíïíôáò ôéìÞ óôçí éäéüôçôá åíüò áíôéêåéìÝíïõ åëÝã÷ïõ åíçìåñþíïíôáò ôï áíôßóôïé÷ï ðåäßï ôïõ ðáñáèýñïõ éäéïôÞôùí. Index Index Index (äåßêôçò) ¢óêçóç 20-1. Óå ìéá åöáñìïãÞ ìáò æçôåßôáé íá äçìéïõñãÞóïõìå ðÜíù óå ìéá öüñìá Ýíá áñéèìçôéêü ðëçêôñïëüãéï. Ôï áñéèìçôéêü ðëçêôñïëüãéï ìðïñåß íá èåùñçèåß óáí ìéá óõóôïé÷ßá (ðßíáêáò) ðëÞêôñùí äéáôáãÞò. 1. 2. 3. Åéêüíá 20-1. Óçìåéþóåéò: 238

Visual Basic 20 - 28

  • Upload
    abc-def

  • View
    227

  • Download
    3

Embed Size (px)

DESCRIPTION

Visual Basic 20 - 28

Citation preview

Page 1: Visual Basic 20 - 28

���

������� � �� �������������������� ��� ����� � �� �� ���� ��������� ����

��� ��������������� ����� � �� ��� � �

������ �� � �� ������� ��� �� � ��� ���������� ��� ��� �� �! � ������� � ���

��� ������� �������� ��� ��� ����� � �� ���� ��� � � �� ����� " #� $�� ����

��������������! � %& ���'��� �� ���(� �) � �� �� ������� ������������� ��'��

NumButton

NumButton

������ ��

��� � ����� ������ ��� �����������������

*����������� ���� �� (� � �� �(���� (� ����)�+

,� ������ ������� ������� ��'��

,� ����� �����)� ��� �������� ������� ��'���� ���� �����(������ � %&�

- ������ ��� ������ ����� �� ������(�� ��� ��� ������� ��� ������� ��� ����(���)���� ��'

�� �� �� �� .��� ����� ��� �)���� ������� ��'� ��� ����� �)��� ���

�������� �� ���� ��� � ��� ��� ����� ����������� �� /��'�� 0�����! �(� ������� ���

�������� ��������� ����� ��� ������� ��� ���� ��� ����� ��� �� �� �������'��

1� ������� ������� ��'� ����� �� ��������� � ��� ���� ������� ��� �������� ��� ����

������! �� ����) � �� �� ��������) � ��� ��� ������� ��� ������� 2 '� �� ����)����

��������� � �'� � �� ���� ���� ������ ������� ����� ����'� ������� ��'� ����� ���

����) � �� ����(���� � � �� � ������� � ������� ��� ��� ���� ������ ���� ��! ��� ���

�������� ��� � �� ����� ���� ����� ���) �� ������ ���� ����������� ��� ��� ��'���� � ��

���(�� �'�������� ��'����(���������� � � �� ��� ��� ��� �������� ����

$�� �� ������� � ��� ����� �� ����) � �� �� ��������� � ���� ������ ������� ��'� �

����� �������+

������� ����������

������������������� ������

3������� �� �)� ������� ��� ������� ��� ����� �)���! �� ���� ��� �� *� ����/���� ��� %&

�� ������� ���� ��� ���� ������ ��� ����������� �� �)� ������� ��� ����������� ����

�������� ��� �� �� 4 ��� 5� 6�� �(� ��� �������� ��� ������ � ��������

���� ��� ��� ������� �� � "�! �! ��� ���#�

3� ���������� ��� ������� ��� ��� ��� ���7����� ������� ��� ������� � ��

���������� ������� ��8����������� "9:;<8;=>?@#� *���! �� ����/���� ��� %& ��

����� ���� ��� ������ ��� ��� ������� ��� ������� � �� ���� ��� � ��� �� �'� ��

��� ��� ���(� �) � ���� ��������� � ���� ������������� ��'��

3������� �� � ���� �������� ���� ������� ���� ������� ��� ��������� ��

���������� ����� �������()��� �������'��

Index

Index

Index

��������

������ ����

�� �� � �� ��� �� ������� �� �� ��������� � ��' �� �� �� � ��� ���( �����

������������� *� ���( ����� ������������ ����� �� (�'��(�� ��� �� ���������

"�������# ������'����������

������ ���

��� ��� ���

��A

Page 2: Visual Basic 20 - 28

�B5�B4

����������

�� �������� ��� ����� ��� �������������� *���(������ ��' ��� �� � ��

���������� ������� ��� �������� ���� ������������

����� � �������� �� � ���� ���! � �������� ��� ������ �������� �������

�� � 4 ��� ��� ������������������� ��� �� � 5�

C������ /��� � �� /� � � ���� �� ����(���� � ��� �� 54 �������� $(� ���

������� � ���������������(����! ������� ��� � ��'� ��� ��� �������

�� Index

��� �� ���� � ��� ���� � �� ��������� �� ������������! ��� �(� ������� ����� �

�������� �� � ���� �������� ! ���� �� ������������ �� �� ���� �� �� � ���

���� �� �� ���( � ������

Caption

1� ����������� ����������� �� /��'� ���� ������ ������� ��'� ������� ����� � ���

����������� �'� ����� ������� ��'� �������! ���� '� ���� �� �)���D� ��� ��� '� ���� ��

�� ���� ��� - ��� ��� �� ��� ����) � �� ����������� � ����� � )���D� ���

�������� ���� ����� � ��� � � 6�� ������� �! � ���������� ����������� �� /����

��� ������������� ��'� ���� �� �� �+

Index

Click

Private Sub As Integer

End Sub

������ ���_Click(Index ):

C�����! � ���������� ����������� �� /���� E:F>@G:HI ��� ������ ������� ��'� ���� ��

�� �+

Private Sub As Integer As IntegerAs Integer

As Single s Single

End Sub

������ ���_MouseDown(Index , Button , _Shift , _X , Y A )

:

- �� � ��� ���� ����� ����������� �� �������� ��� ������ ��� �������� �� �� /��

J� �� /��(��� ����) ��� ������ ��� ����� ��������� ����('� �� �� �

������ ���� �(� ������ ��������� ����

*����! � ��� �� �� ��� �������� ��� ������ ������� ��'� ������� � �� /��(���

���( �����) ������� 1 ������� ���� ������ �� ���� � ��'� �� �� ��� � ��� ��� ��� ��

�����(������

Index

Select Case End

Select

Name= Index Caption

Name= Index Caption

Name= Index Caption

NumButton, =9 =9: : :

NumButton, =1 =1NumButton, =0 =0

,

,

,

Åéêüíá 20-2. Óå êÜèå ðëÞêôñï äßíïõìå óôçíéäéüôçôá ôéìÞ, ßäéá ìå ôçí ôéìÞ ôçòéäéüôçôáò

CaptionIndex.

Name=

Name= Index Caption

Name= Index Caption

Name= Index Caption

DiplayOpButton, =0 ="+"

: : :OpButton, =4 ="C"OpButton, =5 ="="

,

,

,

Åéêüíá 20-3.

.

Óõãêñïôïýìå ôá ëåéôïõñãéêÜ ðëÞêôñá óåðßíáêá ìå üíïìá OpButton

3�� �������

����������� �

������������ �������

������� ��'�� *� �������

��� ���( � ������ �����

�� ����� ����(���(�� ��

��� �� ��� �� ������! �

������� � '� ��� ������

��� ������� ����� �����

� �) ����(������ � �� ���������� ������� ��'� ������� ���� ������ �4K�! �� �� � ��

������ �+

$(� �� ��� ��� � ��� ��� �� ���( ���� �������! ���������� � ����������

� - ���������� ���� ����(���� ��� ����� ��� ���( �)! ��� ������ ���

���� �(���! �� L� �� ��� ����������� ��� ������� ��� ���� ����(���� �� � '� ����

������(�� ��� � �������� ��D��! ����� �� ��� �(��� ��� ����(���� �� ����� ��� ��� ��

L� �� ��� ���� ������ ��

C�����! �(� �� ��� ��� � ��� ��� �� ���������� �������! ���������� � ����������

� �� �� ������� ����� ������� ��D��! ��� ������ � ���( �� ��� ������

���� �(���! �� ���� ����'���� ���(������ ��� ���������� ������������ ��� �

��D��1 ������� ����� �� �������������� ��� ��)�������( ��J���� � ������� ������� ��

������� MNM �������� ��� � ���������� ! ��� ���� �� �� ������� ���

��D� ��� ���� �������� ���D) ��� ������� ���� ��� ����'����) ���(������ ��� ���

���( �)��������� ���� �(����

��� �� ���� � ��� ���� � �� ��������� ���� ������ ������� ��'� ����) �! ��� �� �������

��������� ��� ����� ����! �� ��� ������L�� � ��� ��������� - �������� ���� ������ �

����������� ������� � �� �(��� �

NumButton_Click

OpButton_Click

Buffer

OpButton_Click

Load

��������������������������� ������

Option ExplicitDim As LongDim As IntegerDim As BooleanPrivate Sub

FalseEnd Sub

Private Sub As IntegerIf False Then

Else

FalseEnd If

End Sub

Private SubSelect Case

Case

Case

CaseSelect Case

Case

Case

Case

Case

End SelectEnd Select

TrueEnd Sub

BufferOld_OpIndexOpPressed

Form_Load()Display.Text = 0OpPressed =

NumButton_Click(Index )OpPressed ='Áí äåí Ý÷åé ðáôçèåß ðëÞêôñï ðñÜîçò, ðñüóèåóå øçößï óôï ôÝëïòDisplay.Text = Val(Display.Text & Index)

'Áí Ý÷åé ðáôçèåß ðëÞêôñï ðñÜîçò, óõãêñÜôçóå ìüíï áõôü ôï øçößïDisplay.Text = IndexOpPressed = 'Áêýñùóå ôçí ðñÜîç

OpButton_Click(Index As Integer)Index

0, 1, 2, 3Buffer = Display.Text4 'C. ÐëÞêôñï äéáãñáöÞò

Buffer = 0Display.Text = 05 '= ÅîáãùãÞ áðïôåëÝóìáôïò

Old_OpIndex0Display.Text = Buffer + Display.Text1Display.Text = Buffer - Display.Text2Display.Text = Buffer * Display.Text3Display.Text = Buffer / Display.Text

Old_OpIndex = IndexOpPressed =

'á' üñïò ôçò ðñÜîçò'Ç ðñÜîç ðïõ åß÷å åðéëåãåß'Å÷åé åðéëåãåß ðñÜîç

'ÌçäÝíéóå ôçí ïèüíç'Äåí Ý÷åé åðéëåãåß ðñÜîç

'+, -, *, /

'ÓõãêñÜôçóå ôçí ðñÜîç'ÐáôÞèçêå ðëÞêôñï ðñÜîçò

Page 3: Visual Basic 20 - 28

�B� �B�

-������ �� � ��� �(���� �����+

- �(���� ���� ���������� ��� ��� ��������! ���� ��� ��������� ��� ���� �� �������� � ���

����)���� ������ ����� �'� �������'� ! ��� � 2��� (���� �

������ �� � ������ � �� ��� ������� ��� ������ �� (���� � ��� ������� ��� ��

� 2 '�! ��� � ��� ���� �� (� ��������� � �� ������� ���! ����� ���� ��� ��������� (����

! ! ��� ���� � ��� �������) ��� ��� ��� �������� �� ���)����� O�����

������ �� ��(�)� ��� �������� �� �� ��� �� ����� ��� ����������

Load ������ �����������

Visible Index TabIndex

Visible

Top Height WidthLeft

���������

True

1 ������ ������� ����

������ ������� ��'�

������� ���� �� � 4!

���D����� ��� �� ��

������ � ������ Option

Base�

Private Sub

Dim As Integer

TrueTrueTrue

True

End Sub

AddRow_Click()

Row

Row = RowLabel.UBound + 1

Load RowLabel(Row)Load FirstName(Row)Load FatherName(Row)Load SurName(Row)

RowLabel(Row).Caption = (Row + 1) & "."FirstName(Row).Text = ""FatherName(Row).Text = ""SurName(Row).Text = ""

RowLabel(Row).Top = RowLabel(Row - 1).Top + RowLabel(0).HeightFirstName(Row).Top = FirstName(Row - 1).Top + FirstName(0).HeightFatherName(Row).Top = FatherName(Row - 1).Top + FatherName(0).HeightSurName(Row).Top = SurName(Row - 1).Top + SurName(0).Height

RowLabel(Row).Visible =FirstName(Row).Visible =FatherName(Row).Visible =SurName(Row).Visible =

'Áðáñßèçóå ôç óåéñÜ

'Äçìéïýñãçóå ôá óôïé÷åßá ôçò íÝáò óåéñÜò

'Áñßèìçóå & êáèÜñéóå ôï ðåñéå÷üìåíï ôùí óôïé÷åßùí

'Ìåôáêßíçóå ôç óåéñÜ óå íÝá èÝóç

'ÅìöÜíéóå ôç óåéñÜ

3� ������) � �� � ��� ����(���) � �� ������� � ��� � ��� �������

��� ���� � ��� ��� ! ! �

P���������� � �� ������� ��� '� �������� ������! �����'������� ���� ��������

��� �� � 4�

Q������� � �����������)� ��������� ��� ��� �� ���������� �� ���� )L���

*����! ����(���) � ��� ������� �������� � ��� � ��� ��� ���������� �

��� ������+

RowLabel

FirstName FatherName SurName

AddRow

Index

,� �� ������(�� �� � � ���� ������� ��� ���� ��� ����! ��� ����� �� �����'���� �

�� ��� �! �� ������� � ��� �� ����� � ��� '�� ������� �'� ������'� ��� ���� ��

����(���(�� �� �������! ���� ����� �� � ������� ���� �)D����� ���( ��� ,� ��� ���

������ ���� � �� ��� � ����������� ������(���� �� ���� ���������

5�

��

��

B�

������ ���� �� �������� �� ������� ��� ��� � �������� ���������

6�� �� �� ��������� � � �� �(��� �� ��� ��� �������� ���� ������ ������ ����

��� ��� ��� ������� C�����! ��'� ������ ��� �! � ��� ������ �� �)�� ���

��������� ���� ��� ��� �� � ��� ��������� ! ��� �� ������������ � ��� �� � ���

��� ���� ������ ������ �� �� /�������) � ��� �������� ��� ������! ��� ���� �� �

��� � ��� �� � ��� ������ ��� ��������������������

Load

Load

Index

Ubound

1� ��� ��������� ���

�(����

�� �� ��'(�� ��� �� ������(���� � �� �� ��������� � ��� ������� ��� ��� ������ ���!

����)���� �(�� ����������

6�� �� ��� ���)��� � ��� ������� ��� ��� ��� ������ ������� ��'� ����� �����) � ��

�(��� �- ������ �� � ��� �(���� �����+

- �(���� ����� �� ����� ��� ��� ������� ��� ��� ���� � �� ��������� � �� �(���

��� ��� �������� ��� � �� ����� �� ������(���� � �� �� ����� �������� � ��� ��

��� ���)��� � ������� ��� ��� ���� � �� ��������� ��� �� ������� ��� ��������� ���

����� ��! ����)���� �(�� ����������

Unload

UnLoad

Load

������ �����������

����������

,� ������(�� ������� �������� ��� �� � ��� ������ �4K�! ��� ������ �� ��� � ��

�������� ��� � ������ ��� ���������� ��� ��� � �) ����(���� � �� ������� ��������

��� ���������� � ��� ������+

O���������� ��� ������� � �� �� � �������� ���� � ����� ��� ��

SubRow_Click()

Row

Row = RowLabel.UBound - 1

Row <0

Unload RowLabel(Row)

Unload FirstName(Row)

Unload FatherName(Row)

Unload SurName(Row)

Row = Row - 1

Private Sub

Dim As Integer

If Then

End If

End Sub

�� ���� ������� ���! �� �������� ����� �� ���� ���������� ������ ��� �������� �� ��� ��

����� ��� ������'��! �� �� �� ��� ��������� ����� �����' ���� �� ������ ��� ��R ���� �� � ��� �

�������� �������� �������� ������� - ��� �� �� ��� �������� ��� �������� ��� ���������

������ ������� � �� ������������

1� ��� ��������� ��� �(���� ���� ������������) ����� ���� ����������� ���� ������

�������'� ��� ������� ���� *� ���(�� �'� �������'� ��� ������

��� ������ ��� ��� �������� � - ���������� �'� ��������� ��'�

��� ��������� ��� �(���� ������� ��� ��� ������+

Fonts

FontCount

Screen.

Message

i

Message = ""

i = 0 Screen.FontCount

Message = Message & Screen.Fonts(i) & vbCrLF

i

MsgBox Message

Dim As String

Dim As Integer

For To

Next

��� � ���������

���������� ����

Page 4: Visual Basic 20 - 28

�BS

������� ��� �� ��� ��� �������� ��� ��� ���� �� ��� ��� �'� �� �� ���

������� ��� ��� ������ ������ ��

Forms

���������� ����

1� ��� ��������� ��� �����'�� ����������� ���� ������ �������'� ���

������� ���� � *� ���(�� �'� �������'� ��� ������ �� ����� � ��������

� - ���������� �'� ������ ��� ��� �(��� ��� ��� �����'�� ��� ���������

������� � �� � � � ��� ������+

Fonts

FontCount

Printer

Dim As IntegerDim As Integer

For To

For ToIf Then

Exit ForEnd If

NextNext

ij

i = 0 Screen.FontCount - 1

j = 0 Printer.FontCount - 1Screen.Fonts(i) = Printer.Fonts(j)Print Screen.Fonts(i)

ji

'ÓÜñùóå üëåò ôéò ãñáììáôïóåéñÝò ôçò ïèüíçò

'Ãéá êÜèå ãñáììáôïóåéñÜ ôçò ïèüíçò âñåò áíôßóôïé÷ç óôïí åêôõðùôÞ

��������- ����� ��� ������� ��� ��� �������� ��� ������� ��� ��� ����� ��� ���

���� �)��� - ������� ���� � ������ ������� ��'�� C�� � '�! ���� ������ ������� ��'� ���

����) � �� ��� �����������) � ��� �������! �� ������� ����) �� 6�� ������� �! ���

��� ������ ����) � �� ��� ��(�) � ��� ������� � ��� �� �������� ���! ��� ��� ����) �

�� ��� ��(�) � ���� ������ ����� ��(������ �� ��� ����) � �� ��� ��(�) � ��

�������� ��� �������� ���� 6�� �� �����/�� � ���� �� ��� ��! �� �������) � ��� �)����

��� ����� '�! �� ����� /��������� ����(��� ��� ��� �� ��� � ��� � $(�

��� ����� � �������� ��� �������� ��� � ��� ! �� ���� �� � ��� �������� �� ��������

�� ���� %& (�'��)�� � �� � ��� ��� ������ ��� (� ����)�� � �� ��� ��(�) � �� ����

"���� �� � ��� ��+ ! �� � ��� ��� ,����+ #! ��� ��� �� �(� ���

�������� ��� "���� �� ����� ��� ����� �+ ���#�

�� �(� �������� ��� �������� ����) � �� ��� ��(�) � ��� ������� �� ��� � ���

�������� ��� ���� ������� ��� �! �� ��� �������� ��� �������� ����) � �� ��� ��(�) �

��� ������� �� ��� � ��� �������� ��� �� ��� � ��� ������� ����� 3�����! �� �������� ���

�������� ����� ������� �� ����� D��'���� ��� ��� �� ����(��� � �� �������� ���� ������

�� ����� ����� ��� ����� ��� �� J�� ������� ����� �� �� ���� ��(�� ��� ��� ������ 2�'� �

����� ���� ���������! ���� ��� � ������� ���� ���������� 6�� ������� � � ��������

������� ������������ ���������

���� %& ���7������ �������� ������� ��'�� 6�� ������� �! �� �(� ���� ";T:U@9?#

������ �� ������� ��� �� ��! � ������� � C�����! ���� �� ���(��� �� �����'���

���� ������������) ����� ���� ����������� ��� �����'���

� 1� �����'��� ����� ����� ���� � �������� ��� ��������� ���(��� ���

������ ������� "V:I?T:W X=I@W# �'�YZI[:H>�

������ ������������

������ ���������� ���������

�����������

MyAlbum NicAlbum

MyAlbumStamp(1)

Forms

Count

�������

2��� (���� � �� ��� ��(�) � �� �� ��� ��� �� �� ����� �����) � ���� �������

1������� ����� �� ���� �� �� ��� �'� � *� � � ������ ����+0 Forms.Count-1

Dim As String

Dim As Integer

For To

Next

Message

i

Message = ""

i = 0 Forms.Count - 1

Message = Message & Forms(i).Name & vbCrLf

i

MsgBox Message

�BB

1� ��� ��������� ���

�����'��

������� �(����

��� !������.��� ������� ������� ��'� ����� ��� �)���� ������� ��'� ��� ����� �)��� ��� �������� ��

���� ��� � ��� ��� ����� ����������� �� /��'�� $�� �� ������� � ��� ����� �� ����) � ��

�� ��������� � ���� ������ ������� ��'� � ����� �������� ,� ����� � �� �)� ������� ���

������� ��� ����� �)���! �� ���� ��� �! �� �� ������) � ��� ������� ��� ��� ��� ���7�����

������� ��� ������� � �� ���������� ������� ��8�����������! �� ����� � �� � ���� ��������

����������� ���� ��������

�� ���� ������� ���! �� �������� ����� �� ���� ���������� ������ ��� �������� �� ��� ��

����� ��� ������'��! �� �� �� ��� ��������� ����� �����' ���� �� ������ ��� ��� ��� ���� ��

�������� ������� - ������� ����� ��� ������� ��� ��� �������� ��� ������� ��� ��� ����� ���

��� ���� �)��� ���� %& ���7������ �������� ������� ��'�! ��'� � ������� � ��� �� ��

��� �����! � ������� � ���� �����'��� ���

Index

������� �����'���

���������� � ����

2��� (���� � �� ��� ��(�) � �� ���� ��� ���� �����'��� ��� ����� ����

����� �����) � ���� ������! � ������ ����������� ��� �������� ��� �����'�� ��� ���

������� �'� �����'���� 1 ������� ����� �� ���� �� �� ��� 4 �'�

� 6�� �� ���'����� � ��� ������� ��� ���� �������� ���

�����'��! ������ ��������� �'� �����'���! ����� �����) � ��� ������+

- �������� ��� ������ ��� ��� � ��� �����'�� ��� � ��������

�������� �� ��� � ��� ()��� ���� ����� ����� ������� ���� � �����'���� *� � � �

����� ����+

Printers

Printers.Count-1 Printer

Set Print = Printers" #�������

DeviceName Port

Dim As StringDim As Integer

For To

Next

Messagei

Message = ""i = 0 Printers.Count - 1Message = Message & Printers(i).DeviceName & " óôç èýñá " & _

Printers(i).Port & vbCrLfi

MsgBox Message

��� ���� ���� �����'��� ��� ��� ������ ���� ������ ����� ������� ����

,� ���������� � ����� �4K5�

,� ���������� � ����� �4K�� ,� ����� �����(�� �� ������������ ��� �� ������

���( ������ ��D����

,� /����'(�� �� ���� ���( ����� ������������ ��� �� �D����(�� �� ��� ��� �� ����� ��

��������� ����'�� ������� �����������! �L����� �� ��(���! ������( ��� ���

,� ���������� � ����� �4K� ��� ����������� � �4KB�

���� ���� �������

�� ������ ! ! � � � ! � ��� ���� ��� �������� ,�

��� ��(�)� �� ������� �� ������ ������� ��'� �����'� ��� �� ��� �� ������� ��� ��

�� ������� ����) ��������� � ��� ���� �����������

O�������� ��� ��������� ��������� 5\K��

,� ��� �� ������ � ��� �� � ����� �� ����� ��� ����� ��D��� � ���� ���

��� ��������� ��� �(�����

,� ������� (�� � ����� S ��� ��� ��� ��������� ��� �����'���

- ������� ����� � ������� �'� ������� ��'� ������� �(� �� ��� ,�

��� ��� � � � ����� ����! �� ����� �� ������� ���� ��� �� �� ���� ����� ��� ��

������� �� ������� ��� ������� �(� ����

,��� ������(�� �� ���� ��� ����� �� ����� ������ � ������� ��� ��� ��������! ���

���(���! ��� �)��� ��� ��� ��� ���� �'� ��� �'� �'� ����'� ��� ���� ��� ����

�� ���

" "C:\Program Files\DevStudio\VB\Samples\Elements

Moon1.ico Moon2.ico Moon8.ico

Controls

]�����D�+

�#

/#

5�

��

��

B�

S�

\�

^�

A�

"������������ ����� ��

��

���������� � ���

Page 5: Visual Basic 20 - 28

�B^

��� %& � �'���������� �'� �������������� ������� �� ���D����� � � ��� ������ �� ��

���� ���! ��� ��� ��� ! ��� ����(���)����

��� �� ������ ��������� ������ J� ����� �� ������ �� ���� �D�����' ���� �� �����

/�( �! � �) �� ����� ��� ��� ���� � �����)D�� ���� ���� ��� ����� �����(��! ���

�������)���� ��� ����������� ����������� �� /��'�! ��� /��������� �� ������ ���������

����� �� ���

���� ������ ��� ������ ��������� ����� ����� ��� ��� ����������� �����������

�� /��'� ����) � �� �� �����/�� � ��� ����������� ������) �����)� 1� �����������

������) �����) ����� � � ��� ������! �� ����� ��� ������)���� ���� �������)���� �����

�� /���! ������� ������� ����� ������������ ��� ��� �������

��� ������ ��!"��!������ ��� �� �� �#!��������

#������� � � ����$�����$

������ �%

#������� � ��� �������� ��

*����������� ���� �� (� � �� �(���� (� ����)�+

,� �������� �������)� ��� ��� ����������� �����(�'��)������ ���� �)�

,���������� ����� ����� � ����������������� ��� ������������

,������� ��� ��� ��� ���� ���D) ����������� ��� ���������'��

,� �����'����� ��� ��� ���� ��� ������ ���� ���� ���� ��'� �� ����������� ���

�����������

_- ������� � ��� � ������ ���� �)�(���� ����� ����� �� ����� �)���� ��� ���! �� ��

�� ������ � �� �������� ! ������L�� � ��(��� ��� ��� �'���� �

��� �������� � � ��� ������ ���� � ������ ��� ������ ��� ���� �'����������� �� ���� �

�� ������L�� � �� �)�(��� ��� ���� ����������! �� �'���� � �� ��������� ���

����)������ ��������������! �'��������) � �(� �� D��'����! �� ��������� �� ����� � ��

���� ����)������ ������ ����� � ������ ������ ���� �) ����� ��'���� '� �

��� ���� �������� �� �D��

��������� ���+

����� �$�%!����

� & ��'�

�(����'� � �� ���� '� �$�%!�)� *��+�)$$��+�

��� ��� ��� ������������� ��� �� ��� ����� ������� ������� �� ���� ��� ������

�� ���� 1 ������� ��� �(� ������������� �� ���� ��� �� �� ��� ��� ���������� �

��� � ��� �� ��� �� �� ���! ��� ����� �������� �� ���������� � �������������� �� ���

���� ��� ����� �� ����� � ����� ����

C)���� ��� �! �������� ������� ��� ���� ���������� �� ��������� �� ������

������������� ���� ����� ����������� ��� ��������������! ���� (� ����� �� ��� ���

�� ���! ��� ��'� ��� �)����� � �������� �������� ��� ����('��� �� ���

������(���� � ����� ��� ����� ������ ���� �) ��� � ������� ��� ��������������

������� /����� �� ���� �� ���! ������ ������'�� �� �� D� )���� ������ ��� ���

����(����� � �������� � �� ��������� �� ������ � ��� ���� �� �� ��� ��� (�

������ �� ���� ��� ���� �� ���� ���

O���������� ���������� ��� ������� ��������� ��� �������� 1 ������� �������

��������� ��� ����� ����)���� ������! ����� ������ ������ � �)���� ��������� ����

1� �� ������ � �� ���� �� ����� ��� ������������� ��� ���� ������ �������� 1

�(� ������ ������� ����� /��� ��� �'���������� ����'� � � �'�� �� � � ��

������(���� ����� ��� ���������� �(� ���� ����� �� �� ���������� �� ������ �'�

��'� ���� ��� � ���� _ *��)���� ��� �)���� �����D� ��'� � �� ����� *�� ����

������ ����) � �� ��� ���' ������ � �� ������ ��� �������� � �� ����� O�����

����� � �� ���� �������)� ����� � � � �'� � �� ���� ��� ���� � �����)D��

��� �����(��� ���� ������� ����('� �� ����������� ��� �������������� ������) �����)� -

���' �'���� /���� �������� ��� ���� � ��� �� �� �� ���� ��� �'� � �� ����

��� ��� ���

�B\

Page 6: Visual Basic 20 - 28

�B��BA

]������ �)� ����� ���

�� ����D� �'�

����������� ��� ����

������ �������� �����

- �� (���� ���

����������� ��

�� �/����� ����D� ��� �

��� (���� ��� �����������

�� � ��� ������ � ��

����� ���� ��� ��� �����

����� ������ ��� �'� �)�

���'� ����� � �� �������

���� �� L�) ��� �������)

����� ���� �

������� ����� ���

�)���� ���)���� ����

��� ��� ������ �������

1� ����������� ������) �����) ����)� �� ����(���(�)� �� ����������� �� ��� ���

������ ��������� ������ ����������� ��'� ����/�� ��� �� ����������� �����������

�� /��'�� ������� � ��� ���'���� ������ ���� ����� ��������� �� ��� ���� ��

���� ����� ���� ��� �� �)��� �'� ���� ���'� ����� � ��'� �� �� ����� �� ������� ���

�'��������)� �� ����������! ��� �������� � ����������� *� ����� ��� ����������� ���������

� ��� ������ -������ �� � �'� ����������� ������)�����) �����+

J�� ���������� ����� �� �� ���� ���� ������� �� ����� ��� ������'�� ���������

���� ��� � �� �������� ������ � ��' ��(������ ���/����� � � ���/����� ���

������ ��������� ����� ��� ������� 1� ����������� ������)���� ���� ����)����� -

��� ����������� ������� � ��� �� ��� ��� ���� ��� ��� ���(��� �'� ���� ���'�

��� "�� �������# �� �� ��� � �������

!

��� ��������������� ������ ������� ��� ������ ������� ���

��������

��������

��� (

��)���

��������������

Sub

End Sub

Sub As

End Sub

��

.��'! ��� �� �)� K ���� �� ��� ���� ����� ����! ���������� �� ������� � �� ��������

���� ������ �! ��� �� ����� ��� �������� ����� �� �"5# ��� �� ��������� ��� �� ��������

�"544#� ��� ���(��� ������ ��� ������ ��������� ����� (� ����)�� � ��

��L�� �+

:

'ÌçäÝíéóå ôï ÁFor i = 1 To 100

A(i) = 0Next i

:

'ÌçäÝíéóå ôï ÁFor i = 1 To 100

A(i) = 0Next i

:

'ÌçäÝíéóå ôï ÁFor i = 1 To 100

A(i) = 0Next i

:

���� �� �� ������� ����� ���������� �� ������� �� ���������

C������L������ �����

������

'Ïñéóå ôçí õðïñïõôßíá

Sub ClearArrayAFor i = 1 To 100

A(i) = 0Next i

End Sub

:'ÌçäÝíéóå ôï ÁClearArrayA

:'ÌçäÝíéóå ôï Á

ClearArrayA:

'ÌçäÝíéóå ôï ÁClearArrayA

:

$������

�����������

��� ��D� ���(��� ������! ��� �� ��� ��� ����� ������� ����� ��� �����������

��������)���� � ��� �� ��� ������� ��� ����� ���� ���� ������� ���� �) ����

������(�� � �������� ��� ������ ��� ��'������ ��� ����������� ��� � ��� ��� ���� � ��� �

�������� ��� ����� ���� ���������� ���� ������ ��� /�������� � ��'� �� �� �� ���

��� ����� ��� ����� ���� ��� ��'������ ��� ����������� ������) �����) ����� ��

���� �������(�� � ����� ���� ����������� ������ "��(��� ������#� �� �� � � ���

�������� ����) ���� ����������� �� �� ����� ���� ���! (� ����)�� � �� ���������� �

����� �������� ���� ��'������� � �5K�+

:::

'ÊëÞóç õðïñïõôßíáòProcedureA

::

'Ïñéóìüò õðïñïõôßíáòSub ProcedureA

:

'ÊëÞóç õðïñïõôßíáòProcedure Â:

End Sub

'Ïñéóìüò õðïñïõôßíáòSub Procedure Â

::::

End Sub

���� ��� � �� ���������� ��� ���������

- �D���� ��� �� ���������� ��� ����� ������'���� �� ����� ��� �� ����� ���� J����� �� �����

��� ���� ��� �� ������ ������ � - ������ ������� �� ����� ����� ���

�����������! ��� � ������ �� ������ ��� ������ J�� ���������� ����� �� ����

������ ��� �D������������� ������� ��� ��� ��� ����� ������

J� ��� ������ ��� ���� ����� �� ���� ���� ���) �D�����' ����! � �) ���� � ����� ��������

���� ������ ���� ���' ��' ���� ����������� ��� ���� �(����� �'� ������� ��'�� C�����!

���� � �����������! ��� �� ������ ����������� ����������� �� /��'�! ��'� ����

����������� ! ! ! ������� ���'�� ���� ���'�� *��

���� ������ ����� ��� ����� ������� � ������! �'��� �� ��) � �� ����� ������ ��� ���

������ ����������� ����� *��� (� D�������� � ��� ��� ���� ��(������� ����� ��R ��� ���

����� �����'��� ��� ���������� ���'��

MouseMove DragOver DragDrop

��������������

Exit Sub End Sub

Exit Sub

Exit Sub

&������ ����

SubDim As DoubleDim As DoubleDim As Long

For To

Next

End Sub

For To Next

For To Next

For To

CalcMeanSumMeanValuei

Sum = 0i = 1 NSum = Sum + A(i)I

MeanValue = Sum / N

:

i = 1 100: A(i) = B(i): iCalcMean

:

i = 1 100: A(i) = C(i): iCalcMean

:

i = 1 100: A(i) = D(i): Next iCalcMean

:

- ���������� �������� �� �������� ��� ����������! ��' �� �������� ���

���� ���! �� �������� ��� ������ � O�� (� ���� ��'��� � � '� �� ���/�� �! ��

������'�� ��� (� (��� � � ���������� �� /������ �� ��� ��� �'� �������'� ����

������������ ������! ���' ��� ! ��� ! ���` Q����! ���� ��� ��� ����� ���

�����������! (� ������ �� ���� � ��� ���� �� �������� ��� ���� ���D������� ������!

��� �������� ��� ������ � �� ��� ������ � � ������ ������� ��� ����������� (�

�� � �+

����� � ������ �'����������� ���� �� ������ � ����������� �)�(��� ��� ��� �����

�D���������� � �) ��� ����(���� �������� ������� 6�� ��� ������ ��� ����������� ��������

�� ������ � ��� �)���� ���/����� ��������� � /������! ��� �� ��� ����� �����) � '�

���/����� �������'���� � �� �������� ������ �� O��� ��� ��� ����� ��� �����������

������ �� ������� ������������ �'� ���/����� ��� �� ��� ����� ���! ������� � ��� ��L�

�'� �������� �'�� C�������! � ���������� ����� �'� ���/����� �������� �������! � �)

����� ������� �� ����������� � �� � ����! �'��� ���� �� ����� ���(� ���! ��� ����

����������� ��� ����)���� ��� ��'������ ��� ������������

CalcMean

A

B C

A

'Ìåñéêü Üèñïéóìá

'ÌÝóïò üñïò ôùí óôïé÷åßùí ôïõ Â

'ÌÝóïò üñïò ôùí óôïé÷åßùí ôïõ C

'ÌÝóïò üñïò ôùí óôïé÷åßùí ôïõ D

.��' ��� �� ���)� �� ��L�� � �� ����������! ��� �� ��������� ��� ��� ��� �'�

�������'� ���� ������a! ��� ���� b ��������� c���� ����! �� ��� ��'���� � ���� ����! (�

�� � �+

Page 7: Visual Basic 20 - 28

�S4 �S5

P���� ��������� ���� ������ �� ��� ��� �������� ���) ��� ���� 1�

��� ���������� ����� ��� ���� ������� ���� �) �'� ����������� "��� ��'� (� ��) � ��

������� ������ � ��� �'� ���������'�#! ���� ��� �����

� J��' �'� ������� ���/����� ���/�/����� "���������# ���� ��� ����

�����������! ��� ��� �� /������ "�D������# �� ���D����� ���� �� ��� 1� ���/����� ���

��(����� '� ��� ����� ���� ������ ������ ��� ����������� �������������� '�

� - ������������ �'� ���� ������ ���/����� ���

�'� ������� ���/����� ������� �� ���� ��� ���� ����� ���� ����� ���/����

�������������� � ����� ������ ���/����! ��� ��)���� ���� ����� ���/���� � ��)����

������ ���/���� ������

������� ��,�(��� �#��$)�

-)��)"����

� �������� ��,�(��� �)��!)� -)��)"����

�������������

-���������� ������������� ">H=;# �� ������� ��� �)� ���/����� ������� '�+

6�� �� ���/�/��� ��� ��� ��������� ���� ��'� ��� ��� ���� ��� ����������� ��� ���

����������� ����� �������(�� ��� �����)� �� ���� ��������� ��� ����� ����� �����������

�)�� - ��� � �������

� ���� ������� ���� ���� �� ��! � �� � ��� ���(���! ��� ���/����� �

��� ���������! ��� �� ���� ��� (��� ��� ����������� ���� ����� ��� �� ��� ������ ���

�����������! ���/�/���� ���� ���������� ��' ��� ����������� ������� ���/������ 6��

�� ����� ����� � �� �� �� �� ��� ����! ������ �� ������ � �'���� ��D� ���� ���

��� ������ ���/���� ���� ������ ���'��� ��� ������������ ������� ���� �� � ��� �������

���/�����! ��� �������)� ������� ���� �� � ��� ���� ������ ���/�����! ���

����� �����(��� ��� ��� ������ ���� � ������� ����� ��������� ���� ��� ��� �����'��

���� ��'��� �� �����������

- ������� ���� ���� � ��� �� ����������! �� �� ���� ���� ���������� � ���/����

��� ����� ���� ���� ��� ���� ��� ������� ������� ���� �� ����� ��� ������� ���� �� �

��� ������� ���/����� ��� ���� ���������� (� ����������� ��� ������ ��� �� �� ���

����������� ���� ������ ���/������ ���� � ������� ������! ����� �� ����� �����(�� ��� ���

��� �D��'�� �� �� ��� �� ����������� �� ���� ��� �� ������ ���/���� ������ � �'����

��D� � ��� ������ �'���� ��D� � ���/���� ����� ��������� ��� ����� � �

��� ���

1� ������� ���/����� ����� �� ����� ������������ �)���� �� �� ���'(�� � �)��� ����

(�'������ ��� ����� ��� �)��� 0� ������� ���/����� ����) � �� ���� � ���

�������� 6�� ���� ������� � '� ����� ��������� ���� ����� � ���� ���

�.���� � / ���� ���� �*)�� "0 -)�!�� � / ���� ���1� /

�*)�� "0 ��#�������

��������������

ByVal

ByRef

Variant�

Sub As String As String

Dim As String

End Sub

Swap (A , B )

Temp

Temp = A

A = B

B = Temp

Ç êëÞóç ôçò õðïñïõôßíáò ìÝóá áðü ôï ðñüãñáììá ãßíåôáé ùò:

:

Swap Ê, Z

:

'ÐñïóùñéíÞ ìåôáâëçôÞ

1� ���/����� ��� ��� ����� ����� ���� ���� � ��� ����������� ����� �������

���/�����! ��� �� ���/����� ��� ! ��� ����� ����� ���� ����� ��� �����������

����� ���� ������ ���/������

A B

K Z

�� ��) � ��� ���������� � ������ �� ������ ��� ����������� ��� ������� � �5K

�� - ������� �������� � ���� ������ ��� ���/����� ��� � 1 ������ ���� �) ���

����������� ������� ��� (� ����� ����� � � ��� ��! ���� ��� ��� ����� ��� ��� ��� ��

��)���� ��� ����� - ���/���� ���� ������ ���� ������ ���/���� ��� �

���/���� ���� ���� ������ ���/���� � 1� ���/����� ��� ! ��'� ��� ��

Swap

Swap K Æ

K A

Z A K A

*� ������ ��� � ���

�������� ���� ���� �

��� �� ����� �������

���� ���� � ��� ��

���)(������ C����� ��

���� ;=>> d< T@e@T@I9@!

���

�����

*)�� "0 )%%���� *)��

"0 ���)����

���/����� ��� (�'��)���� ������� ��� 1� ������� ���� �������

���/����� ��� ! ��� �� � ��� �����������! ����������������� ���� ���� ������

���/����� ��� �� ��� �������� ��� ������������ C�� ��'�! �� ���/����� ���

�� �� ����� ��� �����������! (� ����� ������D�� � ��/��� �� ��� f�� �� � � �

����� ����+

Z B

A B

K Z K Z

:

K = 10: Z = 20

"Åêôýðùóç Ðñéí: ", K, Z

Swap Ê, Z

"Åêôýðùóç ÌåôÜ: ",K, Z

:

Print

Print

(� � ����� ��� �� � �� �������� �+

Åêôýðùóç Ðñéí: 10 20

Åêôýðùóç ÌåôÜ: 20 10

���������� ����

.��� ���)����� ���� �� ��� �����������! ��� ��������� ��� ������! ����� �+

J� �� ���/���� ������� ���/�/��� �'� �� �� ��� ������ ���� ���������� ������'���

� ����� � ��� ���� *� ���(�� ��� ������ ���/�/���� ���� ����������! ��' ���

���/����� ! � ����� � �� ��� - ���/���� ����� ��������� ��� ���

�D��'�� ��� ���� ���� ��� ����������� ��� ���� ���������� ��� ��R ���� ���������

'� ���� ���� ��� ���� O���������� ��� � ���'�� ��� ������ ���� ������� �'�

���� ���'� ��� ����������� ����� � ������ �����! ���� �� ����� �� ����� �����(��

������� � ����������� ���(��� *� ���(�� ��� ������ �� ����(���� � ��'� �� ��

��� ��� �� ���� �����(����� ����)������� �����

�� ��������� � � ������ ������� ��� ����������� (� �� � �+

O���������� ��� � ���'�� ��� ������ ���� ������� �'� ���� ���'�! ��� ��� ����� ���

�����������! ��� ����� ������'���� �� ����� � ����)������� ���������(������

*� ��� ��� �'� ������� ���/����� ������(�)� ���� ������� ��� ��������� �'�

���/������ - � /����� �'� ������� ���/����� ����� ������ ��� ���� ����������� ����

�� ����� ��� �� ���� ��� ��� ���/����� ����)� �� ����� �����(�)� ��� �� ����

����������� ������������ �! �'��� �� ������ ���/�� ��)������ �����

Mean (Á() , N, MeanValue )

Sum

i

Sum = 0 For i = 1 To N

Sum = Sum + A(i)

I

MeanValue = Sum / N

:

Mean Â, Ubound(B), MeanB

:

Mean C, Ubound(C), MeanC

:

Mean D, Ubound(D), MeanD

:

A

N MeanValue

Mean

Sub As Double ByVal As Double

Dim As Double

Dim As Long

Next

End Sub

'Ìåñéêü Üèñïéóìá

'ÌÝóïò üñïò ôùí óôïé÷åßùí ôïõ Â

'ÌÝóïò üñïò ôùí óôïé÷åßùí ôïõ C

'ÌÝóïò üñïò ôùí óôïé÷åßùí ôïõ D

3��'�� ������ ����

���� ������

Page 8: Visual Basic 20 - 28

�S� �S�

1 ����)����� ���D) �)����( �� ����������� ��� ����������+

1� ��� ����� �'� ���������'� ����� �� ����� ������������ �)���� �� �� ���'(�� �

�)��� ��� ���� �����! (�'������ ��� � ��� ����� ����� ��� �)��� � C�����! '�

�)��� (�'������ ��� � �������� ���� ������'�� ��� �� ���'(�� � �)��� ����

3�� ����� � '��������! � �� � ��� ��������� �� ����� ��������

Max( a , b )

a>b

Max = a

Max = b

Function ByVal As Double ByVal As Double As Double

If Then

Else

End If

End Function

Variant

Variant

�������� ��1� ����������� ��� ����� � ������ ������� ��� ����� ���� ���� �����������

��� ����� � ��� ������������ - ��� �� ���D) ����������� ��� ���������'� /��������

��� ��� �� ����������� �������� �� � "��'� ����/�� �������� �� � ��� �� ���' ��' ����

�����������#! ��� �� ����������� ��� �������� �� � "��'� ����/�� ��� �������� �� � ��� ��

Function As As

End Sub

��� ��������������� ������ ������� ��� �����

��������

��������

��� ����������� ��������� �

2�'� �������! � ���� �� ��� ��������� ������ � ��� ������ � ���� ������

���� ������� ��� � ��� �������� ��� ��� ������� �� ��� ����� ��� ��� � �)��� �����

C�����! ��������� ��� � �)��� ��� ���������! ������ � �)��� ��� �� �� ��� ������� �� �

��������� ��� ��'������ ��� ��������� ������ �� ������ ���������� �� ������

���������! � ����� �� ���'��� �� � ��� � *� ����� ��� ���������

��������� � ��� ������ � - �D���� ��� �� �������� ��� ����� ������'����

�� ����� ��� �� ����� ���� J����� �� ����� ��� ���� ��� � ������ � E��

�������� ����� �� �������� ������ ������� ��� ���� �� ������

- ������������ ���� ������ ���/����� ��� �� ��� ������ ��� ���������! � ��� �������

���/����� ����� �� ���� ��� ���� ����� ���� ����� ���/���� �������������� � �����

������ ���/����! ��� ��)���� ���� ����� ���/���� �������������� � ��)���� ������

���/���� ������

��� �����������

��������������

Function

End Function

Exit Function

Exit Function End

Function

�������� � � �������� ����+

������� � ������ ������������� �'� ���� ������ ���/����� ��� ��� ��� ����� ���

��������� � ��� ������� ���/����� ��� �����������

CylinderArea( r , h )

= 3.141593

CylinderArea = 2 * ð * r * (r + h)

:

:

...

:

TotalArea = Cube + CylinderArea(a, b)

:

a b

CylinderArea r h

Function ByVal As Double ByVal As Double As Double

Const ð

End Function

Sub

End Sub

���������� ����

Function As Double As Double

Dim As Long

Dim

Dim

Dim

'Åóôù ìÝãéóôï ôï ðñþôï óôïé÷åßï

For To

If Then

Next

End Function

ArrayMax(A() )

i

First

Last

M

First = LBound(A): Last = UBound(a)

M = A(First)

i = First Last

A(i) > M M = A(i)

i

ArrayMax = M

'ÁðáñéèìçôÞò

'Äåßêôçò ðñþôïõ óôïé÷åßïõ

'Äåßêôçò ôåëåõôáßïõ óôïé÷åßïõ

'Ðñïóùñéíü ìÝãéóôï

'Áí äåí éó÷ýåé ç õðüèåóç áíôéêáôÜóôçóå

'Äþóå ôéìÞ óôç óõíÜñôçóç

J� �� ���/���� ������� ���/�/��� �'� �� �� ��� ������ ��� �������� ������'���

� ����� ���� ����

1� ���� ���� ����������� ����)���� ��� ��� ������ �! ��'� ����/�� ����)���� ��� ��

���' ��' ���� ������������ 6� ����� ��� ��'������ ��������'�! ���� ���������� ��

������ �������� �� � ��� �� �� �����

A

���������� � ���!

�� ���� � ������ �� �������� ! ��� ��� �������� � ��� ��������� ���D) �)�

���( ��! ���� ��� � ���������� ����������� ���� �5K\! � ������+

��������� ��� �������� ���D) �'� = ��� d! ��� � ������+

��������� �� ���� ��� ��������� �����

�� ���� � ������ �� �������� ! ��� �������� ���� �5K^! �� � � �

����� ����+

�� ����� ����! �� ���� �� ���( �� ���� ������ ����� ����������

Min

Max

MaxArray

Length = Max(a, b) - Min(a, b)

Middle = (Max(a, b) - Min(a, b)) /2

MaxArray(A()) < 0

MsgBox

If Then

End if

"Ïëïé ïé áñéèìïß åßíáé áñíçôéêïß"

�#

/#

���������� ���"

.��' ��� �� ��� ������ � ������� �� ��������! ��� ������� ��� �� � 5! �� �� ���� ���

��� ������� '� ��� ����� ����� ������� ��� ��� �� � 4! �� �� ���� ��� ����� �������� J��

�'��������������� ������������ �����+Function As Integer As Integer

If Then

Exit Function

End If

If Then

Exit Function

End If

If Then

Exit Function

End If

End Function

LeapYear(YearToCheck )

(YearToCheck mod 400 = 0)

LeapYear = 1

(YearToCheck mod 100 = 0)

LeapYear = 0

(YearToCheck mod 4 = 0)

LeapYear = 1

'Äßóåêôï Ýôïò áöïý äéáéñåßôáé ìå 400

'Ìç äßóåêôï Ýôïò áöïý äéáéñåßôáé ìå 100

'Äßóåêôï Ýôïò áöïý äéáéñåßôáé ìå 4

- �������� ��� ��������� ��� ����)���� ��� ��� �� �������� ���� ������ ����� �+

���������� ���#

Page 9: Visual Basic 20 - 28

�SB �SS

"!������'�(��)����� �� �� �� ������

DimDim As Integer

Sub As IntegerDim As Integer

ReDim

For

NextEnd Sub

Sub As IntegerDim As IntegerDimDim As Integer

For

For ToIf Then

End IfNext

NextEnd Sub

��� (� � 5� ����)�� � ��� ������( � ��� ��D��� ���� � ����(���� �������� �� ����� ���

������ � (� ��) � ��� ����) � �� ����D�� � �� ���� ����/�� ������ �

����� ��������� ����������� ��� �������������� �(� ������( �! ������� ���� � � ���! �� ����� ����) � �� �� ��������� � ���)

�)����� ��� ����� � � � ������� � ������� �'� ���� ��'�! ��� ��)���� � � � ������� �

���D������� ���� ��� ��� ����� � ���������� �'� �������� �'�� 6�� �(� ��� ��� ��� ��

� � ��� ����) � �� ����D�� � ��� �� ����������� *� �)��� � � � ��� ����� ���� (�

���� ������ �� �� �+:A()N

InputData A(), N

SortBySelection A(), N

OutputData A(), N:

InputData(A(), N )j

N = InputBox("ÐëÞèïò óôïé÷åßùí", "ÅéóáãùãÞ")A(N)

j = 1 To NA(j) = InputBox("Óôïé÷åßï " & j, "ÅéóáãùãÞ")j

SortBySelection(A(), N )i, jMink

j = 1 To N - 1

Min = A(j): k = ji = j + 1 N

A(i) < MinMin = A(i)k = i

i

A(k) = A(j)A(j) = Minj

- ���������� ������� �� ���� ���! � ���������� ��

��D��� �� ��� � ���������� �� � ������ J�� �'���������� ����� �'�

����������� (� ����)�� �� ����� � �D��+

InputData SortBySelection

OutputData

'ÄÞëùóç ôïõ ðßíáêá'Ôï ðëÞèïò ôùí óôïé÷åßùí

'1. Åßóïäïò äåäïìÝíùí

'2. Åðåîåñãáóßá äåäïìÝíùí

'3. ¸îïäïò áðïôåëåóìÜôùí

'ÌåôñçôÞò âñü÷ïõ'ÄéÜâáóå ôï ðëÞèïò ôùí óôïé÷åßùí ôïõ ðßíáêá

'Êáèïñéóìüò ìåãÝèïõò ôïõ ðßíáêá'ÅéóáãùãÞ óôïé÷åßùí

'ÌåôñçôÝò âñü÷ùí'Ðñïóùñéíüò åëÜ÷éóôïò'ÈÝóç ðñïóùñéíïý åëÜ÷éóôïõ

' Ðñáãìáôïðïßçóå Í-1 ðåñÜóìáôá

'Åýñåóç åëÜ÷éóôïõ óôï ðçãáßï ôìÞìá'Åóôù üôé ï åëÜ÷éóôïò åßíáé ï ðñþôïò

'Áí äåí éó÷ýåé ç õðüèåóç áíôéêáôÜóôçóå

'ÁíôéìåôÜèåóç á' óôïé÷åßïõ ôïõ ðçãáßïõ ìå åëÜ÷éóôï'Ôï á' ôïõ ðçãáßïõ óôç èÝóç ôïõ åëÜ÷éóôïõ'Ôï åëÜ÷éóôï óôç èÝóç ôïõ á' ôïõ ðçãáßïõ

If ThenLeapYear(Now()) Msgbox "Åôïò Äßóåêôï"

DaysOfFebruary = 28 + LeapYear(Ôhis_year)

- �'���������� �'� ����������� ����� (� ����)�� �� ����� � ��� ������� �����! ��

������'�� ��� (���� � �� ��������� �� ������ � ���� ������������ 6�� ������� �!

�������� ��� ���������� ! (� ����)�� � �� �������� � �� ���� ��� ��� ���

������ � ��� ���� ������ ��� /��� ���� ��'� "��'� (� ��) � ��� ��� ��� �(� ���#�

�������� ��� ���������� ! (� ����)�� � �� �D��� � �� �������� ��� ����

�����'��� *����! �� �� ���� ��� ���� ��� ���� ��� � ������ �D��'��� ���

�������� ���� � ��������������! (� ����)�� � �� � �� ���� � ���� ��� ���)����

������( � ��D��� ����� �� �(� ������'��! �� ������� ��� (� ��������� �� ������! (�

� ���)��� ���� ���������� ����������� *� �)��� �� � ��� ����� ���� (� ���� ���

�������'���.��� � ��� ���� ��� �� ���������� ����� �� ����� ���� ����������� ��� ����� � ��

���� ���� ���� ������ C����� �� �� ���������� ����� ������� �� ����)���� ��� �����������!

� �� �������� �� ����� ����������� ���� - ���������� (� ����)�� ��

�����(�� �� ����)������ ����������� ��� �� ��� ��+

- �������� /������ �� (��� ��� ��������� ���� ��� ���

������ � � �� 3������ '� ��� ���� ���� ��� ������! ��� ���� ��� ������� � � ���� ��� ��

���(�� ����������

InputData

OutputData

SortBySelection

SortBySelection(A(), N )

ik

j = 1 N - 1

k = Position_ofMin_InTarget(A(), j, N)

Swap A(k), A(j)j

Position_ofMin_InTarget

Sub As Integer

Dim As IntegerDim As Integer

For To

Next

End Sub

'Áñ÷Þ ðçãáßïõ ôìÞìáôïò'ÈÝóç åëÜ÷éóôïõ

'Ðñáãìáôïðïßçóå Í-1 ðåñÜóìáôá

'Åýñåóç ôçò èÝóçò ôïõ åëÜ÷éóôïõ óôï ðçãáßï ôìÞìá

'ÁíôéìåôÜèåóç á' óôïé÷åßïõ ôïõ ðçãáßïõ ìå åëÜ÷éóôï

Sub As IntegerDim As IntegerDim As String

For To

Next

End Sub

OutputData(A(), N )jMsgStr

j = 1 NMsgStr = MsgStr & A(j) & ", "

j

MsgBox MsgStr, , "ÄéáôåôáãìÝíá äåäïìÝíá"

'ÌåôñçôÞò âñü÷ïõ'Áíáêïßíùóç äéÜôáîç

Function As Integer As Integer As Integer

Dim As Integer

Dim As Integer

Dim

For To

If Then

End If

Next

End Function

Position_ofMin_InTarget(A(), Start , N )

p

i

Min

Min = A(Start): p = Start

i = Start + 1 N

A(i) < Min

Min = A(i)

p = i

i

Position_ofMin_InTarget = p

'ÈÝóç ðñïóùñéíoý åëÜ÷éóôïõ

'ÌåôñçôÞò âñü÷ïõ

'Ðñïóùñéíüò åëÜ÷éóôïò

'Åóôù üôé ï åëÜ÷éóôïò åßíáé ï ðñþôïò

'Áí äåí éó÷ýåé ç õðüèåóç áíôéêáôÜóôçóå

- ���������� ���� ���(���� ��� �� �� �)� ���/������ ��� �������� ��� ������'��

������� '����� ������ ���������� ������������(���� � ������ ���(�)��

Swap

- �������� ����� �� ����� �����(�� ��� ��� �)���� �'���������� �� ���� �� ���

�������� ����! ��'�+

Page 10: Visual Basic 20 - 28

���� ������� ���� ���� �� ��! � �� � ��� ���(���! ��� ���/����� � ��� ���������! ���

�� ���� ��� (��� ��� ����������� ���� ����� ��� �� ��� ������ ��� �����������!

���/�/���� ��' ��� ����������� ������� ���/������ - ������� ���� ���� � ��� ��

���������� �� ������� ���/���� �������� ���� ���� ��� ���� ��� ������� �������

"������������ ���� ��,���� ��� ���������� ������ �) �'��������'� ���� �������

,� ���������� � � �� ��� ��D��� ���� �'��������'� ���� �������

,� ��� ��� ���������������� �) ��� �������� ���� �������

,� ��� ��� ���������� ��� �� ������� �� ��� ���� �� �� /������� ��� �������� ���

��� ��� ��� �� ������� �� ��' ���� ���'� �� ���(�� �'� ��� �'�! �'� ��D�'� ��� �'�

������'� ����� /���������

,� ��� �� ���������� ��� �� ������� �� ���� ��� �������� " � ����� �� ���) L� ��# ���

�� �� ������� ����� '��O��� �� ������ �� ���� ��\B� �� �������+

C,C,-,*�*gCh� Phih�3C�Cj�$1�hC���g�,*�3]13g�PJC�

,� ��� ��� �������� � ��� � ! � ����� �� ������� '� �� � �� (�� ������� ��

/�( �)�Q������ ��� �� ������� �� �� (�� ������� �� /�( �)�$�������

,� ��� ��� �������� ��� �� ������� '� ��� ���� ���� ������� ���( � ��� ��

������� �� '� �� � ��� �������� ������( �)��� ������� �)��� ��

]�� ��� �/� ��� ���� �D������! � i������� ��� c����� ���� � �� ��� �� ���

������!������ ��� �� ��D� ���� �� �������� 6�L�� �������� ��� �� ������� ��

������� ��� �� ��� �'��������� ��� ��� c������ �� �� (� ��� ���� ���� � �������� ���

��� ������ ����� ���� ��� ����������� ������ ��� �� �`

,� ��� ��� �������� ��� �� ������� '� ���� ������ ���� ������! �� ���(�� ��� ���

��� �������� ��� (���� � �� ��������� � ��� ���� ������� - �������� ��

���� �������� ������� �������� ��� ���� ������ ��� �� ������� �� '� �� � �� (��� ���

/��(��� �� ������) ��� �������� � ��� �� � K5 �� ������'�� ��� �� �������� ��� ������

������� �������

,� �� ������(�� ���������� ��� �� ���� �������� �� ���������� "k@Tl@# �'� �������'�

�)�����'��� ���� ����� �������

FtoC

�S\ �S^

SubDim

End Sub

* �+�� �� �������������� ��� ����������� ��

Sub Function Public

Sub Function Private

Swap(a, b)temp

temp = aa = bb = temp

1� ����������� ��� �� �����������! ��� �������� ��� ��� ������ ������! �����)��� �����

������ ������� � /������ � ��� ���(���� ��� ��� ���/������ *� ��� ���� (�'������ ��'���

��� ����� �� ����� �����(�� ������ � ��� ������� ��� ������ ��� ����� ������� ��� ���

������)���D�� ��� ������� ���� �) �����

�� �� ���������� � �������� ���� ������� �� �� /����� ������ �������� ���� ���

���� ��� ��� �'���� ��D� � ������ � �'���� ��D� "� ��� ������

�� �� �'���� ��D�# � ���������� � � �������� (�'������ ��(����� ��� ����� ��

����� �����(�� �� ����������� �� ��� ��� ����� ����� ����(���! �� ���� ��� ���

�'���� ��D� � ������ � �'���� ��D� � ���������� � � ��������

���� � /����� ������ ������� ����� ��� ���� ���� ��'������ ��� ������ ���������

����� ����� �� ����� �����(���

������ �� !�������� ����" ��� ��������� ������� �����������������������

$��� � ���� ��� ������� �������()��� ������

��� �������� ��� ���) �������� �

m������� � ��� �� ��)���� ������ ��� ���)

��� � ��������

��� ���(��� ����� ����������� � ���

������ �������� ������� �������

��$%�&�

'((

)$(*+�

)$(*+�

1� ����������� ��� �� ����������� �� ����� ��� ���(��� ������ �'� /������

������ ��������� ���'�! ��'� ����/�� �� ����� ��� ��� ���(��� ������ �'�

������ ��������� ���'� �� ���

��� %& � �'���������� �'� �������������� ������� �� ���D����� � � ��� ������! ���

����������� ������) �����) ��� ��� ���� ���� n������������ 1� ����������� ������) �����)

����� � � ��� ������ �� ����� ��� ������)���� ���� �������)���� ����� �� /���! ���

���� ������� ����� ���� ��� ��� �� ��� ��� ������� ������� � ��� ���'���� ������ !

���� ����� ��������� �� ��� ���� �� ���� ����� ���� ��� �� �)��� �'� ���� ���'� �����

� ��'� �� �� ����� �� ������� ��� �'��������)� �� ����������! ��� �������� �

����������� *� ����� ��� ����������� ������� � ��� ������ � 1� ���� ����

����������� ����� ���� ���� � � ��� ����������� ��� ����� � '� ��� ����� ��� ���

�������� �� �! ��'�����/���������� �� � ��� �� ���' ��' ���� ������������

1� ��� ����� ��� ����� ����� ���� ������� ���� �) �'� ����������� ��� �'�

���������'� ��� ����� ������� ���/������ J��' �'� ������� ���/�����

���/�/����� ���� ��� ���� �����������! ��� ��� �� /������ �� ���D����� ���� �� ��� 1�

���/����� ��� ��(����� '� ��� ����� ���� ������ ������ ��� �����������

�������������� '� ���� ������ ���/������ o ���/�/��� ��� � ��������� ���� ��'� ���

��� ���� ��� ����������� ��� ��� ����������� ������� � �)� ����'� ��������� *�� �������

���� ���� �� �� ��� ��� ������� ���� ���� � ��� ���

��� !������

Sub

End Sub

5�

��

��

B�

S�

\�

^�

A�

��

54�

Page 11: Visual Basic 20 - 28

�S�

������ ��

,�� ��� - �. �

*����������� ���� �� (� � �� �(���� (� ����)�+

,� ������������� ���� ������� ��� ����� ��� �����'� ��� ��� �� ����� ��

�����

,���������� ����������� ��������� ��� �������������'��

,� ������ ���! �� ����� ���! �� ����� ��� ��� ����� �� ������������� ������

������ �������� �����

,������'����� ��� �� ������ ��� �� ���� ����������� �'������'��

J���� ���� ���� � ��L�� ����� ���! �� ����� ����� �����)� ����������� ��

������������ ��� ������ ���� ��'�! ��� ��� �(��� ��� �D��� �'� �������� �'�� 2 '�! ��

����������� ����� �����)���� ����('� ��� �� ���������� �������������� ��'�! �� �����

��������������� ��� ��� ������ �� ���! ������������� ��� �� ��� ���D��������

M�������� ���M �� ������ ��� �������)���� ��� ������ ��� ���� ������� ����� �� -

������� ������ �'� ���� ��'� ��� ����� ��� ��� � �D���� �'� �������� �'� ��������

���) ������ ���! � �� ������ �'� ���(��������� ���'� ��� ������������) ����� ����

"���� �������! ��� ��������! ���� ������)� �������! ���� ��������)� ������� ���#�

C �� ���� ��� ����� ������� ���������� ������ � ���� ������ ���� ���� ��� ��'��

�������� ��! �� �� ��������! ��� �������� ���! ���� ����������� ��������� ���� ��� ���������

(���'�! �������� ��������� ���! ����� ������� �)� ��� �� ������� �������

����� �����! ���� ������������ ���� ��� �� ���������� ��� �����������! �'� �������! �'�

������! �'� �'����'� ���

*� ������ ��� �� ������)���� � �(� ����� ���� ���������� ���(���)����� ����� �������

��� ���������� ��� ������������ �� � - �� �������! � ����� ����! �

������ � �'� ����'� ��� ����� �(� �� �� ����������! ������� ��� �� /��(�����

������ � ��� �����������) ����� ���� "F?ZWZ?<#! ��� mp;W:T@T "CD��������#� O����� ����

� '�! (���� � �� �����������) � ��� ���� ��� ��� ��� ������ �� - %& �� ���� ����

��� ���� ��� ������� � ��� ������� ��� ��� ����������� ����������� ���� ������+

1������� �#��%����

���. ����!������

O��������� �� �����

��� ����� ���/�����

�%�����������

,-� ./0�

ChDrive

ChDir

CurDir

MkDir

RmDir

12345

C�����

C�����

��������

C�����

C�����

6�� 47����

������ ��������� ������

������ ��������� ������

��� ���� ��� �������� ����

3� ������� ������

3����� � ������

������� ��� #�� $� ��� ���������� ��� ��$ ���

���� mp;W:T@T! ��� ��� �� ��� ����� ���! � ������ ���� ����� �������� �� ��������!

��� ���� � � C�����! � ����� ���� �����

�������� �� ��������! ��� ���� � � -

������ ��� ��������� ������ "Vq=Il@GTZr@# ������� � ��� ������+

- ��� ����� ������ �� ���� �� ���( ����� �� � ��� ��(����� ��� �����! ���

(� (�'������ ��� �D�� '� ����'� ������� ��� ����� ���� ���������� ��� �� ���( ������

�� �� ��� ������� ���������� �� /����� ��R �L���

-������ ��� ��������� ������ "Vq=Il@GZT@9?T:T<# ������� � ��� ������+

- ��� ����� ��� �s ������ ����� �� ���( ����� ���(��! ���/���� � ��������! �

����� ����������� ��� ����! ��� (� (�'������ ��� �D�� '� ����'� ������ �� �(�

� �.�� 2� ��� ��!����� %��-�� 2� ��� ���1� /�

� �.�� 1/���� ��!����� #��%��� 1/���� ���1� /�

ChDrive

ChDir

��� �������

��� �������

��� �!�"���

������ ��������� ������

������ ��������� ������

��� ��� ���

�SA

Page 12: Visual Basic 20 - 28

�\5�\4

����� ��� ������������) ����� ���� ���� ��� ����� (�'������ '� ����'�� ���

����� �� ������ /����� ��� �� ��� � ��� ������� �� ��� ������ /����� ��

��� � �������������� � ����'� ����� ��� �������� �������

��� �!�"���

���������� � ����

-������+

��(����� '� �������� �����! �� ����� "��� ����������� ����� ��� � ������ t �����

����('������� ����)��#�

- ������+

��(����� '� �������� ������� �����V! �� ���� �

- ������+

��(����� '� �������� ����! �� ���� ! ���� �������� ������

"

ChDrive "F"

ChDir "C:\My Documents\Faxes"

\My Documents\Faxes"

ChDir "\Physics\Optics"

F

"\Physics\Optics"

�#

/#

�#

���������� � ����

.��'�� �������+

- ��)���� ������ ��(����� '� �������� ����� �� ����� V! � �) ��� �� ����� �� �

��� �� �� ��� ���/����� �� /����� ��R �L��� - ����� ������ ��(����� ��

���� '� �������� ���� ���������V�

�� � ����'������� ����� �V! � ������+

����� ��� �������� ���� ��� ������ G! ��� � ������ V �D������(�� �� ���� ���� �

����'� ������! � ���� ��� �������� �������� - ������ ����� ��� ��������

���������� ��� �������� ������

NewPath = "C:\My Documents\Letters"

ChDrive NewPath

ChDir NewPath

ChDir "D:\BOOKS\VB"

NewPath

"\My Documents\Letters"

ChDir

�#

/#

6�� �� ����������� � ����� ����� � ����'� ����� "VFTT@I? GZT@9?:T<# �� ��� �����

����� �����) � ��� ������+

- ��� ����� ������ ����� ������������ �� ������'�� ��� ��� ����� ����! � �� ������'��

��� � �� � ��� ����� � ������� �� /������� " #! � �������� ������� ��� �� � ��� ��������

���� ��� �������� �������

CurDir" #������

""

���������� � ���

.��'! ���+

K � ����'� ������ ����� � �

K � ����'� ������������ �����V ����� �

K � ����'� ������������ �����G ����� �

� ������+

����� ��� ���/���� ��� �� � ��� � ������+

����� ��� ���/���� ��� �� � �

C

"C:\My Documents\Faxes"

"D:\BOOKS\VB"

BooksPath

DocsPath = CurDir

ÂïïêsPath = CurDir("D")

"D:\Books\VB"

DocsPath "C:\My Documents\Faxes"

1 ����'� �����

�� �������� ���� mp;W:T@T

� ���� ������� ����

��� ����� ��� �������

�)�' ��� �� ��� ����

*� ��� � ��� ������

���� ����� /�������� ��

������ � ��� ����������

������� ��� ��� ��������

��� ������� ����

� O���

Path

App App.Path

- ��� ����� ����� �� ���( ����� ���(��! ���/���� � ��������! ���

������ � �� � ��(����� �� ��� � ��� ������ ��� (� ������ ��� ���� �� � ��� ���� �����

����� �� ���������� �� ��� � ��� ������ ��� �� �������� �������� ����� ��� ����

������ � ������� �� ��� ��(������� � ����� � � ������ ���� ����� ������ � �����!

����� ���� � ����� ��� �������� ������ ��� �������

6�� �� ����� � ������ � ��� ������! ������ � ����� �� �� �������� ������! ��� ������

������� ������� ��� ��������� ��� ����� ���� ��� � ���� ��� ��) ����

��� �!�"���

8�9�:;<�+�

9&&� ���$�8

���������� � ����

�� �������� � �� �������� ����� � �� �������� ! ��� ��

������� �� ��� �������� �����+

CurDir CurDrive

CurDrive()

CurDrive = Left(CurDir, 1)

Function As String

End Function

6�� �� �� ��������� � ���� ���� ����� �����) � ��� ������ ! � ����� ���� �� ������

�� �+

- ��� ����� ����� �� ���( ����� ���(��! ���/���� � ��������! ���

������ � �� � ��(����� �� ��� � ��� ���� ������� ���� �� � ��� ���� ����� ����� ��

���������� �� ��� � ��� ������ ��� �� �������� �������� ����� ��� ���� ������� �� ���

��(������� � ������ � � �������� �������� �����! ���� ����� (� �� ������(�� � ����

�����! � ���� ����� �� ���������� ���� �������� ����� ��� �����

MkDir

MkDir��� �!�"���

��� �!�"���

���������� � ����

-������+

�� ������� �� ���� ������� ����

-������+

MkDir "C:\My Documents\Faxes\Inbox"

MkDir "Outbox"

Inbox "C:\My Documents\Faxes".

�#

/#

6�� �� �����L�� � ��� ����! ����� �����) � ��� ������ ! � ����� ���� �� ������

�� �+

RmDir

RmDir��� �!�"���

6�� 47����

J����� ���� � ��������� �������

������� � �������

3����� � �������

- ��� ���� ��� ��� ������� � ������

J���(�� �������

��� �� �'� ��������������� ������� � ������

������� ��������������� �� ������ � �� ����

12345

C�����

C�����

C�����

��������

��������

��������

C�����

,-� ./0�

Name

FileCopy

Kill

FileDateTime

FileLen

GetAttr

SetAttr

������� ���� #�� $� ��� ���������� ��� ������

���. ������. ��3�� ����� ����� �� ���� ��� ��� �� ��� ������ � (���� � �� ����� ��� �! ��

������L�� �! �� �����L�� � ��� �� ����� ��� ������� - %& �� ���� ���� ��� ���� ���

��������

3����� � ������

3� ������� ������

Page 13: Visual Basic 20 - 28

�\� �\�

6�� �� ���D�� � ��� � �� ��� ������ ����� �����) � ��� ������ ! � ����� ���� ��

������ �� �+

����

���� �� ��� �s�������s���� �� ������ ��� � ��� ������� ��� �� ��� �

��� (� ��������� �� ������� *��� �� ��� ��� ��

����)� �� ����� �� ���( ������ ���(����! ���/����� � ����������� �� �� ��'(��! ���

��� ��� ������ �� �� ����� �� ����� ������ C�����! �� ��

��� ������ �� ���� ��� ������� ��� ������ ��� ������) ��� ����! ������� ��� �� ���

����������� ��� �����

Name

Name As��� ��#����� ��� ��#����� ���

��� ��#����� ���

��� ��#��������� ��� ��#����� ���

��� ��#����� ���

���������� � ����

-������+

����� �� �� ������ ��� ������ ��� ��� �����

�� ��� � �

- ������+

��� ���� �� ������ ��� ������ ��� ����

Name "C:\My Documents\Euro.Doc" As "Euro_Old.Doc"

Name "C:\My Documents\Euro.Doc" As "C:\BackUp\Euro.Doc"

"Euro.Doc" "C:\My Documents"

"Euro_Old.Doc"

"Euro.Doc" "C:\My Documents"

"C:\BackUp"

6�� �� ������L�� � �� ������� ��� ���� ������� �� ��� ��� ������! ����� �����) � ���

������ ! � ����� ���� �� ������ �� �+

��R ��� �������! � ����� ��� ����� ������� �� ��� � ��� ������� ��'���)���! ��� �

��)������� ����� ��(����� �� ��� � ���������� ������ ���

FileCopy

FileCopy��� ��#�������$������� ��� ��#��������%��!��

���������� � ���#

1� �������+

������ ��� �� ������ ��� ������

��������� ���� ���� �����

SourceFile = "C:\My Documents\MyApplication.exe"DestinationFile = "NewApplication.exe"

FileCopy SourceFile, DestinationFile

"MyApplication.exe" "C:\My Documents"

"NewApplication.exe"

6�� �� �����L�� � ��� ������ ����� �����) � ��� ������ ! � ����� ���� �� ������

�� �+

���� �� �� ���( ����� ���(��! ���/���� � �������� ��� ����������� ��

������ � �� ������ ��� (� ������ �)�� J��� ��� ��� � ������� ����� ������� ��

����� �����(�)� �� ���������� ��������! ���������� "u# ��� ��'�� ����� "v#� 1 ����������

����� ��������� ��� ����������� ������������ ���(��� ��������'�! ��� �� ��'�� �����!

��� ���� ��� ����������

Kill

Kill��� ��#����

��� ��#����

���������� � ���#

- ������ � �'� �����'� � �������� ��� ��� �������� �������! ������� � ���

������+

- ������ � �'� �����'� �'� ����'� �� ��� ������ ��� ��� ���� �������� ���

������ ��� ��� ��� �������� �������! ������� � ��� ������+

"tmp"

"Lib"

"b"

Kill "*.tmp"

Kill "Lib*.b*"

�#

/#

3����� � �������

������� � �������

*� ��� � ���� �������

��� ����� �� �����

����)���� ��� �SS

����������� C�����! ���

����������� �� �������� ��

����� �) /��� w 8 + u v M

J����� ���� ������� ���

��� �� �������

1� ����������� ! ! ������ ����� ����� �������� � ���

���� ������ ��� ������������ �� ������� �������� ���! � ��������

������� '� ��� ���� �� ��� � ���� ������� ��� ������� '� �� � ��� � ��� ���� ��� ��

������ �� ������(��� � ��� ���(��� ��������� ��� o �������� ������� '�

��� ���� �� ��� � ���� ������� ��� ������� '� �� � �: ���(�� ���������� �� d<?@� *����! �

�������� ������� '� ��� ���� �� ��� � ���� ������� � ���� ������ ���

������� '� �� � ���� ���( �! � ������ ����� ����� ����� ��� �� ������� 1 ���( �� �����

����)���� '�������� �� �'����(����+

FileDateTime FileLen GetAttr

FileDateTime

FileLen

GetAttr

-������ ���'� �'������'� ��� ��������� ������� � ��� ������+

- �����(��� ������ �� �������! �� ����� ��� ������! �������� ��� � ����

�����'�����) ��) ���� �(��� ��� �� ������� ��� ����� ����� 6��

�� ��� ���(�� � ������� ��� ����� ����! �� ��� ���/���� ������ ��

���������� �������! �� �� �+

"C:\Temp"

Kill "C:\Temp\*.*"

Dir(FileToKill)<> "" Kill FileToKill

8<�+� �$� =$*�(8

FileToKill

If then

�#

�#

,� �� ������(�� �� �� � ��� (� ����� �����(�� ��� ������� �������� � ����� ��

� ����� ��� ���� ������ ��� ������������ ��� ������! ��� ������ �� ��� � /��������

���(���� ������� ��(����� ���/���� �FileToTest

3���� � ���� �������� ��� �� �� ��� �� � "�� ������� ��������

��� ������ �� ������ ���(��#� �� �� ��'(��! ��� �������� ����� ��� �� � ���� ��������

�� �� /������ ��R �L�� �� �� �� �'� �������'� ���

��� �� ���(���(� � ������� �'��� ������� ������������� ��� ����������������

*���(���) � ��'��� �� � ��������� ��� ��������

Border

Border MaxButton MinButton

<�>�( ?�9+$@5�

��

1� �� �� �'� ���(����

�(��������! ��'� �������

��� � ��� �� �� �'�

���(���� ���

��������� �MsgBox

FileNameDateStampFileSizeReadOnlySystem

HiddenBackUp

������ ��� !�� ����� ���������� � ����������� �� �������

6� �� � ��� ������+Form_Load()

FileName = FileToTest

DateStamp = FileDateTime(FileToTest)

FileSize = FileLen(FileToTest)

ReadOnly = Sgn(GetAttr(FileToTest) vbReadOnly)

System = Sgn(GetAttr(FileToTest) vbSystem)

Hidden = Sgn(GetAttr(FileToTest) vbHidden)

BackUp = Sgn(GetAttr(FileToTest) vbArchive)

Private Sub

And

And

And

And

End Sub

J� ��� �������

��� �������� �� �� �

��� � �� ��������

� �� � ����������� �� 4

� 5�

Sgn

And

��

�#

/#

������ ����

���(��

vbNormal

vbReadOnly

vbHidden

vbSystem

vbDirectory

vbArchive

���(�� 1��A

4

5

B

5\32

�������BA

$������� ������

������ ��� ��� ����'��

������ ������ "��� �#

������ ����� ����

Q�����

*� ������ ���� ������� ������� �� �� ��L�

��� ���������� � ������) ������ ��

Page 14: Visual Basic 20 - 28

*���(���) ���� �� � ��������� ��� ��������

6�� ���� ��� ��D��� �������� ����� ��������

��� ������ ��� �� � �6� �� � ��� ������+

Sorted

FilteredFiles True

FilterField_Change()FileName

'FilteredFiles.Clear

FileName = Dir(FilterField)'

FileName <> ""FilteredFiles.AddItem FileName

Private SubDim As String

Do While

LoopEnd Sub

ÊáèÜñéóå ôç ëßóôá

'Ðñþôç êëÞóç ôçò Dir. Êáèüñéóå ôï ößëôñï

Ïóï õðÜñ÷ïõí áñ÷åßá ðïõ éêáíïðïéïýí ôï êñéôÞñéï ôïõ ößëôñïõ

'Ðñüóèåóå óôç ëßóôá'ÐÜñå ôï åðüìåíï áñ÷åßïFileName = Dir()

�\B �\S

- ������ ����� ������ ��� ��������� � 3���� �� �� ��� �������������

"=??TZdF?@># ���� ������� � �������-�)���D� ��� �����+

- ��� ����� ��� � ����� �� ����� ��� � ������� � ������ ��� � ��� �����

������������� ������� ��� ����� �� �� � ����� �������� � �������� �

SetAttr GetAttr

SetAttr

GetAttr

��� � #�����������

*��������� �

*�������� ��� ������������� ��� ����� ����'�! ����� ����'� ��� ����� �����'��

*� ��������� ��� ���� �������� ���(����

Dir

*���������/01- �������� GZT ������� �� �� ��� � ��� ������� � ��� ������ ��� ���������� �� ��������

��� ��(����� ��' �'� ���� ���'� ���� �� �� /��(�� ������ ������ � ����� � �� � ���

��������� ����� � ������� �� /������� " #� - ������ �� � ������������ �����+

���� �� ����� �� ���( ����� ���(��! ���/���� � �������� ��� ����������� �� ������

� �� ���� ��� ����������� J��� ��� ����� ����� ������� �� ����� �����(�)� ��

���������� ��������! ���������� "u# ��� ��'�� ����� "v#� - �� � ��� ���� �����

������������� �����(���� ��� �� (���� � �'� ��'������� ���(���� ��� ������L� � ���

�������� �

- ����� ��� �'� �)� ���� ���'� ����� ������������ 2 '�! ��� ����� �� ��� �������� �

�������� ! ������ �� ����� �����(�� ��'������� � ��� ����� ������ *��� �

�������� ������� �� �� ��� � ��� ������ �������! ��� ���������� �� �������� ��� (���� ��

�� (���� � �� �/�� � ��� �� �������� ������ ����) � �� �������� �'���

���� ������� �� �� ��'(��! ��� � ���� � ��� ����� �� /������ �� ��� ��� �'� �����'�

����� ������� �� (���� � �� ��D��� ���� � �� ������ � ������ �����! ������ ���� ��

���(���)��� � �� ������ ��� �� �� �� ��D��� ���� �! ���� �� �� ���������) � ���

���� ��� ��D��� ���������� ���� �� ������� ��� ������� ������

""

Dir )

GetAttr

Dir

Dir

"!������ #�����������

!������

������ ����

�� �� �� � �� ����(���(�� ����� � ��� � ��� ������� ��� ���� �

��� � ��� ����� �� �������� ��D��� � ��� �� ��� ��� �'� �����'� ���

���������)� �� �������� �� ���� ��� ������� ��� ���� �

FilteredFiles

FilterField

FilterField

��2�������� ��������. ��- %& ���(���� ����� ������� ��� �������� ��� ������� �����'�� �������� ���! �

������ ������� ���������'�� ����� �� ����� ��������+

5���

��FilteredFiles

FilterField

������ �� ��

*�� �������� ��� �������

�����'� ���

����������� ��� ����

�������� ���(��� ��

������� � ���

������� � 5�KB ��� ����

����� 5^K��

����)� �� ���������3 ����!��������� ������. ��*� ������� ��� �������! ������ ��� ����� ����'�! ����� ����'� ��� ����� �����'� ����) �

�� �� ����(������ � ��' �� �� �� ��� �� ����� ���) ���� ������! ��� �� ������)����

��� ��������� ����! ���� ���� � ����� ������� �� ���������� �� ����)���� � ����

������� ������� �������� �'� ����'� �'� ����'��

,� �� ������(�� �� � � ������ ��� ����� ����'� � ��� � ! ����� ����'�

� ��� � ��� ����� �����'� � ��� � � - ������� ������ ����

������ ��� ����� ����'� �� �������� ���� ��� ������ ��� ��� ������� ���� ��� ������

����'� ���� �� ������������ �� ����� ��� ������ ��� ���� �������� ��� � ������� ���

������ ��� ����� ����'� �� �������� ���� ��� ������ ��� ��� ������� ���� ���

�����������'�! ���� �������������� �� ������ ��� ��������� ���� ���������

� �) ����(������ � ��������� ��� ������� �� �� � ��� ������+

DriveList

DirList FileList

DriveList_Change()

DirList.Path = DriveList.Drive

DirList_Change()

FileList.Path = DirList.Path

Private Sub

End Sub

Private Sub

End Sub

- ������ ��� ����� ����'� � ����� �� ����� � ��� ���(��� �� ����� ����'�� *��

����� ���� ���� ��� ������ ��� �� ����������� �)��� � ��� ����������� - ��������

��� ������� ���� �� /��� '� �� � ��� ������ ���! ��� ��� �� �����! ����

������� - ������ �� � ��� ��������� ����� � ����'� ������� ������ �� �� ��

����� ��� �������� ������������ ��� ������ ��� �������� �������

- ����� ����'� � ����� �� ����� � ������� �� �� � ���������� - ��������

��� ������� ���� �� /��� '� �� � ��� ������ ���! ��� ��� �� �����! ����� ���

�� /������� ��� �������� ��� �� � ��� ��������� ������ /����� �� ��� � ���

������ ���! ��� ����! �� ��� ��� ��'� �'� ������'� �������� ����'�� - ������

�� � ��� ��������� ����� � ����'� ����� ���� �������� ������ ������ �� �� ��

����� ��� �������� ������������ ��� ������ ��� �������� �������

- ����� �����'� � ����� �� ����� � ������� - �� � ��� ��������� ��������

����� ��� ��������� �� ����� ��� ������ ��� �� ���������)�� C�����! ������� ���

���������! ��� ����� ����� � �� ������������� �'� �����'�! ��'� � ��������

! ��� ���� ��������� ����� ����)� �� ��(�)� �� �� �� !

������ � �� �� (���� � �� (���� � ����(��� �������� ���� ������� �'� �����'�

��� (� � ������)�� �����! ��� ����� ������������ ��� �� ������ ��� ���������

������ ��� ������� - �� � ��� ��������� ����� �� ��� � ��� ������� ���

���� �������� ������ �� ������

Drive

Drive

Path

Path

Path

Pattern

ReadOnly System

Filename

True False

������ ���

������ ���� % ������� ���������"�� ���� ����� �� ������������ �� �������� Change.

*� �� /� ���

������ ���� ������

��� ������ �� �����

Change

DriveList

DirList�

- ��� ��'�� ��� ������

�������� �� �� /� ��� ������

��� ��� ��'�� ��� ������ �

DirList

FileList

Change

Page 15: Visual Basic 20 - 28

�\\ �\^

*���������������. �*� �)���� �'� ��������� ��� ���� � ����������� ��� �� /���! �� ���/���! � �� ��L��

���� ��� �� ��� ������ ��� ���� � - ���������� ����� �� ����� �

�)� ������� ��� � 2��� �� �� � �� ������ �

�������� ����� �� ���� ��� ���(���)����� �� ��� �� �� ���! ����/�� � �� ���� � ���

����� ������� � �����'�� ����� - �������� ��� � ����� ���� � �� ��� � ���� ������� ����

���������� �� �������� � ����� �� �� ��� �! �� ��� ��� ��� ������ C�����! ��� ���

�������� ����'��! �� ���� ��� ���/����� ����/�� � ��� ���� ���� ��� �� ������ ��

(���� � �� ���/��� � �� �������� ��� ����� ���� ��� ��� ����� � ���� ��� �� ���/�����!

�� ���� ������' ���� �� ���/��� � ���� ��� ������) ���� ����� ������ C�����! �� ���

��� ����'��! ��������� �� �������L�� � �� ����� �����! ��� ���� � ��� ����������!

������ �� ������� � ��� ���� ���� ��� ������� ��� �� ���/��� � ���� ��� ����� ����� ���

������)����� - �������� ���������� ������� ����('� �� ������ ��� ��������� ��� ��� � ��

������ ��� ��������� ���/����) ���(��� � ��� ����� �����! � �� ������ �� �����

���D����� ���� ������������� ��� ��� ���� �����

O����� �������� � �� ���� ��! �� (���� � �� ���/�� � ��� ���������� ��� ��� ����

��� �������! �'� �� �� ��� ��� �������� ��� ����� ������� ����� �����! ��� ���� ���

����� ����� ��� �� ����� ������ - ����'�� ���� ������ ���������� ���� � ���

����'�� �������'� ��� ���� ���� '���� �������� 3� ���/�� � ��� �� ��� ���!

D��������� ���� ��� �� � �! ��� � � ����(���� ��� �� � � �� ����� ������ �� ��� �

��� ��� �� ��� L���� �� ��� �! ��� ��� ���������� ����� �����! �� �� � �� ���

�������� ��� �� ���! �'��� �� ���������� �� ���/���� � � �� �������L�� � ��� ���

������������ ����� ����� ���� ������ ����������! � ������ ��� �������� ��� (�

���/����� � (� ��� ���! ������� ���� � /�� ��� ����� ���� ��� �� ������ ������ �������

"���� �� ��� ��� ����������# ���� � /�� ����� �(��� "��� �(���� ��������

���������#� - ������ ���������� ����� ���! �� ��� �)�(���! � �) ���� ���� ����)����

� � ���� ( �)������

� ���/ ���3!����)�� ��.��� ��)�%�$�

*����� � �����������!

*�� ����'��� ��� ��� ����� � �'����� ��'��

*� ������ � �����������

��� !������- ������ ��� ��������� ������ ������� � ��� ������ ! � �� ������� ���� ������

������� � ��� ������ ��� � ������ � � ��� ������ � 6�� �� ����������� �

����� ����� � ����'� ����� ����� �����) � ��� ������ �

6�� �� ���D�� � ��� � �� ��� ������ ����� �����) � ��� ������ ! ��� ��

������L�� � �� ������� ��� ���� ������� �� ��� ���! ����� �����) � ��� ������

��� ��� �� �����L�� � ��� ������ ��� ������ 1� �����������

! ! ������ ����� ����� �������� � ��� ���� ������ ���

������������ �� ������� - �������� ��� � ������� �����'� ������� � �� �������� ! �

�� ������� ��� ������� ������ ��� ����� ����'�! ����� ����'� ��� ����� �����'�! �

��������� ��� ���� �������� ���(����

ChDir

MkDir RmDir

CurDir

Name

FileCopy Kill

FileDateTime FileLen GetAttr

Dir

.

"������������ ���� ��,� ��� �� ���������� ��� �� ����� �� ��� ����� �� � ����� �������� ������ ��

���� �������� ����� �� ������ � ���� ��� �� �� ������� � ������ � ��� �������

,� ���������� � ����� ��K5� ,� ������ ����� � �����! ���� �� ��� � ��� ������� ��

������� ��� ����� ��������� ���(����

,� ���������� � ����� ��K��

,� ���������� � ����� ��K�� ��� �� � �� ������(�� ��� ������� ��� ���� ��� �� �����

�� ��(������� �� ����� �'������'��

,� ����� � �� ��� ��� ��� ����� �� ����� ������ � ������ ���������� �����'�! ��'� �

��������! � ������� �! � ����� ����! � ������ ��

5�

��

��

B�

S�

���� ��� ���� ������

�����������

����� ��������� ��� � ����

/ ( � � ���� (

�%����� )������

1 ���(������

���������� �� M������M

��� ���� ��(�� � ���

������ ��� ��� ��� �������

���� �)��! ��� � ���

������ ��� ��� �� ������

���������(�� M�� ���

����(��M ��� ���������

�� �'��� �� �����

��� ��' ���� ��� �� ��

���� � �� ��� ���

������) � �����������

�� ������ �� ��� ���

��������

- ���(������ �'� ���� ��'� ��� ������� ������ �� ������� � ����� ��������� �(���

�'������������ *� ������� ��� �'� ��������� �����'� ����� �� ���/����� ��� � ��� ���

����)� ���D�������� ��� ����! ��'� ����� �� �� ��' ����� "b:?@;=[# �'�YZI[:H>�

*� ������� ������ �������)���� ��� �� ���� ��� �� ��� ���� ��� ��R ���� ����

��� ����� ��� � $(� ��� � ��� ������� ��� ������� �

���������� ������� ��� ��! ��� ������� �)� � ��� �� � ��� ���(��� � *��

��� �� ��� ������� ��� �������) � ���� � J�� �� � ���������

�����'� ����� ��� �� � �� ��� ����(��� ��� ������ �(�

��� � �������� ���� ���! �� ����� �'������� ���D) ���� � �� ��� "!#� *� ���� ���

����� �� ����� ���( �� � �� ���( ���� ��������� *� �� ���( ���� �������� ��� ���������

��� ������ ���������������� ����� �����'����

� .�� ������ ���4� #�����

�� �1�� ������%��

� ��&�(��� � .�� �%���$���% #�����

vbCrLf

������ �4

� ������ ��. �

*����������� ���� �� (� � �� �(���� (� ����)�+

,������� ��� �� �� � �'���������������'��

,� �������� ������ ��� ����'�� � ����� � ��� �� �� �������� �� �� ����� �(�

������������ ,���������� ����� ������� ! �

,��� ������)� �������� ��� �����'����������'� ����������������

,��� ������)� �������� �������'����������'� �����������������

Open Close

������� ��� " xdU@9?#� 1� �� ��! �� ���)! �� ������� ���

�������

������� ��� ������� " V:I?T:W #� O������! ������� ��� ����! ������

h�������� "XT:;@T?Z@> #� *� ������������� ���� ������� ����

J�(���� "E@?q:[># i���������� ��� ����� �� ������� ���

�� /��� "mr@I?># C��(�� ��� ��� �� ������ � �� i���

5! My@= G� M!MxdU@9?KxTZ@I?@[ z<>?@k G@r@W:;k@I?M!MoX V:k;�M ! 5���

�! MG=?@ V� M!MaI {I?T:[F9?Z:I ?: G=?=d=>@M ! MY@>W@< XFdW�M ! 5�A\

�! MmI?>kZIl@T |�M! M z@9T@?> :e ?q@ %Z>F=W &=>Z9M ! Mz=k> XFdW�M! 5��B

B! Mo=?k=}@T E� M ! M%Z>F=W &=>Z9 xym M! M Y=Z?@ |T:F; XT@>>M ! 5��S

S! M~IF?q! G� M! M�q@ =T? :e 9:k;F?@T ;T:lT=kkZIl! a[[Z>:I XFdW�! 5�^�

\! MEZWW@T �� M!M�>ZIl G@W;qZ �M

!M�F@M! 5��^

"�# "/#

$�� ��� ���������� �� ��� �������� ������! ���� ���/�� � ����� �� ��� ���� ����

�� �� �� 3�� ����� ������ � �������� ����'�� ��� ����� � ���� ��'� ��� �� �������

������� 1� ������� ��� ����� �����)���� ��� ���� ����� ����������� ���� ��������)

������� �����+

���� ��� �� !����� ������� ����$���� �� !����� �������$��� �������

-������ ��� �� ���� � �����������

1� ������� � ��� � ��� ��� ����� � ���� ��'� ��� �� ������� � ���

� ��� ��� ����'�� �'����� ��'��

- ������ ��� �� ������ � �����������

Open

Write Input

Line Input

Close

Print

C�����! ��� �� �������� ���������� ����) � �� ����� �������� � ��� ��� �����������

! ��� ��� �� ����D�� � �� ���(�� ��� �������! ��� �� ����D�� � �� (��� ���

���/�� � � �� �� �! ��� �� ����D�� � �� ����� ����������! �����������

- ������ � ��� ����� ������� � ��� ������ ����� � ������ - ������ ������� ��

�� ������ ������ � �� ����� ��� ���D�������� "����'�� � ����� �# ��� ����������

������ ���������'���- ������ �)���D� ��� ������� ����� �+

*� ��� �s������� ����� �� ���( ����� ���(��! ���/���� � ��������! ��� ��(����� ��

��� � ��� ������� ��� ������������ �)��� �� - �� � ��� ������ �� ����� �) '�� � ����

������)� ������� ��� ��������� �'� �����'�� 1 ���� ������'��

LOF LOC EOF

��� ��#���� ��& ����#����

5��������� �� ������. ��Open Open

Open For As����������'���

�)���s����/����!

5�

��

��

- ������

����� ��������� ��� ���

�� ������� ��� ��� ��

������� �����������

�������

Open

Page 16: Visual Basic 20 - 28

�\A �\�

C���� ���������� �� ������� � �� ������ ��� ������� � � ������ ! ���� ����� �

���������� ��� ��� J��� ���� ����� ������ � ������(��'�� ���'� ��� ������������)

����� ���� ��� � ��(��� ���� �� ��� ����� ���� - ������ � ��� ����� ������� ��

������ � �'��������������'� ����� � ������ -������ �� � ��� ������� �����+

� ! � � �

- ��� �� �'� ����� ������������ �� ����D�� � ��� ������ �'���

���� ������! ���� �������� ��� �������� �������

Open

��& ����#������ ��& ����#�����

��& (���#��$�

Close

Close

Close

�'� ��������� �����'� ����� �� ��� ��� �'����� ��D��� 1

����� ���� �������� ���( ��! ���D) 5 ��� S55! � ������ ����� ��������� ���

��� ����������� ��� ������� ��� ��� ������� ����'���! ����� �� � ������ ���� ���

��������

6�� �� �� ��������� � ��� �������� ������! �� ������� � � �)�� ����/����

"�D���#� �� �� ������ ��� ������! �� ���������� ��� ���� ������� �� �� ������ ������!

����� ����� ��� �� ��� �������� ���� ���� 1� ���������� ������� �! ��� (�

������(�����! (� �� ���������� �� ������� ��� ����

6�� �� � ��(�)� �� ����� �� ��� ������� �� ��� ������ ��� �� ����� ���)D��� ���

������� ���� ��� � ���� ����� ��! ����� ��������� � �)��� ����/����

"����(���#� �R ����� ��� ������'�� �� ������� �! ��� (� ������(�����! ����(���)�

���� ����� �� ��� ����� ��� �������� �� �� ��'(�� ��� ��� ������ ������ �� �����(�)�

����� ����� ������������)��������

6�� �� ���/��� � ���� ��� ��� ��� �������� ������ ������ �� �� ����D�� � � �)��

����/���� "�������#� ���� ������'�� ���� � ����'�� ������ ��� ��� �����

����� � ��� ������� ��� ������� ����� � ���� ����� �� �� �� ������ ��� ������ �������

������� ��� ��������� ��� ����� ���� ��� ���� �(��� � ������� �� ��� �

Output

���

��& ����#����

8<�+� �$�

<$*�(8

Input Output Append

Print

Append

Print

Input

! �

���������� � ���

-������+

������� �� ������ ��� ����'�� ���� ��'�� ���( ��

������� ������� �� 5�

*� � � ������ ����+

������� �� ������ ��� ����(��� ���� ��'� ��� ����� ���

���( � �'����( ���������

"C:\School\Students.txt" 1

FileName = "C:\School\Lessons.txt"FileNo = 3

FileName FileNo

"C:\School\Students.txt"

"C:\School\Lessons.txt"

Open For Input As

Open For Append As

��� ������ �� ����) � �� ���� � ���� ������ ���������� ������! ����� �� �(�

������ �� ���'��) � ��� ��� ������� � 1 ���/������ ��

����� ��������� �� ������(���� � �� ����D�� � ��� ������ � ���( �! ��� ��� ����

��� ����� ��� ��� ������! ������� ������� ��� ��������� ��� ����� ���� ��� ���� �(���

���/������ �� �����'����� ��� �

6�� �� ����� �� ������ �� ��� ������� ��� ���� ������! ����) � �� �� � ��� ���

%& �� �� ��� ���� ��� ��� ��� ���(��� � ���( � �������� P���� ��������� �� ��������

����� �D�� ���� ��� ��� � ���( �� ������� ��� (� �������L�� '� �� �! ��

����� ��������� �������������

��& ���#���� ��& ����#����

8<�+� 9+��9(C$D��8

FreeFile

���������� ���

J� ��� �������+

� ���( ���������! ��� �� ������ ������� ���� ������ ��� %&�

FileNumber = FreeFile

"C:\Accounts\Pay.Dat" FileNumber

"C:\Accounts\Pay.Dat"

Open For Output As

1 ���

����� ��� ����� ���

�'���� ��D��

����������'���

3� ������� ��������)

�������

O���(��� �� ��������

������

����'�� ��� ��������

������

* ����!����� ��������. �

Print

Print

Print

Print

Print�

� �) ����D�� � ��� ������ ��� �������� ����������! ����) � �� ��L�� � ���� ��� �R

���� ����� ��������� ��� ������ ��-�)���D� ��� ������� �����+

1 ����� � ���( �� ��� ������� � ��� ����� ���� � �������� �� ������ ���

� �� ���� ���(����! ���/����� � ��������'� �'� ����'�

��� �� �� (���� � �� ���(���)��� � ��� ������� - ������ ���� � �� �(��� 2�'�

��� ��� �(��� �� ���(�� �'� ���� ���'� ��� ����� ��(���� ���� 3�D� ��� ���

�'���� ��D� ����� ������� �� (���� � ���� ���� ������ (���� �� 1 ����'��� ��

���� ��� ����� ������'���� �� ����� � �� ���! ����� ������� �� ����� � ��� ������ ��� � �

�� �) /��� >@kZ9:W:I "`#� *� �) /��� ��� ��� ������ ��� ����'������� ���� ���D) �'�

���� ���'�! ��� ������)���� �� � ��� ����� ���

��& ����#����� ��� ������� ��� ������� � � �

��& ����#����

��� ������� ��� �������

���������� ��

1 ������' ������� ������� �)� ������� ������! ��� ��� ����'�� ��� ��� ��� ����������

�������'�! ��� ����������� �� ��������

Dim As IntegerDim As Integer

Open For Input As

Open For Output As

Close

ReadFileNoWriteFileNo

ReadFileNo = FreeFile"C:\Warehouse\PartsIn.Dat" ReadFileNo

WriteFileNo = FreeFile"C:\Warehouse\PartsOut.Dat" WriteFileNo

. . .

ReadFileNo, WriteFileNo

'Áíïéãìá áñ÷åßùí'Ï ðñþôïò áñéèìüò áñ÷åßïõ

'Ï äåýôåñïò áñéèìüò áñ÷åßïõ

''Åðåîåñãáóßá äåäïìÝíùí'

'Êëåßóéìï áñ÷åßùí

�� ��� ������� � ����� ��� �� ������ ��� ���� � ����D�� ��� �� ������� ��������� ���

����� ����! � %& �� ������� ���� ��� ��� ������(������ ���� ������ ���� � ���

��� ���� � �������� �����

���������� � ���

*� � � ������ ����+

���� ��� ����� �+

�� �������������� � �� ����'������ �'� ���� ���'� ��� ���� �'� �� �'�

����� �������� ��) /��� >@kZ9:W:I "`# ��� ��L�� �+

(� ����� � ����� �+

���� ��� ��' ����� �! �� ���� ��� ��� ����� ����(��� ���! � �) ��� �'������� �

�� ���� 6�� �� ������ ���D) ���� ����(�����! ���� �� ����� ������ � �������� ����

����'�� ��� ��� ������� ����'��� "���� ��� ������ � ��� (� �������� � ���

ÐÁÐÁÈÁÍÏÕ ÉÙÁÍÍÇÓ 0.7 5.8 -3.5

1, SName; FName; Factor; Profit; Cost

ÐÁÐÁÈÁÍÏÕÉÙÁÍÍÇÓ 0.7 5.8 -3.5

Factor = 0.7Profit = 5.8Cost = -3.5SName = "ÐÁÐÁÈÁÍÏÕ"FName = "ÉÙÁÍÍÇÓ"

#1, SName, FName, Factor, Profit, CostPrint

Print

Input

�#

/#

�#

�#

/#

Page 17: Visual Basic 20 - 28

�^4 �^5

O���������� ��� �� ������ ���� �������� '� �)��� ���� �� ������� �������� ��� �

�(� ����� ������������ - ��� ����������(�� ����� ���� � ��� ������������

- ����(����� �'� ���� ��'� ��� �� �� ����� � /��( �� ����� ��� ����'�� ����� 1�

�������� ��� ������ /���� �� ���� ��� ������������ � �������� *�� ������� ���

������ /��� �(� ���� ��� ��� ��� �� � � *� ���� ��������� � ���

!

"ÓêåíôÝñïãëïõ Ößëéððïò","ÄéáãñáöÞ êéíÞóåùí",15,#2000-11-02 03:03:26#

"Ìé÷áëüðïõëïò Íßêïò","ÁëëáãÞ öüñìáò",15,#2000-11-02 03:03:28#

"Ìðßæïò ÁíÝóôçò","Êáôá÷þñéóç áðïèÞêçò",15,#2000-11-02 03:04:32#

�2�� �#���%�

Append

��������#! ������ �� ���� /���� � �� ��� ��� ���D) �'����� ��'�� 3�� �� ���� �

������ ��� ��������+

��� ���� ��� ����� �+

�� �������� (���� � �� �� ���( ���� ���� ��� �� ����������� ��� �� �����'���!������ �� ��L�� �+

��� �� ����� � ����� �+

ÐÁÐÁÈÁÍÏÕ,ÉÙÁÍÍÇÓ, 0.7 , 5.8 ,-3.5

"ÐÁÐÁÈÁÍÏÕ","ÉÙÁÍÍÇÓ", 0.7 , 5.8 ,-3.5

#1, SName; ","; FName; ","; Factor; ","; Profit; ","; Cost

Quote

Quote = Chr(34)

#1, Quote; SName; Quote; ","; Quote; FName; Quote ","; _Factor; ","; Profit; ","; Cost

Print

Dim As String

Print

. . . .'Ï êùäéêüò ASCII ðïõ áíôéóôïé÷åß óôï "

. . . .

�#

O�������) � ��� � ������ � ������� ����� �)�(���! ���� ��������� �� ��L�� � ��

����(��� ��� ������� ���� ����� ����� ��������� � ������ � ��� ���� ���� ���

�)���D� ��� �����'���� �� ���� ��� ����'��� ��� � �� �! ���������� �� �� ���( ����

���� ��� �� �����'��� ��� �� �� ��� � ��� ����� ���D) �� /��'� "�#� - �)���D� ���

������� ������+

���& ����#����� ��� ������� ��� ������� � � �

Print

Write

Write

Write

������ ���

�� ��� ������! (���� � �� ������ ����� �� ��) ��� ��������� ����������� ����

����� ���� "������ W:l#� $(� �� ��� ����� � �������� �� ������(���� ��� �����

��� ������� �� ����� � ��� �� ������ /��� �� ��� � ��� ��������! �� �� ��� ���

����� ���� ����������� ��� ����� �! ��� �'���� ��������� ��� �������

3� ������) � �� ����������! ��� ������� '� ���� ������ �� ��� ��' �������� ����

������� ���/����� ! ! ���������� ��� �� ���(���)�� ��� ������

�������� ��� �� �� �+

User Segment Status

"C:\Logs\MyProg.Txt".

SubByVal As StringByVal As Integer

Dim As Integer

Open For Append As

Write

Close

End Sub

WriteToLog(ByVal User As String, _Segment , _Status )

FileNo

FileNo = FreeFile"C:\Logs\MyProg.Txt" FileNo

#FileNo, User, Segment, Status, Now()

FileNo

'Áíïéîå ôï áñ÷åßï

'ÅããñáöÞ êáôÜóôáóçò

'Êëåßóå ôï áñ÷åßï

������� ������ ��� ������� ����� ��� �� ������� �� �� �������� ���

- ��� ���� ������! ���� '� ���� �� �)���D� ��� ��� '� ���� �� ����������! ��� �� ��������

����'����� ���������! ����� � ������ ��- ������ �� � ��� ������� ����� �+

- ������ �� ����� �� ���( �����) �)��� ��� � �� � ���! �� ��� �������� ���

�������! ����� �� ������� ��� ��� ����� �� ��� ���/������ - ������ ������! ��� ����

������� �'� ���� ��'� ��� ����������� ��� ���� ����� �� .���! ����� ������ � ����'��

��� ����������� ������! ��� � ��� �� ��� ��'���� � �� �� � �'� ���� ��'� ��� �������� �

�(� ����� � ����

J�� �� ���� � ��� �������! � ����� ������ �! ���/�� ��� �����

����� � ��� �������! � ��)���� ������ �� ��)���� ����� � ������ - �����(��� ��

���/��� � �D' ��� �� ������! �������� ������� ��� ����� ���� ��� � ���� ���

��) ���� � 6�� �� ��� )��� � �� ������� ��� ����� ���� ��� ��

������ �����! ������ �� ���� � ������ ���� ��� �(� ������ ����'���! ��'� ��� ���� �

���� ��� ����� ��� �������� 1 ������� ����� ������� � �� �������� "mI[xe tZW@# ���

������� '���� ���� ���

������ $(� ��� ����� ��� ������� ����������� �� ��� ��� ����� ��� ����� ���

EOF

��& ����#����� ��'����

��'����

��& ���#�����

8E�D*� D9 � ��( $= =�+�8

Write Print

Line Input

Line Input

Line Input

! !

Write

*����������) ��� ��������. �

������ ���

���� ������ �������� ���� ��� �� �� �� ��� ��� ����������! � ����� �� ���/��

�� ������� ��� ������������ ������� ��� ���� ��� �� �� ��������� ��� ��'������ ���

�� ���

��� �� � ����(���) � ��� ������� � ��� � ��� ��� ������� ��� �������

����� ��������� ���(��� � ��� � � ��� ������� ����������� �� /����

�����������! �� �� � ��� ������+

Display

Dialog Click

Private Sub

Dim As String

Dim As Integer

Dim As String

Open For Input As

Do While Not

Line Input

Print

Loop

Close

End Sub

Display_Click()

FileName

FileNo

FileRec

Dialog.Filter = "all files (*.*)|*.*"

Dialog.ShowOpen

Filename = Dialog.Filename

FileNo = FreeFile

Filename FileNo

EOF(FileNo)

#FileNo, FileRec

FileRec

FileNo

'Ôï üíïìá ôïõ áñ÷åßïõ

'Ï áñéèìüò áñ÷åßïõ

'Ïëç ç åããñáöÞ

'ÅðÝëåîå ôï áñ÷åßï

'Äéáëïãéêü ðáñÜèõñï Open

'Áíïéîå ôï áñ÷åßï

'ÄéÜâáóå ãñáììÞ ãñáììÞ êáé ðáñïõóßáóÝ ôçí óôç öüñìá

'Êëåßóå ôï áñ÷åßï

2��� ��������� �� ���/��� � ���� ��� ��� ��� ����(��� ��� ������! ��� ������

��'���� � �� �� �! ����� �����) � ��� ������ ���� ���� �� �� �+

� ! � � �

1� ��� ����� ����� ���( ������ � ��� �� ���( ������ ���/�����

��� ��� ��� �������� ��� ������� �������� '� �� �� ��� �� �� �'� ���������'� ����'� ���

����� ��� *� ���� �'� ����'� ������ �� ����� ������� ��� �) '�� � ��� ����� ��� ��

Input

��& ����#����� ��'������ ��'�����

��'������ ��'������ � � �

Input

Page 18: Visual Basic 20 - 28

�^� �^�

�� ������� � ������ �� J���D) �'� ���� ��'� ������ �� ������� �� ���! ��

�� ���( ������ �� �� �� ������������� �� �����'��� "M# ��� �� � ��� ����� �� �������������

���D) �� /��'� "�#�

Write

���������� ���

.��'��� �� ��������� ����������� �� ���� ���+

�� ��� �������� ��� � � ���� ����� ����+

��� ���(��� ��� �� �� (�������� � ��� ���)�'��+

7.1, -48, Êñçôéêü, " ÈÜëáóóá ÊáñðÜèïõ"

-8907, 3258, Éüíéï, ËåõêÜäá

296, 4912, "Ìõñôþï,Áéãáßï", "ÖáëêïíÝñá"

Print "Ðñþôï Ðåäßï", "Äåýôåñï Ðåäßï", "Ôñßôï Ðåäßï", "ÔÝôáñôï Ðåäßï"

RecNo = 1 3

Input #1, Field1, Field2, Field3, Field4

Print Field1, Field2, Field3, Field4

RecNo

Ðñþôï Ðåäßï Äåýôåñï Ðåäßï Ôñßôï Ðåäßï ÔÝôáñôï Ðåäßï

7.1 -48 Êñçôéêü ÈÜëáóóá ÊáñðÜèïõ

-8907 3258 Éüíéï ËåõêÜäá

296 4912 Ìõñôþï,Áéãáßï ÖáëêïíÝñá"

For To

Next

������� � ����!��� ���������. ����� ��� ���� � ��� ���� ���� ���� ����� ����� ��� � ��� %& ����) � ��

�� ��������� � ���) �)���� ������� ������! �'� ����'� �� ����� ����� ���/���� ����

��� ����(���)���� ��� ����� �) /���� ��� �� ������ �� �� ������) �! ����('�! ����

(���� � �� ������� ���/�/��� ���� ��'� ��� ��� ������ � %& �� ��� ��� ������ �

��� %&� ]������ � '� ����������� ��� (���� � �� �� ��������� � ������! ��� ����� ��

���� ��� (� ����� �����(��� ��� ��� �� ������������ ��� �� ���/����� �)���� ��� ���

����� ��� ��'� ��'���� ������ ���� �) � �� ������������ �� ������ ����

�����'��� *������ ����� �'������'� ������ �� ����� � ��& �5��/���� �#�4�%6�%�7�

���������� ���

.��' ��� ��� ������ ������� ���(���� ��� �� �������� �'� �������

��� ���������� 6�� �(� ����� ���� ������� �� �� ����� �! �� ��� �! ���)(����! �

���( �� ���� ����! �� �������� ������ *� ������� ��� ���������� ���� �� �� �+

Customer.dat

O���� O���� O���� O���� O����

C���� � 2�� � 3��)(���� *��� '�� O���

Áèáíáóßïõ Ãéþñãïò Æáêýíèïõ 3 Ðåôñïýðïëç 9592815875947Áèáíáóüðïõëïò Íßêïò Æáúìç 7 Íßêáéá 2312932 0Áèáíáóïýëáò ÐÝôñïò Á÷éëëÝùò 22 Óïýñìåíá 5814838 0Áíôùíßïõ ÄçìÞôñçò ÄáìÜñåùò 18 ÐáãêñÜôé 3237075 42980ÁíôùíÜñáò Ãéþñãïò ÓáôùâñéÜíäïõ 7 ÁèÞíá 3295084 0

C���� ��

1 16 26 53 60

���� �� ���( �� �������� �� (���! ���� ����� ������ �� �(� ����� ��� ���� ����� �� *�

������ ���� ����� �� ���'(�� '� ���� ���� �����'���

����('�! ��� ������� � ��� ����� �� ���� ������� ��� ���� � � ������ ��� �������� ���

�)D���� ���( � ��� ������! ��� ������� � ��� ������� ���� ���! ��� ������� ���! �� ���(��

���! ��� �)�� �'� ���� ��'� ��� (� ��������� 1 ������� ����� ��� ���� �������

� ��� /1( (�8

���������� ��#

1 ������� ��� ��� ���� ��� �������� ���� ��K\ ����� �+

����4

5

B

S

�������BA

C���� �

2�� �

3��)(����

���( �� ���� ����

]�������

����4FA

5K5S

5\K�S

�\KS�

S�KS�

\4K\S

G2�45

5S

54

�^

^

\

12345

i������

i������

i������

���( ��

���( ��

�� ��� ������� � ��(������ �'� Q������ ��� ���� �� ���(���)��� �� ��� ������ ����

/�( �)� �'� �(���� ���� ,� �� ������(�� �� � � ��� ����� (� ������� � ����������

�'��������'� �'� �(�������������

.��'! ��� � ��� ��� ��� ���������� �'� �(���� ����� �+

"C:\School\Students.dat"�

������ ��

����4

5

B

S

\

^

A

�������BA

C���� �

2�� �

3��)(����

���( �� ���� ����

c�( �� �R

c�( �� /R

c�( �� �R

c�( �� �R

����4FA

5K5S

5\K�S

�\KS�

S�KS�

\4K\�

\�K\S

\\K\A

\�K^5

G2�45

5S

54

�^

^

12345

i������

i������

i������

���( ��

���( ��

���( ��

���( ��

���( ��

3� ������) � �� �� � ��� ������� ��K5� 1 ������� (� �����'����� �� �������� ���

�(��� ��� �� �� 6�� �� ��� ��(�)� �� �������� ��� �� �� � ��� ������ ������ ��

��� �� ������ �2��� ��������� ��� �����'������! (� ������� �� ������� �Next Exit

SurName

FirstName

Address

TelNo

GradeA

GradeB

GradeC

GradeDNextExit

������ ��� &���� ��������� ����� �����

6� �� � ��� ������+

FileNoFileRec

Form_Load()

Dir("C:\School", vbDirectory) = "" MkDir "C:\School"

FileNo = FreeFileOpen "C:\School\Students.dat" FileNo

Option Explicit

Dim As IntegerDim As String

Private Sub

If Then

For Append As

End Sub

'ÊáèïëéêÝò ìåôáâëçôÝò

'Áí äåí õðÜñ÷åé ï öÜêåëïò, äçìéïýñãçóÝ ôïí

'Áíïéîå ôï áñ÷åßï ãéá ðñïóèÞêç óôïé÷åßùí

Page 19: Visual Basic 20 - 28

�^S�^B

Option Explicit

Dim As IntegerDim As String

Private Sub

If Then

End If

Open For Input AsEnd Sub

FileNoFileRec

Form_Load()

Dir("C:\School\Students.dat") = ""MsgBox "Äåí õðÜñ÷åé ôï áñ÷åßï", vbCritical, "ÁíáöïñÜ ËÜèïõò"Unload Me

FileNo = FreeFile"C:\School\Students.dat" FileNo

'ÊáèïëéêÝò ìåôáâëçôÝò

'Áí äåí õðÜñ÷åé ôï áñ÷åßï äéÜêïøå

'Áíïéîå ôï áñ÷åßï ãéá áíÜãíùóç óôïé÷åßùí

Next_Click()

FileRec = Left(SurName & Space(15), 15)FileRec = FileRec & Left(FirstName & Space(10), 10)FileRec = FileRec & Left(Address & Space(27), 27)FileRec = FileRec & Left(TelNo & Space(7), 7)FileRec = FileRec & Right(Space(3) & GradeA, 3)FileRec = FileRec & Right(Space(3) & GradeB, 3)FileRec = FileRec & Right(Space(3) & GradeC, 3)FileRec = FileRec & Right(Space(3) & GradeD, 3)

#FileNo, FileRec

SurName = ""FirstName = ""Address = ""TelNo = ""GradeA = ""GradeB = ""GradeC = ""GradeD = ""

Exit_Click()

Unload Me

Private Sub

Print

End SubPrivate Sub

Close

End Sub

'Äçìéïýñãçóå ôçí åããñáöÞ ðåäßï ðåäßï

'ÊáèÜñéóå ôá ðåäßá

'Êëåßóå ôï áñ÷åßï

'Îåöüñôùóå ôç öüñìá

2��� ��������� � �� �! ������)���� �� ������ � ����� ��� ������� ��� �� �

����� ��� ������! �� ����������� ��� �������� ��������� ��� �� ������ ��� ���� ����

������� �������! ���� � ������� ��������� �� ������� �

O���������� ��� ����� �)�(���� ��� ����� ��! ����� ���� �����! ��� �������

����������� �� /���� � 6�� �� ������� ��� ��� ������� ����� "����

�� ���( ������ �����# ����(���)���� ��� ������ ��� ��� ��D� ��� �� /����� ��

�������� � � � � ���(�� ��� � �� ���(�� ��� ������� *� ����(��� �� /����� ��� ��

������� ��������D� ����� "���� ���( ������ �����#�

Exit

Next_Click

J����) � �� ����� �������� � �� �� � ��� ������� ��K5 ��� �� ���������� � ��

�������� ��� ����������� ��� ������ �(����� 2��� ��������� � �� � (� ������� ��

������ �� ������ � �� �������� �'� �(���� ��� �� ��� ������!! (� ������� ������� ���

����� ����� $(� �� ��� � ������� ��� �� ������� (� � ������� ���

�� � ��� �� ������� ��� ��� ��� ���� ����� ���

3� ������) � �� ��� �� � " ����� �� ����)L�� ��� ������� � ��� ������# ���

�� �� � ��� ������+

Next

������ ���

��� !������

"������������ ���� ��

Open Print Write

Input Line Input Close

*� ������� ������ �������)���� ��� �� ���� ��� �� ��� ���� ��� ��R ���� ����

��� ����� ��� ������ ��� ����� *�� ��� �� ��� ������� ��� �������) � ���� ����� ���

*� ������� ������ ����) � �� �� ����D�� � � ��� �� �� ���/��� � � ��� �� �� ��L�� ��

3�� ����� ������ � ��������������'�� ��� ����� ��

1� ������� ��� ����� �����)���� ��� ��� ���������� �'� ��������� �����'� ����� � ������

��� �� ���� � ��� �������! �� ������� � ��� � ��� ��� ����� �

���� ��'�! �� ������� � ��� � ��� ��� ����'�� ��� � ������ ���

�� ������ � ��� �������� J� �� �������� ����) � �� ������)�� � �� ����� ���

��������

,� ����� ��'(�� � ����� ��K5� ,� �� ������(�� �� � ��� ���' ��� �� ����(���(�)�

���� ������� ��� �� ��� ���� �����(���� ��� ����� ��� �������� �� ��� O��� ��

��/����� �(� �� �! �� ������� ����� ���������� W:l�

6�� �� �����(�)���� ��� � ���������� ��)��L� �'�� ����D�� ��� ���D�������

��� ���� b:?@;=[ ��� ����� �� ������� ��� �����������

,� ���������� � ����� ��K�� ��������� ������ � ��� � ����� �������

��� ������������)�������� ���� ��� ���/��� �� ������� ��� �����

��������/��� ���������� ���������'�

3)� ������ ��������� ������� �� ���� ���� ���� ,� ��� ��� ������ � ��� �� ���/��

�� ����� � ��� �(� ������ ��� �� ���� �� ���D) ���� �)������� �� /��(�)�

��� �������� ����� �� �� � ������� ���� �(��� ��� � � �� ��� � ��� /��(��� �

��� ��� - ���������� �� ���������� ���� �� �������(�� �� ����� �'� �����'�� �� ��� ���

�������� �������� �������� �������� �� � ������� �������� ��� ��

6�L�� ������ � ��� �� �� ������� ��� ������ ��� �� �� �� ��� � �� ������� ��� �)�

��'� �����'�! ���������� �����D �� ����� � ��� �� ����� ������ ��� �� ����� �

��� �� ��)����� ,� ���)L��� ��� ��� ������'�� ��� �� ������ ��� (� ����� �� ����

���(�� ����� ���

EOF

Readme.txt

]�����D�+

Private Sub

If Not ThenLine Input

Else

End IfEnd Sub

Private Sub

Close

End Sub

Next_Click()

EOF(FileNo)#FileNo, FileRec

SurName = Mid(FileRec, 1, 15)FirstName = Mid(FileRec, 16, 10)Address = Mid(FileRec, 26, 27)TelNo = Mid(FileRec, 53, 7)GradeA = Mid(FileRec, 60, 3)GradeB = Mid(FileRec, 63, 3)GradeC = Mid(FileRec, 66, 3)GradeD = Mid(FileRec, 69, 3)

MsgBox "ÔÝëïò ôïõ áñ÷åßïõ", vbExclamation, "ÁíáöïñÜ ËÜèïõò"

Exit_Click()

Unload Me

'ÄéÜâáóå ôçí åããñáöÞ êáé áðïìüíùóå ôá ðåäßá

'Êëåßóå ôï áñ÷åßï

'Îåöüñôùóå ôç öüñìá

O���������� ��� ����� � ��� ����� ������� � ��� ��'�� ��� ������� ���� �(� ������

��� ����� ��� P���� ��������� � �������� �Mid

5�

��

��

B�

����'�� ��� ������

� ���(��� ����� ����'�

Page 20: Visual Basic 20 - 28

�^^�^\

���������� /����������������

6�L�� ������ � ��� �� ����� �� �� /������� ��� �� ��� ������� 2��� ��

������ � /������ �� �� /�������! �� � ����� ���� �(��� ��������� ���(���! ���

����� �� ��� ���� ��� �)D���� ���( � ��� ����� ��� - �������� �� ���������� ���

��� ��� � �������� ������'������ ������� ���� �� ������ ��������

,� ���������� � ����� ��K�� ,� �����(�)� ���� ���� ���� �������������

,� ���������� � ����� ��KB�

,� ��'����(�)� �� �� �� �'� ������'� ��K� ��� ��KB �� ��� 2��� ��������� � �� �

�� ������� ������� ��� ������! �� (���� �� ������ �������� ��� ������ � �� ���/��� ��

�������� ��� �������� ������ � ��� ������� �� ������� �� ������ ��� ����'�� � ���

����� ��

3� ��������� �� ���������� ����'��� ��� �� ���������� ����� �� ���

������� - ���������� ����������� �� /���� �� ����� ��� ������'�� ��

�� � ��� ��� �����������

,� �� ������(�� ������ � ��� �� ���/�� ��� ��� ��� ��� ��� ������ ��� �� ���������

��� �� �� ��� ��� �� �� ������ *� �������� � �� ������(��� �� ������� ��� ���

������)��������

,� ��� ��� ������ � ��� �� �� ������� ��� ������ � ����� ������� � ���� *�

������ �� ���� �� ��� ��� ���+

]�����D�+

Next_Click

^�

A�

��

54�

����4

5

B

S

\

^

A

�������BA

2�� � � ���

������

c�( ��

,����

�����

h��������

6��� ��� ������

6��� ��� �������

����4FA

5K5S

5\K5A

5�K��

��K�S

�\K�A

��K�5

��K�S

�\K��

G2�45

5S

B

B

B

12345

i������

���( ��

���( ��

���( ��

���( ��

���( ��

���( ��

���( ��

,� ��� ��� ������ � ��� �� ���/�� �� �������� ��� �'� ����'� ��� ��'��������

� ���� ��� �� /������ ��� �� ��� ��' ������ �� �� ������� ��� ���! ��� ��' ��� �

�� ������������

55�

������ �6

�. � ��.��� ������������������ ��. �

*����������� ���� �� (� � �� �(���� (� ����)�+

,������� ��� �� �� � �'������'� ������� ������������

,� �� ������)� ��� ����� ��� �����'��� ��� ����'��� �������'� �� ��� ���

������ ������� ������������

,� �� ������)� ��� ����� ��� �����'��� ��� ����'��� �������'� �� ��� ���

������ �������

- �������� ���������� �'� �����'� (���� ������)� �������� �)� ��� �� ������� ���������

���� ���D������� ��� �� ���������� �'� ���� ��'�� 3�� ��������� ��� ���������� ����'��

��� ����� � ���� ����� �� ��� �������! ��(��� ��)���� ��� ������ ��� ������� ���� ���

�������� ���� ����� ��! ��� ���������� ��� ������������� ��� ����� ����� ���

��� ������ ������� ����������� ��� ������� ������� �� �� �������� ��� 1� ����� ��

����������� ��� ��������)������ �) '�� � ��� ���( � ��� ����� �� ��� ��������)�� ��

- ���������� �'� ���� ��'� ����� ��� ��� ��� ���� � ����� ���� ��� � ����'�� ����� ��

����� � ����������� ����� 2 '� �� ������ ������� ����������� ������ �� ����� ��� ����

��� ����� �� ���� ��� ���� ���(��! � ��� ��� ��� �'� ����� �� ���� �� ����� ������

�������� ��� ��� �� ������������ ��� ��� ������ �! � �)�� ���� ��'� ���� ��� ���

��� �������

2�'� ���� � ���! � �� ��� ��� ��� ������� � ������� � �'� ����'� ��� ����� ���

- ��� ��� ��� ����� �� �'��������(�� �� ������ %& ��� �� �� ��������� ����

� 6������ � ��� ���'�����

�������

�5��

22����� � � ��� ��' �� . � �( �!���9%�#���% %)�) �0*��

… :

���� ����!��

Type End Type

TypeAsAs

End Type

��� ������

������ ���������� "�$�

������ ���������� "�$�:

*� �������� �� /����� �������������� ��� ���� ���� ��� ��� ������ �)��� ���

����� �� ����� ����������� � ��� �� ��� ��D�� 1� �)���s���� ��'� ����� �� ����� �

���' ��' ���� ��� %& �)��� "���� ! ! ���# � ���� �)��� ��� ����� ���

������� ��� �� ������ � ��� �� �)�� 2��� ���� � ������ ���� �)�� ����) � �� ������� �

��� ���/����� � ��� ������� ���/����� ����) ��� �)���� - ���'�� ������� � ��� ���'�����

������� ! ! �

��� ������

Long Double String

Dim Private Public

u

���������� ����

1� �������+

������ ���� �)�� ���� ��'� � �� �������� �'� ������� ��� ��������� "����� ���

������� � ��K\#� 6�� ��� ����� �����)���� �� �������� ����� �! ��� �! ���)(����!

CustomerTypeFName *15SName *10Address *27TelNo *7Rest

CustomerRec As CustomerType

TypeAs StringAs StringAs StringAs StringAs long

End Type

Dim

'Ïíïìá'Åðþíõìï'Äéåýèõíóç'Áñéèìüò ôçëåöþíïõ'Õðüëïéðï

1� �)��� ���� ��'� ���

����� ������� ��� ��

������ ����)� ��

����� �����(�)� ��� ��

���� � �� ���� ��� ���

����� ����� � ���

���D������� �����'�

������� ������������

S�

\�

Page 21: Visual Basic 20 - 28

�^A �^�

� �) ����D�� � ��� ������ ��� ������ ����������! ����) � �� ��L�� � ���� ��� ��

���� � �� ���/��� � ���� ��� ��� ����! ����� ��������� ��� ������� � ��� �

�����������

Put Get

���( �� ���� ����! ���� � ������ - ��������� ������ ���� �������� �� ���'��

��� ���/����� !'� ���/����� ��� �)��� �

- ��� �� �� ��� ����� ��� ���/�����! ��� ������ � �)��� ����� ���� ���� ��� �� ������!

������� ���������� �� ��� � ��� ���/�����! �� ������ "�#! ��� �� ��� � ����������

CustomerRec CustomerType

���������� ����

1� �������+

������ �� �� ��� ����� ��� ���/����� � �� �� ��'(�� ��� ��� ����� �)���

! ��'� ����� �� ����� ��� ! � �� � ���(���)���� � ��������

�������� ��� �� �������� ��������� �� ��� � ��� ������ ����

CustomerRec.FName = "ÃéÜííçò"CustomerRec.SName = "ÌáñáìÝíïò"

CustomerRec.Rest = CustomerRec.Rest - Pay

CustomerRec

Fname SnameStringu

1� ���� �� �'� �)�'� ���� ��'� ��� ������ ������ �� �������� ���� ������� ������'� �'�

������ ��������� ���'� ��� ���� ��� ��'������ ����������� � ���������'�� ����(���!

�� �������� �'� ���/����� '� �)��� ���� ���� ��� ��� ������ ����� �� ���:�� ��

����������� �� ���� �� ��� � �)��� ����� �� ����� �����(�� '� �)��� ������! ���

������ �� ������� ��� ������ ���� ������'�� ��� � ���� ���� ��� ��� ������ �)��� (�

����� �����(�� ��� �� ���'�� ���/�����! ��� (� ���(���)�� �� ������� ��� ��� �� ������

������� ������������ 2�'� ������ ��� �! �� ����� �� ��� ������ ������� �����������

������ �� ����� ���� �� ���� ���(���

1� ������� ��� ����� �����)���� ��� ��� ���D������� �'� �����'� ������� �����������

�����+

String

&� ������ ���� ��.������������

-������ ��� �� ��� � �����������

- ������ � ��� ��� ����� � ���� ��'� ��� � ������ � ��� ��� ����'�� �'�

���� ��'��

- ������ ��� �� ������ � �����������

Open

Put

Close

Get

- ������ � ��� ����� ������� � ��� ������! ����� � ������ ! ��� ������� � ���

������) ��� (� ��-�)���D� ��� ������� ��� ������ ���������� �����+

N

���� ������ ���������� � ��� ����� ��(����� �� ���� "y@Il?q# �� d<?@> �(�

����� �� ����������� �� ������ (��! �� ���� ��� ����� �� (�'������ 5�A d<?@>�

Open

��� ��#���� ��& ����#���� "%�&��

!

Open For Random As Len

Len

���������� � ���

���������� ����������� ���� �BK5! � ������+

������� �� ������ ��� ������ ����������� *� ���(�� ���

����� �� ������� � ��� ��� ���� � 6�� �� ����� �) '�� �� ���(�� �'� ����� ��

��� ������� � �� ���(�� ��� ���� ���� ��� ��� ������ �)��� �'� ���� ��'�! �����

�������� �� ��� ��� �� ���(�� ��� ���/������ P���� �����(��� � ��������

Len

"C:\Customers.dat" 1 Len Len(CustomerRec)

"C:\Customers.dat"

Len(CustomerRec)

N

Open For Random As

6�� ��� �������� � ���

���(��� ��� ����� ��

������ ��

�� /������ ���� ���

������ \K5! ���� �����

��� ������ �� ���(�� �'�

d<?@ ��� ������ /���

�(� �)��� ���/������

.��'! ��� ��������� �� �������� � �������� ��� ��� ������� � ��� ������������)! ���

��� �(���� ��� ��� �� ���(� � ��� ���(���� �� 3� ������) � �� �� � � ��

���������� ������� ��� ���� ��� ��� �������� ������� � ��� �'���� ��� ������ ���

�� ������ � ��� ���( � ��� ����� �����(� ����� � ���(�������

��� �� � ����(���) � �� ���� ��� ������� ��� �� ���� ����������� ��� ���������

�� ������������� ��� ��� ���� ���������

-�)���D� �'� ������� ���� � ����� ���� ����1� ������� ���� �� �� �����+

� ! !

��& ����#���� ��& ����%%�!�� ��'����

��& ����#����� ��& ����%%�!��� ��'����

Put Get

Put

Get

���� � ���( �� ��� ������� � ��� ����� ���� � �������� �� �������

C�����! � ����� � ���( �� ��� ����� �� ��� �������! ���� ����� (� �����

����� � � ��� ��� ����� (� ����� ����'��� 1� �� �� ��� ����� �� ���� �

���( ��s����� �� ����� ��� 5 �'� � N ��5B^�BA��\B^� *����! � ���/���� ����� ��

��� ������ � �)��� ����� ���� ���� ��� �� ������! � ��� ����� ������ ���� �

��� ��� ��� ��� �������� - ���/���� ���� ���������� '� ���� ����� O��� ��� ��

���������� ��� ����� �� ��� ������! ��� ����� ����� ��� ���/����� �������� ��

�����'������ �'� �� �� �'� ����'�� J� ��� ������ �� ������� ��� ��'� �'� ����'� ���

���/����� ������ ���� ���� ����� � ��� �������! ��� ���� �������� � ���

C�����! �R ����� �� ���/���� ������ ���� �� ������� ��� ��� ����� ��

����������! ��� ���/���� ��� �� ������

��& ����#�����

��& ����%%�!��

��'�����

��& ���%%�!���

�5

Put

Get

!

���������� ����

�� �� � �� ��� /�/���(����! �� �(� /�/��� ���� �������������� ���� �'����� ���( ��! �

������ �� ������ � ��� ���( � ����� ����������� ��� ����� ��������� �

- ��� ��� ��� �'� ����� �������� ���� ��� ��� �������+

-���'�� ��� ���/����� ��� (� ����� �����(�� '� ���� ���� ������� � ��� ������+

*����� � ���������� ������� � ��� ������+

BookDefinition

Code

Title

Author

ISBN

BookRec BookDefinition

"C:\Books.dat" 1 Len = Len(BookRec)

BookRec.Code = 45BookRec.Title = "Ðñïãñáììáôéóìüò ìå VB"BookRec.Author = "ÏìÜäá óõããñáöÝùíBookRec.ISBN = "960-531-049-4"

#1, BookRec.Code, BookRec

-��� ��'�� ��� ���� ���� ���/����� ��� � ����� ���������� ������� � ��� �������+

Type

As Long

As String*30

As String*30

As String*14

End Type

Dim As

Open For Random As

Put

'Êùäéêüò âéâëßïõ

'Ôßôëïò

'ÓõããñáöÝáò

'ÄéåèíÞò ôáîéíïìéêüò áñéèìüò

- ��� ����� ����� ������������ �� � ��� ����� ������ (��! �

����'�� "� � ����� �# (� ����� ��� "� ����# ��� ��� ����� � ��� ����� ���

��������� � ���������� - %& ��������� ���� ��'������ ������ ";:ZI?@T# ��� �(� ������!

���� �� ��'���� ��� ����� �! ��� ������ �� ���������� ��� ��������� �� ��� ����

������(�� �� �� �������������������! � ������� ������� ��� ����� ��� ����� ��

��& ����%%�!��

������ ����

�� �� � �� ��� ������� �� ���(���)��� � �� �������� �'� ������������� �����������

�� ��� ������� ,� �� ������(�� �� � ��� �� ��� ������� (�� �������! � ��� ����� (�

���� ����������� ���������� ���(��������

5�

5�

��

��

B�

��

Page 22: Visual Basic 20 - 28

�A4 �A5

������ ���� &���� ��������� �������� ��� ������

Code

Description

Supplier

Stock

Store

Exit

J� �� ������ ������� ����������� ����) � �� ����� �������� � ��� ��� ����������� !

��� � 6�� �� ����D�� � �� ���� ����� � ����� � ��������� ������������ ��� �������

������ ����� �����) � �� �������� ! ��� ������� '� ��� ���� ��� ���( � ��� �������

��� ������� �� ��� ���( � ��� ����� �� ��� ������������

EOF

LOC LOF

LOC

���������� C�����! ��� ��

����D�� � �� ���(�� ��� ������� ����� �����) � �� �������� ! ��� ������� '�

��� ���� ��� ���( � ���������� ��� ������� �� �� ���(�� �'�d<?@ �����������

LOF

- �� � ��� ����� �

�������� �����

�� ���(�� ��� �������

���� ����D�� �� ������� 6��

�� ������ ������ ������

�� ����� �����) � ��

�������� �

FileLen

LOF

���� ������ �������� ���� ��� �� �� �� �� � ��� ������+

PartDefinitionCodeDescriptionSupplierStock

FileNoRecLenPartRec

Form_Load()

FileNo = FreeFileRecLen = Len(PartRec)

"C:\Warehouse\Parts.dat" For Random As FileNo Len = RecLen

Store_Click()

PartRec.Code = CodePartRec.Description = DescriptionPartRec. Supplier = SupplierPartRec.Stock = Stock

#FileNo, Code, PartRec

Code = ""Description = ""Supplier = ""Stock = ""

Exit_Click()

Unload Me

Option Explicit

Private TypeAs LongAs String * 30As String * 30As Long

End Type

Dim As IntegerDim As IntegerDim As PartDefinition

Private Sub

OpenEnd Sub

Private Sub

Put

End Sub

Private Sub

Close

End Sub

'ÃñáììïãñÜöçóç åããñáöÞò áñ÷åßïõ áíôáëëáêôéêþí

'Êùäéêüò'ÐåñéãñáöÞ'ÐñïìçèåõôÞò'Áðüèåìá

'ÊáèïëéêÝò ìåôáâëçôÝò'Áñéèìüò áñ÷åßïõ'ÌÞêïò åããñáöÞò'ÅíäéÜìåóç ìåôáâëçôÞ

'Áíïéîå ôï áñ÷åßï ãéá ôõ÷áßá ðñïóðÝëáóç

'ÅíçìÝñùóå ôá ðåäßá ôçò åíäéÜìåóçò ìåôáâëçôÞò êáé êÜíå ôçí åããñáöÞ

'ÊáèÜñéóå ôá ðëáßóéá êåéìÝíïõ

'Êëåßóå ôï áñ÷åßï

'Îåöüñôùóå ôç öüñìá

��

O�������) � ��� ��� ��'������ ��� ������ ��������� ����� �� ��! � ���'��

��� �)��� ������ �� ����������� ��� ��� �'���� ��D� ����

������ ��������� ����� �� ����� ����� ������� ����� �� ��(������ �)�'��

Private�

Private Sub

End Sub

Private Sub

If Then

Get

Else

End If

End Sub

Private Sub

If Then

Get

Else

End If

End Sub

Private Sub

Get

End Sub

Private Sub

End Sub

First_Click()

Get #FileNo, 1, PartRec

UpDateFormWithRecordFields

Previous_Click()

Loc(FileNo) > 1

#FileNo, Loc(FileNo) - 1, PartRec

UpDateFormWithRecordFields

MsgBox "Âñßóêåóôå óôçí ðñþôç åããñáöÞ", vbExclamation, "Ðñïåéäïðïßçóç"

Next_Click()

Loc(FileNo) < LOF(FileNo) / RecLen

#FileNo, , PartRec

UpDateFormWithRecordFields

MsgBox "Âñßóêåóôå óôçí ôåëåõôáßá åããñáöÞ", vbExclamation, "Ðñïåéäïðïßçóç"

Last_Click()

#FileNo, LOF(FileNo) / RecLen, PartRec

UpDateFormWithRecordFields

UpDateFormWithRecordFields()

'

Code = PartRec.Code

Description = PartRec.Description

Supplier = PartRec.Supplier

Stock = PartRec.Stock

'ÌåôÜâáóç óôçí ðñþôç åããñáöÞ

'ÅíçìÝñùóç ôçò öüñìáò

'ÌåôÜâáóç óôçí ðñïçãïýìåíç åããñáöÞ

'ÅíçìÝñùóç ôçò öüñìáò

'ÌåôÜâáóç óôçí åðïìÝíç åããñáöÞ

'ÅíçìÝñùóç ôçò öüñìáò

'ÌåôÜâáóç óôçí ôåëåõôáßá åããñáöÞ

'ÅíçìÝñùóç ôçò öüñìáò

ÅíçìÝñùóå ôç öüñìá

������ ����

2���� ������� ������ ����� �� ��� �������� � �� � � �� ������� ��� ��� ����� ���

�� ������ ������� ��� ������� ��� ���� ���� �(��� ��� ����(�� �� ������� ����������! ��

������� ����� (�������� ��� ���� ���������� ����� � �����������

,� ��� �� ������� ��� �� �� /��� �'� �����'� ����'� ������'� ��� �� ��

" ! ! ! #! ��� ������ �BK5� *� ����� ������� �� �� ������

���� ����� ����� � ��� �������! �� ��)���� ������� �� �� ������ ���� ������) ���

��� ����� ��� /����� ����! �� ����� �� �� ������ ���� ��� ��� ��� �� ������� �� ��

������ ���� ����������

�� �������� � ��� ������ �������� ���� ��� �� �� � ��� �������

Click

First Previous Next Last

������ ���

,� ��� �� ������� ��� �� �������������� � �: �� /� ��� ��������

� 2��� �� �� � ���� �'���� ��� ������� ��� ���� ��� ��� � �� �������

�� ������ � �������� ��� ���� ����� �� ��� �������� - �������� �� ������� �) '��

� ��� ������( � ��� �������� ����������

Click "Åýñåóç"

Find Code( )

Page 23: Visual Basic 20 - 28

�A� �A�

���������� ����

�� �������� � ��� ������ �������� ���� � ��� ������+

Private SubDim As LongDim As LongDim As Long

Do While

GetSelect Case

Case Is

Case Is

Case ElseExit Do

End SelectLoop

If Then

Else

End IfEnd Sub

Find_Click()TopBottomMiddle

Top = 1Bottom = LOF(FileNo) / RecLen

Top <= BottomMiddle = (Top + Bottom) \ 2

#FileNo, Middle, PartRecVal(Code)< PartRec.Code

Bottom = Middle - 1> PartRec.Code

Top = Middle + 1

Top <= BottomUpDateFormWithRecordFields

MsgBox "Ç ôéìÞ äå âñÝèçêå", vbExclamation, "ÁíáæÞôçóç"

'Áñ÷éêÜ üñéá'Ðñþôç åããñáöÞ'Ôåëåõôáßá åããñáöÞ

'Ïóï õðÜñ÷åé ðåñéï÷Þ áíáæÞôçóçò

'Âñåò ôï ìÝóï ôïõ äéáóôÞìáôïò

'Ç ôéìÞ óôï êÜôù ìÝñïò ôïõ áñ÷åßïõ

'Ç ôéìÞ óôï ðÜíù ìÝñïò ôïõ áñ÷åßïõ

'Ç ôéìÞ âñÝèçêå

'ÅìöÜíéóç áðïôåëåóìÜôùí

���������. �

Open

Open For Binary As

Get

Put

+

��� �� ���� ��� ���(���)����� ��'� ����/�� ��������������

��� �� � ��� ����������� 1� ����� �� ��� ������(�)� ����� �������� ��� �� � ��� ��

����� ��� �������)� �� (� ������ �������� ��� �������� ��� ������ ������ ����) � ��

���(���)��� � ���/����� �)�'� ���� ��'� ��� �� ������! �� ������ ����� ���/����

���(�� � ��� ����� ���/������ C�����! ����) � �� ���������� � �� ������� ��� �'�

�������� �����'� �� ����������� �� ��� ��� ����� d<?@ ���� d<?@� �� ����)�� �� ���

������ ��� �� ������ ������ ��� ����� ����� �� ��� �����! ��� ��� � ��(���� ����� �� ��� ��

���� ��� ��� ����������� ����� �� ���(� ��� O�������� ������ ��� ��� ��� �������� �����

�����������! ���! � '�! ������� ������������������� ��� ������ �������

6�� �� ����D�� � ��� ������ ��� ������� ���������� ����� �����) � ��� �D�� �)���D� ���

�������

- ����'�� ��� � ����� � ��� �� ������ �������� ����������� ������� � ��� �������

��� �����������

2��2��/ � .�� �"��)�0 #�����

��� ��#���� ��& ����#����

J�� ������ �������) ��� ���������� ��� ���� �������)� ����� �'� ����� �

��� ������� ���� ���� �������� - ����)�'�� ����� �� ���������� ���

������)���� ����� ���� ���������� ��� �������� �� ������! �����)� ��� �� $�� ���

���)�'�� ���� �(��� � ���� �����'��! ���� �'� ��������'� �� ����� �� �����D������

���( �� ��� ���� ����������)�! �) '�� � ��� ������ azV{{� J�� ���) ���� ����������

����)�'��� ����� � �D��+

- ���� ��� ���/���� ����� ��� �)��� .��� ����� ������ � ����'�� ���� ���� d<?@

��� �� ������� - ����'�� �'� d<?@ ������� ���� �� /��(�� �� ����� ��� �������� �� 5\

d<?@ �� ������� ��� ���������� ����������� �� �� ��� � ��� �(�����

����5�� (

�%!$*�

FileDump()bHexPartAsciiPart

"C:\Warehouse\Parts.dat" 1

Me.Font = "Courier New": Me.FontSize = 10: Me.Font.Bold = True

HexPart = "": AsciiPart = ""

EOF(1)

Get #1, , b

HexPart = HexPart & Right("00" & Hex(b), 2) & " "AsciiPart = AsciiPart & Chr(b)

(Loc(1) Mod 16 = 0) (EOF(1))HexPart; " "; AsciiPart

HexPart = "": AsciiPart = ""

SubDim As ByteDim As StringDim As String

Open For Binary As

Do Until

If Or ThenPrint

End IfLoop

CloseEnd Sub

Byte�

'ÅíäéÜìåóç ìåôáâëçôÞ'ÄåêáåîáäéêÞ ðåñéï÷Þ'Ðåñéï÷Þ ASCII

'Áíïéîå ôï áñ÷åßï

'Êáèüñéóå ôç ãñáììáôïóåéñÜ ãéá óôïé÷éóìÝíç åêôýðùóç

'Áñ÷éêïðïßçóç ìåôáâëçôþí

'ÌÝ÷ñé íá ôåëåéþóåé ôï áñ÷åßï

'ÄéÜâáóå Ýíá byte

'Óýíèåóç äåêáåîáäéêïý ôìÞìáôïò êáé ôìÞìáôïò ASCII åêôýðùóçò

'ÁíÜ 16 ÷áñáêôÞñåò åìöÜíéóå ôï ðåñéå÷üìåíï óôçí ïèüíç

'Êëåßóå ôï áñ÷åßï

- ��� ��'�� ��� ���� ���� ���/����� ��� � ����� � ��� ������� ������ ������� � ���

�������+

�� �(� ����� � � ��� ������ �� ����� ��� (� �����

��� ������� ����! ������ ��� ���(��� �'� ��������'� ��� ������������ � ��������

C��������! ��� ������ ��� �� ������� ��� �� �� ��� ���� �������)� ��� ������ ���

���� ����� �� ���������� �� (� ���� ���������

PartRec.Code = CodePartRec.Description = DescriptionPartRec. Supplier = SupplierPartRec.Stock = Stock

#FileNo, , PartRec

Description Supplier

Put

Put!

������ ����

������ ��� � !����� ���"���� ��������$��� �������

Code: �)��� Long ���(�� Bd<?@�

*� �������� �� ������ d<?@ �����������

J���(�� ��� String Description+ �d<?@

.��'! ��� ���� ����� �BK5���� � ���� ��� ��������+

J������ ��� �)�� ����� �� �������� ��� (� ����)�� ���������� ��� �� ������������

������! (� ����)�� � '� ���������� ��� ������� ����������! � ��� ������+

PartDefinitionCodeDescriptionSupplierStock

PartRec PartDefinition

"C:\Warehouse\Parts.dat" FileNo

Private TypeAs LongAs StringAs StringAs Long

End TypeDim As

Open For Binary As

'Êùäéêüò'ÐåñéãñáöÞ'ÐñïìçèåõôÞò'Áðüèåìá

'ÅíäéÜìåóç ìåôáâëçôÞ

Page 24: Visual Basic 20 - 28

�AB

��� !������

"������������ ���� ��

Type … End Type

Open Get

Put Close

��� ������ ������� ����������� �� ����� �� ����������� ��� ��������)������ �) '�� �

��� ���( � ��� ����� �� ��� ��������)����� - ������� � ��� ��� ��� ���� ���� %&

������� � ��� ���'����� ������� ��� ������ ��� �)���� ���� ��'�

���� ����� ��� ��� ������� ��� ������ ������ �� ���� ��� ��������� ����/�� ��'�

������������ ��� �� � ��� ����������� *� ������ ������ �������)� ��� ��� ��������

��������(��������

1� ������� ��� ����� �����)���� ��� ��� ���������� �'� �����'� ������� �����������

��� �'� �������� �����'� ����� � ������ ��� �� ��� � ��� �������! � ������ � ���

��� ����� � ���� ��'�! � ������ � ��� ��� ����'�� ��� � ������ ��� ��

������ � ��� �������� J� �� �������� ����) � �� ����D�� � �� ���(�� ��� �������

��� � �� �������� �� (������� ����� ���� ����� � ��������� ����'��� ����� ��

LOF

LOC

,� ���������� � ����� �BK5� ,� �����(�)� 54 � 5S ����������� ��� ������! ���� ��

����) � �������)�� � � ���� ���� �������� ���� ��� ���� ���������

,� ���������� � ����� �BK�� ,� ���'(�)� �� �������� ����K���'� ,� ������ �������

�� �� ��� ������� ��� ���� ��� ������� ��! ��� ��� �(���� ��� ��� ���(� ���� ��� ��

���� ���������� � ����� ���� �� ���

,� ���������� � ����� �BK�� ,� ������ ���������� �������� ��� ��)�����'�

��������������

,� ���������� � ����� �BKB�

��� �� � ��� ������ �BKB! �� ������(�� ������� ��� �����) ���������) ����()���!

���� � ������� �� ���� �� ���������� �� �����D�� ��� �� ���������� �� ������� ���

���������� �������

5�

��

��

B�

S�

��� ������) ��� �(� ��� ���� � ��� ���(���)����� �� ���� ��� �� ������ ��� ��� ��

� �� ���� ������������� �� ������ ��� �� ��������� �� �������� ��� ����� ���(���� ��� ��

���� 6�� ����� ������ �� ����� ����� ����� ��� /�������� ���� ����'�� �'�

���� ��'� �� ��� ������� $�� ������! �� ������ �� ������)���� ��� �������� ����

� �� ���� ��� ��������� ������ ����� ����� � ��� ������ ��� ����� � ���� � �� �����

2 '�! � ������L� �'� ���� ��'� �� ��� ������ ������ ��� � ���������� ���� ���

��� �������� � �� ���� �������� ���/�� ���� C�����L� �� ����� ������� �� ���

������� �� �� ����� ������ ��� ���)�� �� ��� ������� ���� ���(��������) ����� �'�

����'�� C�����! � ���D������� �'� �����'� ��� � � )���D� ������ �)������ ���D) �'�

����� ����� ��� �� M������)����M ���� ����� ����� ��������� ��� '����! �

����������� ��(�) �������� �) �'� ���� ��'� ��� �D��'��� �� �� ��'� ����� ������

.��� ������� ��� � �� ���� ����� �� ��� ������ �� ����� ���� �� ��� ������! ���

���������� ���� ���� ������� ���� � �� ����! �� ��������� M�� ������ ���M ���

����� ���� ��� ������ � ������ � �� ������ ���� ������ ����� ����� �� ����� � ���

����� ����� ��� ������ ���� �������

�� ���! �� ������������ � �� ���� �'� ����������� ���� ������������ ��� �����

������� �)� ���D�������� ���� ���! �� ����� ����� ���(���� ��� ��

� - ���������� �'� ���� ��'� �� ������� ��R ��(���� ��� ��� � �� ����! ��� �

�� ����/��� ����

� *� �)��� � ����������� �'� /��'� ���� ��'� ����� ��� ������ � ��� �����/��

���D) �'� � �� ���� ��� �'� ���� ��'�! �� ����� �������� ��� ������)���� ����! ���

��� ��� � ��� ��'� *� ������ � ���� ������� ��� �������� �'� � �� ���� ��� ��

���(��� ���� ��� ��� ��'�� �������'� ��� �������! � ������ �����! ��� ��� ��(� �����'��

���� ���� /���� ���� ��'�! ��� ��� �� ��� ����! ��� ��� ���������� ��(��� ���� ��

��� �������� � �� ���� ���

]������ ���� ����� ��� ����������� /��'� ���� ��'�! ��� ��� ����� '� ���� ���

���������! ���� ������ �)� ����������� �'� ���� ��'�! ��� ����� �������'���� � ���

� �� ���� ��� *� ��� ��'�� ����� � a99@>>! : z�y z@Tr@T! � xT=9W@! � z<d=>@ ��� ���

������ %&! � ���� ������� � ��� ���� ������ �����(��� ����) � �� �� ��������� �

����� ������ �� �������'��)� ������ �������������� /��'����� ��'��

,/ �� 22�����

�%)�) ")����

� ������ 2��.� � (� ,/ �� 22����� �%)�)")�� $)�)+�$���

�0���$�

������ �7

* ������ ��� +���� � �������

*����������� ���� �� (� � �� �(���� (� ����)�+

,������� ��� ��� ������ ��� /������� ��'��

,��������� ��� �� ���������� ����� /���� ���� ��'��

,� �������� �������)� ��� �� ��������� ��� �'� /��'����� ��'��

,� ����������� /���� ���� ��'� ��� ��� �� ����/���� ��� %& ����� ���������

��� ������ ����������� ���� ��'��

6�� �� �����������) � ��

��� �)��� � �� /��

���� ��'� �������� ��

������ ��� �� ����������

�)��� � ����������� ���

/���� ���� ������

������'�� ��� ��

������ �� �����

��� ��� �� %& ��� �

/�� ���� ��'� ����� ���

�)��� a99@>>! ��

�������� �� �)��� �

����������� ��� a99@>>�

���� %& ������

���' ��' ���� �

����������� �'� /��'�

����) ��� �)��� ��� ����

�� ��� � �

(.��� '� ���+����

:��

�AS

���� ���� ' ��������� �������$��� �� ������ ��������������� ��� �� � �����$�

������ 5C �� ��� 5

������ �

������ �C �� ���

������ JC �� ��� ,

C �� ��� 5

C �� ��� �

C �� ��� ,

�)��� �

�����������

/��'�

���� ��'�

c������ ��'�

���� ���� ' ��������� �������$��� � ���� �����$��� ��������� � �"��� ���������� ������

��� ��� ���

Page 25: Visual Basic 20 - 28

�A\ �A^

'� ��� +���� �������O��� ������� � �� �����)���� � �� (�'��� �'� /��'� ���� ��'� (� ������L�� � ���

��� ��� ������� � ��� ��������������� ���������� ��� ���/����� �� �� ������� ��� ��

�����/��'����� ��'��

��������������

.��'! ��� � ��(������ �'� J�(� ������ �������� ��� ������! ��� �������� �)��� �

�D���������� ">@Tr@T# ��� ��������! � �� �������� ��� ��� /�( ������� �'� �(���� ����

*������� ���� �� �� � ��������� �SK5�

.��'! ��� ��� � ��(������ �'� Q������ �������� ��� ���� ��� ������! ��� ��������

�)��� � �D���������� ��� ��������! � �� �������� ��� ��� /�( ������� �'� �(���� ���!

�� ������ ����� �� ����� � ��� ��(����� �'� J�(� ������� *� ������� ��� ��� ������� ����

�� �� � ��������� �SK��

������� ���

HI

5�^

5�A

5��

5�4

+

5BB

5BS

JK4�� �3LK7�4

6������� ,����

C�(� ��� 6�����

$�)���� J����

,���� $�����

+

���)��� f������

������� 6������

M��2N7K��

$����(�� 5�! J���� � 5^S\�

1�� ���� ��! J���� � 5^S\�

����� 5S! ,�� � )��� 5^S^B

6�)� �! ,�� � )��� 5^S^B

+

� � �

����'� ^! $����(�� 5^\ ^�

1�./B-K4

�S\\BAS

�S\�^AS

4�^^ A�B4S�

�S\�^44

+

� � �

A�5�BSA

HO

5A

5^

5S

5\

+

� � �

5�

PO

5^

5A

5B

5A

+

� � �

5B

QO

5A

5\

5S

5\

+

� � �

5�

MO

5�

5A

5S!

5\

+

� � �

5�

HI

5�^

5�A

5��

5�4

+

5BB

5BS

JK4�� �3LK7�4

6������� ,����

C�(� ��� 6�����

$�)���� J����

,���� $�����

+

���)��� f������

������� 6������

M��2N7K��

$����(�� 5�! J���� � 5^S\�

1�� ���� ��! J���� � 5^S\�

����� 5S! ,�� � )��� 5^S^B

6�)� �! ,�� � )��� 5^S^B

+

� � �

����'� ^! $����(�� 5^\ ^�

1�./B-K4

�S\\BAS

�S\�^AS

4��� 44�S��

�S\�^44

+

� � �

A�5�BSA

HO

5S

5^

5S

5^

+

� � �

5S

PO

5�

5�

5\

5�

+

� � �

5\

QO

5B

5^

5S

5^

+

� � �

5^

MO

5\

5\

5^

5\

+

� � �

5\

O�������) � ��� �� ������� ����� �����! ��� ����� ��� � �� ����������� ���� ���!

��������� ��� ��� �)� ������ ����/�� �� ���� ��������� ]����� ������ ����� ��� �����

��� ������L�! �� ��� ��� ������ ������ ��� ��� ����������'�� �'��������'��

O�������) � ������! ��� � �(���� $�)���� J���� ���� ��� ������� ���( �

���� ���� ��� �)� ������� ���� ��'� � ������� ��� ��� ����� ����� ���� � �� ������ ���

���� '�� ��� ������� �����)����! ��� ��� ��� ��'�� ���� ��� ���� �)� ��(������� ��

� ����(����� ��� �������� ������ ��� ���� ��(������ �� ��� ���� �� ���� '�� ����)

��� �(���! (����� ���� ������ �����������

�� � '� �� ����� �������� ��� �(��� ������� �� �� ������� "���� ������ � ������!

��'� (� ��� ���� � ��������# ��� (� ������ ������� �� ��� ��� ������L� ���� ��

�)� ������ ��� ��� (� ������ ���� ��� ���� �D��� ���� ����� �����! � �) � ��� ��'��

���� (� ������� �� �� ���� �������� O���)���� � '� �� ����� �! ��� (� ������� �

��������� ���D) �'� ������� �������'� ��� �(���! �� ����� (� /��������� �� ��

�������! � ���� /�( �)� ����� ��� (� ����(�/��������� �� ��� ���`

- ������� ����� ������ �)����� O����� �� ����� �����(�� ��� ����) ���(���

��������! �� ����� �� ��� �(���! ������ �� ��� ����������� ������! ��� ��

����� �� ����� ��������� ��� ������� ���D) �'����������

���������

��� �������� ��� ������'�� ���� �� �������� ����� � ���( �� ������ "�J# ���

�(��� ������ ������ ���� �����������

������� ����

- ����������� ���

�������� ��� �����)����

��� ������������ ���

����� �'� ������������

6�� ������� � �

����������� ���� ��� ��

������� � ��� ���( �

��������� ���� -

����������� ����

�������) ���� �������

� ��� ���( � ���

���������) ���

������! � �����������

���� �����������) �����)

� ��� �'���� ��� ���

.��� � ������ �� �� �+

Q�K���� 4�F��� ��N� LK

HI

5�^

5�A

5BS

JK4�� �3LK7�4

6������� ,����

C�(� ��� 6�����

������� 6������

M��2N7K��

$����(�� 5�! J���� � 5^S \�

1�� ���� ��! J���� � 5^S\�

����'� ^! $����(�� 5^\ ^�

1�./B-K4

�S\\BAS

�S\�^AS

A�5�BSA

++++

R�N�4� � � I�N��� ��� R�N�4� � � S7����

+++++

HI

5�^

5�A

5BS

HO

5A

5^

5�

RO

5^

5A

5B

QO

5A

5\

5�

MO

5�

5A

5�

+++++

HI

5�^

5�A

5BS

HO

5S

5^

5S

RO

5�

5�

5\

QO

5B

5^

5^

MO

5\

5\

5\

���� ���� ("���� �� ����� ����� �� )������� ��� �� &����� �� � ��������

�� ����� �� ������� �� ������" ������

��� ������ �! ��� ��������� ��� /�( ������� �'� �(���� �� ��� ��� �� �(� ���! (�

����� �����(�� '� ������� � ���( �� ������ ��� �(��� ��� �� ���������� � ��� � ���

������ �������� ��� /�( ������� ��� �������� ����� 1� ������� �'� ����'� ����� �)��� ����

����'�� ��� ���� ���������� � �'� ����� ������ ���� ������'�� ��� ���� �������

���������� ��� ������ ��� �� ������� �� ������� ������� ��� /�������� �� ����� ����!

��� ���� ��� " #�

1 ������ ���(������� ��� ��������� �'� �������'� ��� ������L� � ��� ��'

��������(��� ��� ��������� �� (� ���� ��' ��� ����� /�������� � (�'��� �'� /��'�

���� ��'�� Q����! ��� ���� ��� �� ������(��� � �����! ������� ���� ����! /��

���� ��'� ���� �� ��� ����� ��������(�� ��� ������(�� ���) ������������ ������ �� ����

�'� ���� ��'� ��� ��� ������������� ������������ ������������

1� /���� ���� ��'� ��� ����� �����)���� ����'� �� ��� ����� ��

" #� c���� �������� ��� ��������� /��� ���� ��'� ����� ��

" # ��� �� " # ���D) �'� �������'�� 0� ���������

(�'��) � ����'��! ������� ���! ��������! ��D��� � ��� � ��� ���� ������� ��� ��� ������

(���������'(�� ��� (����(����(�� ����� �����

6�� ������� �! �� ��� ������� �� ��������� ����� �� ��(������! �� �(����! �� �(� ���! ��

��(����� ��� J���D) �'� �(� �'� ��� �'� ��(������ ������ ��������� "������

��(������ �������� ����� �(� ���! �� �������� ���� �� ��(������ ��� �� �(� ���#!

���D) �'� �(� �'� ��� �'� ��(����� ������ ��������� "����� �(� ��� ���������� ��

�������� ���� ��(�����! �� ���������� ��� �� �(� ��� �� ����� ���� ������# ���D) �'�

�(���� ��� �'� �(� �'� ������ ��������� "�� �� ������� ����� �� ���������� ��

����� ���� �(���� ��� �� �(� ���#� 0� ��)���� ������� � ��������� /��� ���� ��'�

��� ���� � ��������� /�/���(���� �� �� ������� /�/���(��� ������� ���������! ��'� �����

�� ������ �'� /�/��'�! �� ������ ��� �'� /�/��'�! �� ������ ��� ��� " �(���� ��� ��(������#�

J���D) �'� ������ �'� ��� �'� ����'� �'� /�/��'� ������ ��������� "���� ������ ���

����� �� ���� ��L�� ���� /�/��� ��� ��� /�/��� �� ���� ��� �� ��� �����)� ������ ���#!

��'� ������ ������ ��������� ���D) /�/��'� ��� ������ ��'� ���� "��� ���� ����

��������� ����� /�/���#�

*� ��� ��� ��������� ����)� �� ���(������)� �� ���� ������ /��� ���� ��'�� ��

�������� � �� T@9:T[> ��� �� ����� �'� �����'� �� ��� �� ��� ������ ����)����

" # ��� �� ������ ����)���� " #!� *�� ����������� ��� ��������� � ���� �

������� �� ��������������� � ��� � ��������

���2� ;�0

. ����� ,/ ��

22����� ���)����)� %)�)")���

���'�(�� �������� � .�� �� ���)�����7�*�

�� �1��

�����%� �2�� #���%�

3�� ����� ���� �� �������

���� �������

.���� �������(�� ���

��� ������ /��'�

���� ��'� ��'� ����� ��

��������� ��� �� ���������

��� �� ������

����� �����)���� �� ���

�� �������� �������

��� �D��! ��� ������

����� ���! (� ��� ���� �

�� �������� /��

���� ��'� ��� /��

���� ��'��

Page 26: Visual Basic 20 - 28

�AA �A�

��������������

��� ��� � �SK� �������� �� ������� ��� �� ������� ��� /��� ���� ��'� � �� �������� �'�

�(����! �'� �(� �'� ��� �'� /�( ���

��K���5 ��N� LK

��K���5 ��N� LK

O����

O���� O����

+++++

HI

5�^

5�^

5�^

5BS

5BS

HO

5A

5S

5�

5S

5�

RO

5^

5�

5A

5�

5B

QO

5A

5B

5B

5B

5�

MO

5�

5\

5A

5S

5�

I�N���

�5

��

��

655

65�

���� ���� % ������� �� ����� ����� $��� ����$�� �� ��� ���$�

��� � ��������

��� ������� ��! �(� ����� � �(��� ������ /��� �� �������� ��� ���� ��� �(����

C�����! ���� ������ /�( ��! �(� ����� � ������ /��� ���� /�( �)� ���� ��� �(���

�� ��� ��� (� ��

$(� ����� � ����������� ��� ���� ������ $(� ����� �������� ��� � � � ����� �����

��� ��� ����� �� 6�� ������� �! � ����� � ��� �(��� ������ /��� �� �����+ ���( ��

������! ��� ������� �! ���)(����! ���� '��� - ����� � ��� ������ /�( ��

������ /��� �� �����+ �'����� �(� ����! ���( �� ������ �(���! /�( �� �R ���

(� �! /�( �� /R�

*� ������ ���� ������ ����� �� ����� ��� ����� � ���� ������� �� ����'� ��� ����

� 1 ���( �� ������ ��� �(��� ����� �������� ��� �(� �(��� ���

�������� ������ ���� ������ �'� �(����� C�����! � �'����� �(� ���� ����� �������� ���

�(� (� � ���� ������ �'� �(� �'�� *����! � ������� �� �'����) �(� ���� ���

���( �) ������ �(��� ����� ������ ���� ������ �'� /�( ���

���2��� ���

- ����'�� ��� /��� ���� ��'� ����� ��� ������ ��� ��� ����'�� ��� ���� � ���������

��� ��� � �SK�� 3�� �������� ���� ������� ��� �� /�( ������ �� �(� (� �� C����'���

��'� �(� �'� �������)���� � ��� �����'�� ��� ��� �� ���� ������ �'� �(� �'� ���

��� � �� �� ������� ���� ������� �������� ������ �� ������ ���� ��� ������� �)! � ������

� ��� ����� (��� �(�)� �� ���� ����J�� ��������������� ��� /������ ��'� ����� ��

�� ��������� ���� ���/�� ��� ���� ��������� ���� �D�������� ����� ����! ���

����(��� � �������������������)��� �� '� ��������� �������

* �. ���� ���� +���� � �������- �� ������� ��� /��� ���� ��'� ������ � ��� ���� ��������� ���� �������� �� /�����

���� �� ���� ��� ����������� ������������ � �� ����� ��� � ��� ��� ��� ��(� ����� ��

� ������ ��'���� � ��� ��� ����� ������� �� D�������� � ��� ��������� ���� ������ � ����

�'��� ������� - �������� ��� /��� ���� ��'� ������� ��� ��� ������� �� ������(���� �

����� �������� ��� /� ����

HI

5�^

5�A

5BS

JK4�� �3LK7�4

6������� ,����

$�)���� J����

������� 6������

M��2N7K��

$����(�� 5�! J���� � 5^S \�

1�� ���� ��! ,�� � )��� 5^S ^B

����'� ^! $����(�� 5^\ ^�

1�./B-K4

�S\\BAS

4��^ 44B4S�

A�5�BSA

++++

��K���5 T�N�LK

C���� �

C���� �

<�&� �=�� �� ���' �(� ,/ (� 22�����

����� ���>� � �2��� �1>�

#!������)� �*���#��)�����

?�����=�� ��� ���'�(��

<�&� �=�� �� .� ���( � ���/ ��� ���������

<�&� �=�� ��� � .�� ��

@��&� �5 ��� ,���>��� �/& � �(��5�� .2�� '

� C���� �� ������ �� D���� � ��� ��� ����

����� ����� � ������� ������! ���� �� ��������� � �'�� �� �������� ��� /��� ��� ��

���� ���' ������ � ��� ��������� ������������ 6�� ������� �! � ������ ��� /���

���������L� ���� ��' ����� � ����'�� ��� �(��������� ������������

C���� ���� ��� ��� ���������� � ��� ��� ��(���� � �'� �������� ��� (� ������ ��

������������� � � �� ��� �� ������) � ��� ����� �

" # ��� � �� ���� � *� ����� � ���� ����� ����� � ��� ��� ��

��! '� ����� ���� ���! ��� ��� ���������� �������� ��� ���� ���� '���� � ��

����'����� �� ���� ������ �� �� ��������� � ��� � �� ����

� 1 ������� �� �'� �������'� �������� �� /�� ���

������ � ���� ��� /��� ���� ��'�� ��� ��� ���������! ��'� ���� � ���! (�

�� ������(�)� �� ������� ��� ����� ������� (� ����(���(�)� �� ���� ���� 6��

������� �! �� �(� ���! �� �(����! �� /�( �������! �� ��(������! �� ��(�����! ��

�������� ��������! �� ������� ������ ����

J������ ���� �� ��������� ����� � �����! ��'� ��� ��� ��' ������� �� ]������

� '� ����������� ��� ����� �����������! ��� ���� ����� ���� ����������� ��� ��

��������� �������)� ����������� ���������'��

� *� ������������� �'� �������'� (�

�� ��(������� �� ����� ��� ���� �)���� �'� ���� ��'� ��� (� ���(����(�)� �� �(�

������� 6�� ������� �! ���� ������ �'� �(���� (� ���(����(�� �� ��� ������� �! �

���)(����! �� ���� '�� ������! ���� ������ �'� /�( �� (� ���(������)� �� /�( ��� *�

��� ������� � ����� �� �/����� ��������! ����/�( �� ����� ���( ����� ���������

�R ���� �� �� ��� ������ �� ������� �! ��� � ������� ��� �'���) �)��� �'� ���� ��'�

����� �� ������ ���� ��� /�'�� ����� ��� � �� ����� $����� �������� ��� ���� �

���� ������'�� ��� ���/�� ���� ��� �444 ��� ��� C���� *� ���/�� � ��� �444

������L� ����� �� ������ ������� ����� �����)��� �)� ��� L� �� ��� ��

����������� �� ����� .���! ������ ������'�� ������ /���� ���� ��'� �� ���/���

��� �������� 44 ��� ���� 5�44 ��� ��� '� �444! ��� �������� 45 ��� ���� 5�45 ��� ���

��� �445 ���� C�����! �� ���/�� � ��� C��� ������L� ����� ������ ������ �������

����� ������ �������� �)��� ����� ��� ��� �� �� �'� �������'� ��� �'� ���������! � �)

��� ������� ��� ��� ��� ���� ��� J� ��� �����'�� ��� C��� ��������� �� ������

������������ ����� �����) ����� �)���� ���� ��'��

� O���������� � �� ����� ������ �� ������� /�����)�

������� ��� �� ����� ��� (� ����������)� � �� ����� ������ ����� �������� ����� �

���� /�����)� �������� ]������ ����������� ��� ����� �� ��������� �� ������(�)�

����� �� ���� ������ ��� �� ����� ������ � ��������� ��� � ���� ���� 6�� ������� �! ��

����� �'����� �(� ���� ���� ������ �'� /�( ��� ��� �! ������ ������'�� ��

��������� �� �� ������(�)� ������� ��� �� ���������)� ��� ���������� ������ "�������

����������# ���D) �)���'�����'��

� � �) �� ��������� �

���� ������� ������ � ���� ����� ���� ��� ���� ������� J���� ���R ����� ��� �����

����� ������� �� �������(�)� �� ��(�� �(�� �� �� ����� �� ��� ������ � ����� �����

����� �'��� �� � ������ ������'�� �� �������� �� �'������ � ������� �� �)�

�������� ����� �������� C�����! �� ������� ������� /��� ���� �� �� �� �����!

���/������ �� �'������ � ��������� �)��������� ������������ ���

� �� ������� ��� +�� �� � �������1 ��� /������ ����� ����� �������� /��'� ���� ��'� �� �� ���������� � ��� ������� �

����� �� ������� ��� ��� ������ �)��� � ����'��� ��� �������� ���� ��'�! M������ �����M

� ��� �������� ��� ��� ��(������� ��� ������� �)! ���� �� ���)L�� ��� ������ ���

������� �'� � � �'� ��� �� ���� ���� ���� ������� � � ���� ���������� �� �D��

��������� ���+

+ + +

,-���U5

�5

��

65�

I�N���

J�(� ����

Q����

O����� ���� ��

1�0�

6

�������� ���+

Page 27: Visual Basic 20 - 28

��5��4

������)�� 1 �(� ������ ������� �� �� ������� �� ��� ��� ������! �� ����� ����

����� ��'���� ��� /��������� ��� �� ����/����������� �� ����� �����

�����' ��� ��� ���(���� ��� �� �������� ����� ������� �'��� ��������

�������L����

�� �������� ��� /�/���'� ���� ��'� ��� ��� �D��'�� ���� ������ ����� ������ 6��

������� �! �� �� ����� �������� ���� �������� ������� �����'��� ��� �� ���

�� ��� �� ���� ������ ������� �������'� ������'�! � ������ ���� ��������� ���

�������� ���� ��������! ���� ��� ���)(����� ���! ������ �� ����� �� ��� ��� �������

�� � ���)(���� ������ �� ������������� ��� ���� �������! (� ������ �� ��'���� �

�� ������ ��� �� ���� ����� (� ����� � ������� ���� ����(��� ������'��! �� ��������� �

��� ��� ��'�� �� ���� ������! � �D��'�� ��� ���)(����� ��� ����� (� �����

���� ����� ����� ���� ��� ��� �D��'�� ��� ���)(�������� ���� �����������

�� /��� �� ������'����� ��������� �� �������(�� � ������ ����'���! �����������

��� ������� �� �'� ���� ��'� ��� ���������� �� ������ ������� ��� ����� ��� �'�

� �� ����� 6�� ������� �! � ������ ��� ���(��� ���� ������ ��� ���/���� ���

������ �'������� �'���� �� ����� �����)��

�� ���� ��� �'� ����'� ��� ����� ��(�� �� ��� ����� *� ����� ��� �����������

/��'� ���� ��'� ��������� ��'������ ������ �! � ������ ������� ��� ���������

������� �� �� M��������M ����������! ���� �� � �� ��� ������ �� �����L��

����� �������� �� ����� ��� ������� �� ��� ������ ��������� 6�� ������� �! ����

������'�� ��� �(��������� ��� ����������� �� ������ ��� ���� �(���� ��� ���

������ �'� �(����! �� ������� /�( �� ����� ������� /�( ��������

��� � ��� ������ �'� �D�����������'� �'� �������� .��� ������� ��� ����� ��

���������� ����� �� ������� ����! �� ��� ��� ������������

��� ���� ������� �� �������� ��� ����������� ��� /��� ���� ��'�� C�����! ��

������������� ����� �'� ����������� /��'� ���� ��'� ����� �����)D�� ���

������ �)�! ���� �� ������ � ���������� ��������� � ������ ���� ��'� ���

���� �)��� /����� .���! � ��� �� �������'� ������� ���������� ���D) ��������� �

������� ��! ��� ����� �����)� ��� ����� �)��� /���� � ��� � ��� ��������� ���

����� �����)� /���� ��� �������) �)����

�� �� ���� ��'� ��� ���� /���� ��� �� �� ���������� ���� ���

����������� �'� ����� �'� ����������� /��'� ���� ��'� "���� �� ����!

����������� ���� ��'�! �� /�/��������# �'��� �� ���������� ��������� ������� ��� ���

������ �������

���������

<�� ��' ���.� �����)��A�% �������" #� 1 ������� �� �'� � �� ���� ������� ������� ���

B�� ' ����� '� $)��� �������������� ��� /��� ����� ��� �� ���� ��� ��� �����

C�,��'�(�� ����������0" #� - ����'�� ��� ������� �) ������ ��� ��� ��(�������

@�D� �( �� E�%�*��%����" #� 1 ���� ��������� � �� ����� ��� ��� ����� �����)�

@� ��'�(�� E���+���0" #� 1 ���� ��������� � �� ���� ��� ��� /���� ������� (�'��)����

@ 1/��� F��!���0" #� *� �)��� � ����������� �'� /��'� ���� ��'� ����� ��� ����� ���

G��&��( ( � ��5��� F�)�%)��A)����" #� *� ������� ����'��� ����� ��� �����(���� ���

?������ ��/���D(� 1� ��>�� $(� ��� � �� ��� ����� �� /������� ��' �� ���

* �������� ���� +���� � ������� ��) �� � ��+����� ��� 89- %& ���� ���� ���� ���) ���� �������� �� �������� ��� ����������� /��'� ���� ��'��

J��� ��� �� ����/���� �������� ��� %& ����) � �� ������� � �� � �� ���! ���

" #! ��� � ��������� ����� �� /��( ���

�� ������� ����'�! ��� ���� �����'� ��� ����� ��� ��� �� '��/��'����� ��'��

��� �� ��� � ���) �������� � ��� ������� ��� ��� �������� ��� ����������

� ���� �(��� � ������� �� ���(��� ��� � �� ���� � ����� %Z>G=?=�

1 ������� ������������ ���� ��'� ���������� � ��� ������ ����� ��� �����������

/��'� ���� ��'�� 6�� ������� �! � ��� a99@>>! ��� Gd=>@! ��� t:pXT:! ��� X=T=[:p ���

����� �� �������'����� ��' ��� ������ �) " # � ���

z�yz@Tr@T! ���xT=9W@! ��z<d=>@ ��

�����'

2��.� � �� 22����� -��!)� %)�) $)�)+��

HIJ� H*�� I)�) J)�� ��������-��0

'((�E�

V� *9+ ?9�9 )9�9@��

�����! ������ �� ��(������ � �� �)��� � ����������� ��� /��� ���� ��'� ��� (�

����� �������� � ��(�� ��� ��� ���(�������� ���� ���� ����� (� ����(���(�� � /��� ���

���(��� ��� ������) ����������� ���� ��'� �������� � �� ���) ! �� ��� �������

��� ��� �������� ��� ���) ���)��� ������������ /������� ��'��

<�+� W�X

���� ������'�� ��� (���� � �� �� ��������� � �� /�� ���� ��'� �)��� a99@>>!

�������� � ��� ����� ����������! ����� � ������� �� ��������� ���(��� ��� ������� �SK

�� ��� ���� �� ���(��� ��(����� � �� ����! ���� ����� (� ����(���(�� �� ������ ���

(� �������� �� /�� ���� ��'�� �� �� ��'(��! ��� ���� �� ������� ��� /��� ���� ��'�

a99@>> ����(���)���� �� ��� ��� ������� ��� �������� ��� ������'����� ������ ����� � ��

��� �StudentsGrades.mdb.

*� ���(��� ��� ������) ����������� ���� ��'� ��� �� ������! ��'� ������� ���� ������

�SKB� *� �������� ���(���! �� ! ����� �� ���(��� ��� ����� (�

� �������� �� �� �������� ���������� ��� /������� ��'��

?9�9Y9 � Z��($X

������ ��� �� �������� �������" ���������� �����$���

��$��� ��� � � �� ���

������ �� �� !�������$� ��� ��$� �� ����"�� �����" ���������� �����$��� ���

��� �� ��� "���� �� ������������� �����$��� ��� ������*���

������ ���� !�� ����� ����������� ��������� ��� �

����$� �� ������� � ���������$��� �� ��� � � ��� ���� ����

3� ������� ��� �������

��� /��� ���� ��'�

Page 28: Visual Basic 20 - 28

������

������ ���� (��������� �� �����"

���������� �����$���

��� ��������� � �

��� ��� ���� ����

�����$��� �� ���*����

�"� ���������

6�� �� ����(���� � ���� ������ ��� /�� ���� ��'� ���� � ��D� ���� ���������� ��'

��� ���(��� ��� ��� �� ������ ��� ���) ��� (� ������������

�������� � � *��� � ������� �� ��������� ���(��� ! �����+

?9�9Y9 � Z��($X

W�X[9Y+� [9Y+�\��*&�*��

O���(��� ���� ������

� [9Y+�W9]�

� '((<��+(

'((<��+(

���������� ��� ���������������) � �� ��� � ����������

O�� � �� ���������� ������(���� � ���������C ������� �� ��������� ���(���

������ ��������� ���� ����

�� ��� ����� ��������

�������� � ��� ������� � ��� ������ ������ ����� ��� ��������������� ��������� ���

�������

J� ���� ��� ����� ����(���� � ��� �� �������� ����� ��� ������� $(� �� ���

�� ���������� ��� �����! ������(���� �� ��� ��� ��� ����� ��� ���������)<��+( ^� �

W9]�

[CD�

� ��� ������� ��� ���������������) � �� ��� � ���������������! ���' �

C������� � ��� �)������ ��'���������� ��� �������� �������� �

O����������) � �� ���(�� ���������! �� ���� � ������� ��� ��)��� ��� ����� �� ���( ������"�@p?#�

STD_Name

K8

O���(��� ���� ������

������ ��!�"## $%��#&

�� ��� ����� ��������

$���� ��� ��

�������������

�'� ����'� ��� �����

������� �� ���D����

]����� ������'�� ��

��������� �� ������ ��

��� ����� ��� ��

D����� ������(���

����()��� � 2��� ������L�� � ��� �� ����� ��� � �� �������

������������) ����()��� ��� �� �� ������(�� � ��������

6�� �� ���D�� � �� ������������� ���� ������ ���� � ����� ���� ��' ��� ��� ���

��� ���(��� � *��� ��� ������������ �� ������������� ��� ���

����) � �� �����D�� � � ����� ���� �� ��������������! ��� (���� � �� ���/���� �� ���

��������� ���(��� ��� (� � �������! ���� � ��� �������� 6�� �� �����L�� � ��� �����

���� � ��D� ���� ��' ��� ��� ��� ��� ���(��� ��� ��� ��

������ ��� ���) �������� � �

1 ���� �� ����'� ����'� '� ������� � ��� � ���)���� '� �������� ������� ��� ��

���(��� �������� �� ������� � *��� � ������� �� ���������

���(��� �

[9Y+� \��*&�*�� P*�+( �:�

[9Y+� [9Y+�\��*&�*��

?9�9Y9 � Z��($X

?9�9Y9 � Z��($X

?�+���

<��+( ^� � '(( E�(�>

'(( E�(�>

��

O����������) � �� ��� � ����������J������ ���� �������� � ������� ������������ ������� (������(�� ��������! � �� �������(���� � ��������(�)��$�(����� � �� � ������� (� �����

� $(� ������������������ �� ���� ���� ��� ��'��)���������$�(����� � �� �(� �� � ��� ������ (� ��������$�(����� � �� ����������� �� ������������ ����� ����� ���� ���������� ��� ������

� ��5�� ���2�

������ ��'� !��������� ������" ����

������ ����

J� �� /��(��� ��� ������) ����������� ���� ��'� �� �� ������(�� � /�� ���� ��'�

! ���� ����� �� ����(���(�)� �� �������� �'� �(����! �'� �(� �'�

��� �'� /�( ���) '�� � �������)����� ��� ������� � �SK��

StudentsGrades

3� ������) � ���� ������� ��� ���� �(����! ��

�(� ��� ��� ���� /�( �)������������

! !Students Lessons Grades

Students

O���� *)���

����

����

����

STD_Code Integer

STD_Name Text 30

STD_Address Text 60

STD_Phone Text 30

Lessons

O���� *)���

����

����

����

LES_Code Text 2

LES_Name Text 30

LES_Class Text 1

Grades

O���� *)���

����

GRD_STD_Code Integer

GRD_LES_Code Text 2

GRD_AGrade Single

GRD_BGrade Single

GRD_CGrade Single

GRD_DGrade Single

�����(� ���� �� ������ �� ������+ ��� �����

�"�� � ������������ ��� ��� ����� �������� ��� �

������ � �� �������+ � �����*���� ��� ���

�� � ��� �������+ �������������� �� ������+ �

�������� � ����������� ��� � ����� ��� ���������

� ����� ��� � ��� ���� ������

5�

Page 29: Visual Basic 20 - 28

��B ��S

1���� � '� ��'��)���� ������+ �� ����� ��� ������ ! ��STD_Code Students

����� ��� ������ ��� ��� ������� � ����'� ���

��� ������ ! �������� �� ��� ��� !

��� �����������

ymzsV:[@ Lessons GRD_STD_Code

GRD_LES_Code Grades StudentsKey

LessonsKey GradeKey

������ ��)� ,- �������� ./0/1/23 4567-8 ���

��������� �� ������� ��� �� �������$� �

�������� �� ������ ��� �� ������

��� !������m���� ����� �����! �� ���� ��� ��� � �� ���� ���� �� ���(���)����� �� ������ ������� �

������� ����������� �� ���(���)����� �� ������� /��� ���� ��'�! �� ������ ����������

���D) ����� - ����'�� �'� ���� ��'� �� /�� ���� ��'� ������ �� ������� ��� �����

��� ���������)��� ��� �������� ��� ��� ����������� ������(���� ���� ����� ������

� �) �������� � �� /�� ���� ��'� ����) � �� ��� ����������� � ��� ����/����

�������� ����� ��������� ��� � �� ��� ! ��� ������)�� �� ����/����

��� %&� J� �� /��(��� ����� ��� � �� ���� ������� � ������� � ��� /��� ������ ����

������! ����� ��������� ��� ������ �����������

V� *9+ ?9�9)9�9@��

"������������ ����� ��,� ��������� �� �� � ��� /��� ���� ��'� ��� �� ���� �� ���������� �� �D����������

�� ������� /�/���(���� 1� ��������� ��� ������� �����+ ������ ���! ��������� �����!

������ /�/����! ��������! ������ ����� O����� ������� (��������`

�������� �� /�� ���� ��'� � ��� �'� ���)� ��� C������ - /�� ���� ��'� �� �����

�����' ����� ��'��� �� ��� ���� ���! �� �)�! ������! ���������! ���)��

,� ���������� ��� ����� �SK5� ��� �������� ���� ��������� ���� ������� � ���������

- /�� ���� ��'� (� ���������� ��� ���� �������

���� ��'� ��� ��� ��� �)� �(� ���� �� �������� ������ ���� ������� ���

� ������������ ��� S ����� �� ��� ��� ������ � 5S ����������

����� ��� C���� � ������� �� �������� ����� ��! ���� ������ �� ����������

������ �(���� ��� ���� �(� ����

�� ��'��+ StudentsGrades

Lessons Grades

Grades

Students

5�

��

��

������ �:

�$�� �� !)���� � +��� � �������

*����������� ���� �� (� � �� �(���� (� ����)�+

,������� ��� ��� ������)������ ��� �� �� � �� /������ ��'��

,� ����� �����)� �� ������ � ��� ������� ���� ������� aGx ��� �� ��������)���� ���

�� � ������ �� ������� ��� �'� ����� �� ��� /������� ��'��

,� ����� �����)� ��� ���������� aGx ��� �� ����(�����! �� ������! �� ����� ���

��� �� ������)� ����� ���

��� ������) ��� (� � ���� � ��� ��� ��� �� ����/���� ��� %&! � �� /��(��� ���

������) ����������� ���� ��'�! ����) � �� �� ��������� � /���� ���� ��'�� �� ���� ��

(� � (� ��) � ��� ����) � �� ���������� � ��� �� �� ���������) � �� �������� �'�

/��'� ���� ��'� ��� ��� �� �� ��� ����� ��� %& ��� (� ����������� � ��� � ���)

���� ������ �������� �����(��� ����� ������� �� �� ������(�)� �� �� �����'��� ���

����������� ����� ���� �� /������ ��'��

- ��������� ��� ���������� �� �� ��� �� ������)����� �� ������� ��� �'� /��'�

���� ��'� /������� �� ��� ������� ��� ������� �)��� a9?Zr@�! �� ����� ����� ������ ��

����������! ��� ����� ��'��� '� " #� *� ������� ��� ���� ����(�������

��' ��� �� � ��� ���� ���� ���� ������ ������ � ��� ������ ��� ��� ���������� �'�

����� �� ���� ������ ��� /���� C�����! ����� �� ���� ��� ���������) ������ ���D) �'�

����'� ��� ������! ��� (���� � �� ������������ ��� ������! ��� �'� ������� ��'� ���

�� �� "������'� ��� ����! ������'� �� ��'���! ������� ��'� ������ ���# ��� �� �����

������� � ���/��� �����

LIH L���-�M I)�) H"N���

O������

�)��� �3����������c��'�3��� ��'�������� ���

ADO

������� ������/��������'� ���������

���� �!� �� ���������� 9.: ���� ���� �� ����������� �� � �"��� ���������� �����������$��� ��� ��� $��� ����� $� ��� $��� ������ � ����� �� ����������� �� ������ �� ����� �������"� �� �� �����"� �� ���������� � $���� � ������

'� ����� � �� ���.�� ;/<C��� �! ��� � �)����� ��� �� ��! ��' ��� ������ �)aGx! � �� /������ ��'� �������

� �� /��(��� ���� ������� ���� ������� �)��� a9?Zr@�� *� ������� ��� ���� ����� ��

� *� �������� � �� ����� �� ������)���� �� ������� ��� �)��� aGx ��� ������ �D

����� ���� ��������(��� ��� ����/������� ��������� 6�� �� �� ����(���� � ����

��������(��� ���� � �� �D��+

LIHI)�)

�������

C������� � ��� �� ��� � ���)�

C������� � ��� ������������� �

��� �� ������ � ��� � ��� �'� �������'� "����� ������ 5�K^# �������� � �� ��������

��$%�&� _`$]D$����

`$���$+

O������#� LIHI)�)�������

*� ������� ��� aGx ����(������� ��' ���� �� ��! � ��� ���� ����/�� ����� ���

����(���)���� ��� �� ������� ��� ��� ����� ������ ����������� ��� �� ������� ��� ����! ����

����� � ������ ������� ����� �� � ������ ����������� �������! ��� �� ���� ������� �

�� ����� � ������� ����� �� ����(�� ���� ��� ��� � ��� ������) ��� ����� � ���

*� �������� G=?= ���

������ ����

��������(��� �����

�������� �)������ �

/���� ���� ��'�

����������� �����������!

��� ����������� Gax�

*� �������� �G1

5�

��

��

��

Page 30: Visual Basic 20 - 28

��\ ��^

��������� ����� �� ��� ������! � ��� � ��� �� ���� � � ���� ����� � ���� ���������

����� ��

O���� ����� �

O�����) ��� ����� �

*�������� ����� �

C�� ��� ����� �

*� ������� ���aGx

6�� �� ������������ � �)����� ��� ������� ���� aGx � �� /�� ���� ��'�! ������ ��

��(�)� �� �� ���� ��������� "�� /������� �)������# ���

"���� ����� ��#�

- �������� ������� ��� �)���� �� �� ��� ��(����� �� �)��� �

����������� /��'� ���� ��'� ��� (� ����� �����(�� ��� ��� ����� �������'���� ���

������� ����aGx ������ 6�� �� ��(������ � ��� �� �� ��� ���������+

ConnectionString

RecordSource

ConnectionString

5� $��� � ����� ���� ��'������ ��� ���������!��� ���(����������'� ���������� ����aGx!����� � ������� �� ������������(��� �

�� C������� � !��� ���������� � ��������� ��� � ���� ������ /������� ��'�a99@>>�

�� O�� � �� ������� �

��$D���C �9@� a �`$���&��$�\����@

P*�+(

������ �!�*�+,���- *�.�& /�0����

�� ��� ����� ��������+ �� ���$ �

��� ��� ����� �������

��(����� � �� ������

��� �� ����� (�

�����)���� ��

������������� ���

�)������� $�� ������

������� ������� ��������

J� �� ��)���� �������

����) � ��

����� �������� � ���

G=?= z:FT9@ b=k@ " #

��'� ���� ������� ���

V:I?T:W X=I@W �'� YZI[:H�

a � ?9�9 ^��b <�+�

a � c?P` ?9�9 \$*�&�

W9]�

?\W

B� C ������� �� ��������� ���(��� � ������ ���

������� "��������#�S� 6�� �)����� � /������ ��'� ���

a99@>> �������� �'�������� �� ����� �

\� O�� � �� ������� ���

?9�9 ^��b��$D����� ��$d�(��

)�&�$ $=� e�� ��c^f?PW�>�

������ �!�� 1���2%03 *�+,���%�& *�+4%#��

�� ��� ����� ��������+ ���$ �

^� C������������� � ������� �A� O�� � �� ������� � � ��� C ������� ��������� ���(������ �� �����

����) � �� �����D�� � �� ��� � ��������������������� �� /������ ��'����� �� ������

54� O������:) � ��� ���� �������� ������ ������(�� � �'����� ������a[kZI�

55� O�� � �� ������� ��� ������������� � ������� ����� � ���� ��)����� � �� /������ ��'���� �����D� ��

`$���&��$�

a ��W9]�

[� �`$���&��$�

StudentsGrades.mdb

������ �!�� 1���2%03 *�+,���%�& 5+00� �%+0

�� ��� ����� ��������+ ���$ �

2��� ��������� � �� � ��� �������� �� ������� ��� aGx! �� ���������� ���

" # � �������� ��� ���� � ������������� ������� ��� /��� ���� ��'��

*� �)���� �'� ����� �� ���� ���� ������ ��� ��� ��� ���� ���� ������ � �� �� - ����

">:FT9@# �'� ���� ��'� ��� /���! ��� ��� ����� �����(��� �� �)���� �'� ����� �� ���

������� ����aGx! ��(������� ��� ��� �������� �

5����

�� �1>� �����%���

RecordSource

5� $��� � ����� ���� ��'������ � ������������!��� ���(��� �������'� ���������� ����aGx! ����� � ������� ����������� ���(��� �

�� ��� ��������� ��� ������������� � ��� �� � ! ��� ���������� � ��������� ��� � ������ �� a99@>>�

�� C������� � ���� ��������� ��� ������ ������� ��� ����� ��� ��' �������� � ����� ��� �'� ��������'�����'���� /������ ��'���� ���� � �����D���

��$D���C �9@� `$]]9�([CD�

9(`]([9Y+�

������ �!�� *�+,���- *�.�&6� +�#�+�� ��� ��� ����� �������� +

�� ���$ �

]����� ������'�� �� � (���� � �� ������� ��� �)���� �'� ����� �� ��� ������� ����

aGx���� �� ����� �� ��� �������2�'� (� ��) � ��������! ����) � �� ������L�� � ���

����� ��� ��'��� ����'� ����� �� �8��� ��� ����� ��� ��'��� ����'� ����'� �'�

����� ��� C�����! �� �)���� �'� ����� �� ����� �� �������� ��� ����� ��� ��� �������)�

�������� ���� �)� ���������� ����������� ������! ��� �� ������� ��� ����� !

��� �������� ! �� �����D�� � ��� �� � ! ���� ��� �� �� !

��� �� ������L�� � � �� ������ ������ "�� ������ ��'����������'� z�y# ��� �����

������� �) �'� ����'� �'� ����'� ��� �� �������� �������� �'� ����� �� ���� ��� (�

������� ��� �)���� ����� ��� C�����! ����) � �� � ���� � �� %& �� ��� ������ ���

������'�� ��� �� ����� � ��� �� � �

J���� ���� �� �� ��� ���� � ���)��� �� ����� � � � ��� �����) ��� ,� �����(�� � /��

���� ��'� � �� �� �� �� ��� ������ � �� ���� �� �� ��� � ������� (� ��� �� �������

��� ������� ���� aGx! (� ���/����� ��� ����� � �� ����� � ��� ������� ����� ��! ���

��� (���������� �� � �������������� ��� �� ���

`$]]9�( [CD�

g�&$�(\$*�&� 9(`]([�>� 9(`]([9Y+�

9(`](a�b�$X�

�)�� �� ����� ������ ��� ����� � �� ���.�� ;/<�� ���� � " # ���� ������� ���� ������� ��� �� �� �� ��� ����� ���

������� ����� �� ��� ������� ���� aGx! ����) � �� ���� � ������� ��� ��' ��� ���

�� � ��� ������� ���� ������� � ��� �� � ��� ������ ��� ��������� ����� �� ��� �������

����� ��� $�(�� � ������� ���/����� ��� ����� � �� ����� �! � �� /��(��� ���

������� ����aGx! ���� �������� �� ������� ��� ���� ����� ��������� ��� �(����� ��� ��'

������ %&! � �� � ��� ������� ���� ������� ��� �������� ���� ��� ��� ��� �� �

���/������ � �� � ��� ������ ��� ��������� ����� ��� C�����! �� � ������� ���D�� ���

�� � ��� ������� ���� ������� ��� ���/�� �� ��� ����� � � �� ������� �� �� �! � /��

���� ��'� ��� ��������! ���� �� �������� ���� ��� ������� �������'�� J� ����� ��� �����

������������ �� ����� �� ������ ������ �� �������

2�� �� ��'�� ������� ��� �������! ������ �� ������� ��� ����! �� ������� �� ��'���! ��

������! �� ������� ���� ������ ���� ����)� �� ������(�)� �� ��� ������� ��� aGx� 6�� ��

��������� � ��� ������� ��� ������� �� ��� ������� ��� aGx ������ �� ����� � ���

��������� �� �� ���� ��������� "���� ���� ��'�# ��� "�����

���� ��'�#�

0� �� � ���� �������� ����� � �� ��� � ��� ������� ���� aGx! � �� �����

(���� � �� ��������� � �� ������� ��� �������� �� �� ��'(��! ��� ��� ��� ��� ��'��

����� ��� ��������� ��� ���(��� �������'� � ������� ������ ��� ����� ��� ��' ��� �

�� ��� ��� �'�������� ��'�aGx��� �� ���

� ' 2 ( "�!�%

DataSource DataField

DataSource

���� �� ��! ���

������������ ���� ���

��� /���� ���� ��'�!

��� ����� ������'���� ��

����� ��� �� ������� ���

������� �������� ��� �

����� ��� �������

����� ��� 6��

������� �! �� �� �� �

����� �� ������ ���

����� ��� �� ������� ���

�������� � ��� ���� ���

��� � ��� ����� ��� ��

��� ���� �� ���������

*� ����� ��� ��

����������� � '�

" #�

(

� � 22���

!�"�!�%�%

Page 31: Visual Basic 20 - 28

��A ���

0� �� � ���� �������� ����� � �� ��� � ��� ������ ��� ������ ��� ��� �����

�� ���������� �� �)���� ����� ��� �� �� ��'(��! ��� ��� ��� ��� ��'�� ����� ���

���������! ��� ���(��� �������'�! � ������� ������ ��� ����� ��� ��' ��� � ��

��� ��� �'�����'� ���������� ����� ���

DataField

������ ����

,� �� ������(�� �� �� � ��� ��� ����� �� ��� ��������� �� ����� �������� �'�

�(���� ��� /������� ��'��������)�� ����������) ��� (� ��

�� �� �� � ����(���) � ������� ��� aGx! �� ��� �� � ��� ����� �

��� ���������+'�

'�'�

*���(���) � ������� ��� ����! ��� ����� ����� � ��� ��� ��� �����'���� � ���

��������� ��� ! ��� �������� ���� ������ �\KS� *� ��� ���

�'�����'� ! ���� �� ������� � ��� ��� ������ �SK��

ADOStudents

ConnectionString

RecordSource

CommandType

DataSource DataField

PROVIDER=Microsoft.Jet.OLEDB.3.51;Data Source=C:\Program Files\…\StudentsGrades.mdb;

Students8-adCmdUnknown

STD_Code STD_Name

5�

��

Name DataSource DataField

������ �!�� ' ���� ��� �� ������ ���������$����

J� ��� ����� ���� M����� �M �(� ������� ��� �������� ��� ���� � ��� �������� ���

����� ��������� �Students

���. ���� ����!��*� �)���� �'� ����� �� ���� ������� ���� aGx ���(���� ��� ������� ���! �� ������� ���

� 6�� �� ������� ��� ���� ����� �� ������(�� �(���� � ��� ������ ������� �

���������� �'� ���� ��� ������� ����� ��� ��� ��� ��������� ����) ��� ������� ����

������� � ������ ��� ���� ����� ����� ��� ����� ����� � �� �)���� ����� ��� J������

��� ��� ��� ������ �(����� ��� ����� ��+

Recordset

Recordset

AddNew

Update

Delete.

Refresh.

MoveFirst.

MoveNext.

MovePrevious.

MoveLast.

FindFirst

FindNext

FindPrevious

FindLast

O������ �� �� ����� � ��� �����'�� ��� �)���� ����� �� ��� ����

���������� ������ ��� /������� ��'��

J��� ���� ��� ������� ��� ����� ����� ��� ����� ��� ����� �� ��� �������

����� ��������������� ����� ��������� ��� /������� ��'��

3���� �� ��� �������� ����� � ��� ������� ����� �� ��� �� �)����

����� �� ��� ��� ��� ������ ��� /������� ��'��

C�� ������ D�� �� �)���� ����� �� � ��� ������� ��� ��(���� �� �����

���� ���� ������! ���� ������� ��� /������� ��'��

J�������� ���� ����� ����� � ���������� ����� ���

J�������� ���� ��� ��� ����� � ���������� ����� ���

J�������� ���� ������) ��� ����� � ���������� ����� ���

J�������� ���� ��������� ����� � ���������� ����� ���

� ����� ��� ����� ����� ���� ���������� �� �

� ����� ��� ��� ��� ����� ���� ���������� �� �

� ����� ��� ������) ��� ����� � ��� ���������� ���

� ����� ��� ��������� ����� ���� ���������� �� ���������

������� �������

������� �������

�������

�������

�������

I/N4�4� ����U�B-��5

I/N4�4� �� ���K���5

I/N4�4� �K�hA ���5

J������ ��� ��� ��� ���� ����� �����) ���� ��������� ��� �����+Recordset

�)���� ����� ���

/����� ���� ������� ���� ���������� ����� �� "&@lZIxe tZW@#�

/����� ���� ������ ����� ���������� ����� �� "mI[xe tZW@#�

/��(�� ����� ���� �� ���������� �� �������� ��� ����������

AbsolutePosition: - (��� ��� ��������� ����� �� ��� ��� �)���� ����� ���

RecordCount: *� ���(�� �'� ����� �� ��� ����� ��� ��(�� ���� ���� �� ���� � ���

BOF: - ���� ��� ������� ����� ��� O������ ��� �� � �� �� ���� � ��� �������True

EOF: *� ����� ��� ������� ����� ��� O������ ��� �� � �� �� ���� � ��� �������True

NoMatch: J� �������� ��������� J�� ��� �������� ������� ��� �� � �� ��� ����True

������ ����

,� ����(���(��! ��' ��� �� � ��� ������ �\K5! ������� � ��� � ���

! ��� ������ �� ��� � �� �������� ��� ������� ���� �����'��� ����� ��

�������)���� ����� ���

3� ������) � �� ������� ��� ��� ���������� � ��� ������+

Add

"ÐñïóèÞêç"

Add

Caption

Private Sub

End Sub

Add_Click()ADOStudents.Recordset.AddNewCode.Setfocus

Add

������ �!!� ' ���� �� �� ���� 977

6�� �� ������ � ����� �� ��� � �� ������� ��� �� �������� � �� �������

��� ���� ��� �� ��� 2��� ��������� � � ��� �� �������� ��� � ��� �� �������

��� ������� /��� � ��� ����������� ���� � ���������� ������� ��� ���� ����� �� (���� �

�� ������ ��

P���� ��������� �� ������� ������� ��� ������� ���� aGx! ����) � �� ����(�) � ���

���� ����� �� ���������� ����� ���

J� ���� �� ���� ������ � ���:) � ��� � ��� �� ��� ������ � �� /��� 6��

������� �! �� ���� �������� ����� � �������������� � ��� ��� �� � ��� �������

��� ���� ���( �� ���� ����! � ������ ���� ��� ������ ��� /�� ���� ��'�! ����

����(�) ��� �� ��� ����� ��

Add

Add

������ ���

,� ����(���(��! ��' ��� �� �! ������� � ��� � ��� !

��� ������ �� ��� � �� �������� �� ������ � ��� ����� ��� C�����! �� ����(���(��

������� � ��� � ��� �

3� ������) � �� �)�������� ��� ��� ���(��� ������ ��� �� �� �� �� �+

Delete "ÄéáãñáöÞ"

Update "ÅíçìÝñùóç"

Caption

Caption

Private Sub

If True Then

End IfEnd SubPrivate Sub

End Sub

Delete_Click()ADOStudents.Recordset.DeleteADOStudents.Recordset.MoveNext

ADOStudents.Recordset.EOF =ADOStudents.Recordset.MoveLast

Update_Click()ADOStudents.Recordset.Update

O���������� ��� �� �� ������ � ���/����� � ���� ��� ��� ����� � ��� �������

����� �� ��� �� ���� ��� ������! ���� ��������� ����� � ����

Page 32: Visual Basic 20 - 28

�44 �45

������ ����

,� ����(���(��! ��' ��� �� �! ������� � ��� � ��� � *�

��� � ��� �������� �� ��������� ��������� ���(���! ��� ����� � ������� ��

������������ � � � ��� ��� ���� ��� �(���� ��� �� � �� ������������! ��������!

�� �������� �'� �(���� �'� ����'� �� ��� � �������� �� � � � ��� ������������� �

��������

3� ������) � �� ������� ��� �� �� � ��� ������+

Find "ÁíáæÞôçóç"Caption

Private Sub

Dim As StringDim As StringDim As String

Do While Not

If Exit Do

Loop

End Sub

Find_Click()

CriteriaPartNameResponse

PartName = InputBox("Äþóôå ôìÞìá ôïõ ïíüìáôïò:", "ÁíáæÞôçóç")Criteria = "STD_Name Like '*" & PartName & "*'"

ADOStudents.Recordset.FindFirst CriteriaADOStudents.Recordset.NoMatch

Response = MsgBox("Íá óõíå÷ßóù ìå ôïí åðüìåíï", _VbQuestion, "ÁíáæÞôçóç")

Response = vbNo ThenADOStudents.Recordset.FindNext Criteria

'ÐÜñå ôï ôìÞìá ôïõ ïíüìáôïò êáé óýíèåóå ôï êñéôÞñéï

'ÅðáíÜëáâå ôçí áíáæÞôçóç ìÝ÷ñé íá äéáêüøåé ï ÷ñÞóôçò

�� � ���������� �������������)���! � �������� ����� ���� ������

O���������� ��� ����� �)���D�� ��� ��������� ���� ��� ��' ������ - �'���� ��D�

" ����! ���# ������ /��� �� (��� �� /���� �)�������� Q����! ��� �)���D� �'� �������'�

����) � �� ����� �������� � ��� �� ������ �) /��� �)�������� 6�� ������� �! ��� ���

�������� ��� �(��� � ���( � ������5A� (� �� � �+

��� ��� ��� �������� �'� �(���� ��� ����� ���( � ������ ����)���� � ��� ��� 544 ���

�� ��� ���������� ���&(� �� � �+

Like

Criteria = "STD_Code = 189"

Criteria = "STD_Code >= 100 AND STD_Name >'B'"

��)���� ��������� !)����- �� ������� ��� �� ��! ��� ��� ����� ��������� ���� �� �������� ���� �������

����� ��! ����� �� ����� ����(�� ��� �������� ��� ����������� 6�� �� ��'(�� � ������

�����D�� �'� � �� ����! ��� ����/���� �������� ����� �� ����(���(�� ��� ����(���

��������! � M ��� �'� �� �� ���� ��'�M " #! � �� ����� �����

������� �� ������� � ���� ��� �� ������� �� ��� 6�� �� ������(�� �� �������� G=?= t:Tk

YZ�=T[ ��� ����/���� �������� ���%&+

I)�) P��$ Q�A)�% IPQ

5� ��� �� ���) �������� �! ����� � ������� �� ���������

���(��� �����'�������(��'� "a[[K{I#��� C������� � ���G=?= t:TkYZ�=T[�� $�(����� � �� (� ��� ������� � �(�

���(� ��������� ���� ����B� O������� �� �������x} �� ���)

������D����� � ��� �������+

'((�E� '((�E�)9�9@��

'((�E�

������ �!'� !�� ����� �������� ��� � ���������������� �� ������ �� �������� � ;<�

��� �� ���� � ��� ���� ������(�� � G=?= t:TkYZ�=T[ ����� �� ���(�� ��� �� ���)

��� � �������� /� ��� �� ���������� ��� �� ������� ��� ���(� ���� �� ���

'((�E�

������ �!)� #��������� ��� ��� !�����

��� ���� ������� ���"���

������ �! 7� #�� ��� �� ������ � ����

�����$���

������ �!�� #�� ��� �� ������� �������$��� ��� �����$���

������ �!� #�� ��� �� ������ � �������� �� ����� �"����� �� ��� �����$���

������ �! �� #�� ��� �� ������ ��� �������� �� ��� �� �� ���*���� � ����

*� �������� �'� �(��'�

�����������

��'� ����/�� ��� ��

�������� ��� � � ����

�'� �������

� 6�� ��� �������

����������� ���

��� ��� (� ��

Findxxxx

WHERE

SELECT

SELECT

���� ��������

�� ���( �����)! ��

������� ��� ����������

������ �� ������������

��� �� �� �����'����

���� �������� ���( ��!

� ���( �� ��� ������ ��

������������ ��� ��

�����'����

Page 33: Visual Basic 20 - 28

�4�

������ �!�� #�� ��� �� � ����� ��� �� ��������� ��� �� ������� ��"� � ����

������ �!�� ����������

������ �!�� �� ���$ ����

O�������) �! ��� ��� �� � ��� �������� ����� ������(�� ��� �� ������) ��� ������� ���

������� ��� � ��� ��������� P�������� � '� ������ ������� ���� ���(����� ��� �� ��� *�

�'� �������� ����� ����)L�� ��� �� ��� ��� �'� ����'� ��� ������ ��� �� ���(�

�'� ������'� ��� ���� ��� ����� ������ � �� ���(�� �'� �������'� ��� (� ������(�)��

O��'�! ���� �����(�� ������� ��� �� ��� �� ����� �� /����

Caption

��� !������- ��������� ��� ���������� �'� �� �� /������� �� ��� ������� ��� ������� �)��� a9?Zr@�!

�� ����� ����� ������ �� ���������� � ����� ����� ��'��� '� aGx "a9?Zr@� G=?= xdU@9?#� *�

������� ��� ���� ����(������� ��' �� �� �� � ��� ���� ���� ���� ������ ������ � ���

������ ��� ��� ���������� �'� ����� �� ���� ������ ��� /��� ���� ��'�� 6�� ��

������������ � �)����� ��� ������� ���� aGx � �� /�� ���� ��'� ������ �� ��(�)� �� ��

���� ��������� ��� �

C�����! �� ���� � �������� ���� ������� ���� ������� ��� �� �� �� ��� ����� ���

������� ����� �� ��� ������� ���� aGx! ����) � �� ���� � ������� ��� ��' ��� ���

�� � ��� ������� ���� �������! � ��� �� � ��� ������ ��� ��������� ����� �� ��� �������

����� ��� 6�� �� ��������� � ��� ������� ��� ������� �� ��� ������� ��� aGx ������ ��

����� � ��� ��������� �� �� ���� ��������� ��� �

ConnectionString RecordSource

DataSource DataField

"������������ ����� ��,� ���������� ��� ����� �\K5 ��� � ��'� �� ��� ����� �\K�� ��� �������� ��

�� ��������� ��� ������ ��� /������� ��'� ����������

,� ���������� ��� ����� �\K��

3� ��������� �� � ��� ��� �����'�� �'� �(� �'����� ���������� �������

,� ���������� ��� ����� �\KB�

P���� ��������� �� ����(��� �������� G=?= t:TkYZ�=T[! �� �� ���������� �� �� �

��� ��� �����'�� �'��������'� �'� �(�������� ���������� �������

5�

��

��

B�

S�

�4�

������ �=

* ������ ����������� �� >?@�)�� �� ����� � �� ���+���� ����. �� �������

*����������� ���� �� (� � �� �(���� (� ����)� +

,���������� ����� ������� ��� ������� ��'����������'�z�y�

,� � ������ �� �� �� ���������� ��� �'� �������z�y�

,� ����� �����)� �� ����� ������� ��� ������� ��� ��� ���������� �� �� �� �'�

������� ��'�����'��

��� ������) ��� (� � ���� � ��� ����) � �� ���/���� � �� ������� ��� ����'� ��

�� �� ���� �(����2 '�! ��� ����� ����� �� ���� ��� (���� � �� ���������� � ���� ���

��� ��� �� ����� ��� ������ ��� ��� ����� �� ���� ������ � ���������� � �� ����� ����)�

� ������������� �������� C�����! ������ ���� (���� � �� ��) � �� ����� ���� �������

����� �� �� �� ����� � �� ��� )��� �������� ��� ��� �� �� � �������� ��'� ������� ����

�� ���

�� ���� �� (� � (� �������� � ���! � �� /��(��� ��� �������

! ����) � �� ��� ������ � ��� �� ��� ���� � �� �� �� � ��� ��

�������� ��� ������ ��� �� ����� ������ C�����! (� �������� � ��� ����� �����

������� ��� �������! �� ����� ����� �����)���� '� ����������� ��� �� �� ��� ���

���)�������/��� ���������� ���� ����������� ����� ���

*� �� ��� ��� ����� ������ �� ��� /�� �! ���� �� ��(������ � �� �������� ��� (�

���������� ��� �)���� ����� ��! ����� �� �� ��� ��� ����� ��(����� � ��� �� � ���

��������� ��� ������� ���� aGx� J� ��� ���7��(��� ��� ���� � ����� ����

�������� ��� �� � � ��� �� � ! ����) � ��

����� � '� �� � ��� ��������� �� ������ ���� �� �)��� � ����������� ���

/��� ���� ��'�� - ������ ���� ����� �� ������ ��� ������� ! � �����

��(����� ��� ����� � ��� ����� (������(�� �� �)���� �'� ����� ���

- ������ z�y ����� �� ������ � ��� ����� ����� ������� �� ����� ��������! �����'��!

��� ��� ��'�� �'� �������'� ��� /��� ���� ��'�� �� ���! ���� ���(���(�� ��� ��� ��

��'�� ����� ��� ����������� /��'� ���� ��'�� J� �� /����� ������ ��� �������! ���

������ ! ����) � �� ���/���� � ��'������ ��� �)��� � ����������� ��� /���

���� ��'�� - ���������� ���� ����('� �� �� �+

FRS �F��!��!��%

R!��0 S)�+!)+��

FRS

RecordSource

CommandType

RecordSource

adCmdUnknown adCmdText

SELECT

SELECT

*������>?@

SELECTFROMWHEREORDER BY

������� �������

����

�������

�����

� � �

J� ��� ������ ! ����) � �� �����D�� � �� ����� ��� ������! ��� (� ���(����� �(�

����� � �������� ��� ������� �'� ����� ��� � ��'� �� ��� �'���� ��D�

"�����D�#! ����� �� � ��� ��� �� ��� ��� �'� ����'� ��� (���� � �� �������)� ��� ���

������� C�����! �� ��� �'���� ��D� "���#! ����� �� � �� ��� � ��� ������ ��� ���

����� (� ����� � ������ �'��������'��

���� ������'�� ��� ����� ��������� ��� � �'���� ��D� "����#! ��(�������� ��

�������� � �� ����� (� ����� ����� ������� ����� �� ��� �� �)���� �'� ����� ��� J��

��� �'���� ��D� �� �� � ������� ����������! ���� ������ ������� ����� ���

������� ��� ���� ��� ����� �� ��� ������ ����������� ���� ����� ��� ��� ������ � ������

��������(� ����� ���(���

FROM

SELECT

SELECT

WHERE

WHERE

O�� ������ ���������

Page 34: Visual Basic 20 - 28

�4B �4S

�� ��� ��� ���� �� ������) � �� �� � ��� ��' ��� ����(���) � ��� ������� ���

aGx! �� ����� ��� �� � �

��� �����(��� �������'� ���������� ����aGx����� � ��� ���������+

'�

'� �

O�� � �� ������� � � � ��� ��������� � ��� ���(��� ��� (�

� �������! ��� ������� ��� ���� ! �� �� � ��� ������+

ADOStudents

8-adCmdUnknown

ConnectionString

CommandType

RecordSource

PROVIDER=Microsoft.Jet.OLEDB.3.51;

Data Source=C:\Program Files\…\StudentsGrades.mdb;

SELECT STD_Code, STD_Name FROM Students

`$]]9�([�>�

*����! ���� ������'�� ��� (���� � �� ����� ��D��� � ���� �� ����� �� ��� �������

����� ��! '� ���� ��� � ����������� �����! �� �� � �� ��� ��� �'����� ��D���

�� ��� ��� �'�����'�! '����� �� ����� (���� � �� ����� � ��D��� ����

ORDER

BY

���������� �#��

.��'! ��� ��� ��� ������ ��� /��� ���� ��'� ! (���� � ��

�������� � ��� ���� ��� ����� ��! �� ����� ��� ��������� ��� ���( � ������ ��� ��

��� ������� �! ������ �� ����� ��� � - ������ ! ���

���� �������� ����� ��� ������� �����+

�� ������'�� ��� (���� � �� �������� � ��� �� ����� ���� ������ ��� ����� ������'����

�� ��� ���� � ��� ��� �� ����� ���! ��� ����) � �� ��L�� � ��� ��������� "u# ���

(��� ����� 6�� ������� �+

Students StudentsGrades

STD_Code SELECTSTD_Name

SELECT STD_Code STD_Name FROM Students

SELECT * FROM Students

!

������ �#��

,� �� ������(�� �� � ��� �� � ����� ��� ��� ���( � ������ ��� �� ����� � �'�

�(�����

5�

��

��

������ �'� %� ������ ��

�������$���9.:+���

����*���� �� ���

�����$����

*���(���) � ��� �� � �)� ������� ��� ����! ��� ����� ����� � �� ��� ��� ���

��� �����'���� ����� �������� ���� ��� �� � �

���� �������� ! ��� �������� ��� ���� ! ����� � ��� �� � �

C�����! ���� �������� ! ��� �������� ��� ���� ! ����� � ��� �� �

Code

Name

Code STD_Code

DataSource

DataField

DataField

ADOStudents

Name

STD_Name

���������� � �#��

B�

S�

h��������

��� �������� �� ���������P���� �����) ��������� ���� ��(���� � �� ����� ���� ������ ������������ �� ������� ������� ��� �'�����'��

DataSource

DataField 6�� �� ����� ������ �

�'��� ��D��� ��� �'�

��������� ��������'�

������ �� ���� �����

�������� ���'�� ���

�)��� � ����������� �'�

/��'� ���� ��'� ���

����� �����) ��

.��'! ��� (���� � �� �����D�� � �� �(���! ��� ������� �� ��� � �����

�������� � ��� ������+

.��'! ��� (���� � �� �����D�� � ���� �(����! �'� ����'� �� ��� � ������ ��� M M�

�������� � ��� ������+

1 ���������� ����� �� ���� �������� ���� � ����������'� ��������'�� 2����� ��� ��

����� �� ���������� ���������(�)� �� (���� ����� ����������

.��'! ��� ��� /�� ���� ��'� ��� �(���������! �� �(���� ��� ����� ���( � ������

���D) 544 ��� 5��! ����� �(���� ��� ������ �D��! �� �(���� ��� ����� ���( �

������ ���D) �44 ��� ���! ����� �(���� ��� �������� �D�� ���� ����� � ��

�����D�� � ���� �(����! ��� �������� �D��� �������� � ��� ������+

���� �'� �������� ��� ����� �� ����� �����(�� ��� � �'���� ��D� � .��'!

��� � ������� �'� �(���� ���� ��� ��� ����(��� �����! �� ����� � -

������+

�� ������� ��� �)���� ����� �� � ��� �� �������� ��'� �'� �(���� ��� �����(����

�� 5�A^� O���������� ��� �� � ��� ����� ������ �� ������������� ���D) �� /��'� "�#�

C�����! ����������� ��� ���� � ��� �����! ����� �� ���� � ���� ��� �� � ���

"Ãéþñãïò

Ïéêïíüìïõ

SELECT STD_Code, STD_Name

FROM Students

WHERE STD_Name='Ãéþñãïò Ïéêïíüìïõ'

SELECT STD_Code, STD_Name

FROM Students

WHERE STD_Name Like 'ÌÐÁ*'

ÌÐÁ

SELECT STD_Code, STD_Name

FROM Students

WHERE STD_Code>=200 AND STD_Code<300

>= <= BETWEEN

STD_BirthDate

M�

M M

ÌÐÁ

SELECT * FROM Students

WHERE Birthdate BETWEEN #01/01/87# AND #12/31/87#

�#

/#

�#

�#

������ �#��

,� ����(���(��! ��' ��� �� �! ������� � ��� � ���

� *� ��� � ��� �������� �� ��������� ��������� ���(���! ��� ����� �

������� �� ������������ � � � ��� ��� ���� ��� �(���� $��������� �� ���������

���(��� �� ��� �������� �� �)���� ����� �� ��� ������� ���� aGx! ���� ��� �� �

�� � �������� ���� �� �(���� �'� ����'� �� ��� ��������� �� � � � ��� ��� ���� ���

������������� � ��������

3� ������) � �� ������� ��� �� �� � ��� ������+

$(� �� ��� ������� ��� ��� � � � ��� ����! ����� � ��� ��������

���������� ����aGx��� �� � �� ����� ������� � ���������� ����� ���

Selection

"ÅðéëïãÞ"

Caption

RecordSource

Selection_Click()

PartName

SQLstr

PartName = InputBox("Äþóôå ôìÞìá ôïõ ïíüìáôïò:", "ÅðéëïãÞ")

SQLstr = "SELECT * FROM Students " & _

"WHERE STD_Name Like '*" & PartName & "*'"

ADOStudents.RecordSource = SQLstr

ADOStudents.Refresh

Private Sub

Dim As String

Dim As String

End Sub

'ÐÜñå ôï ôìÞìá ôïõ ïíüìáôïò êáé óýíèåóå ôï query

Page 35: Visual Basic 20 - 28

�4\ �4^

1� ����� �� � �������� ��� �� � ��� � �� ���� ��� �����'��� ���� ���� ������ ���

/���� 1� �(���� ����� �� �� ����� �����(�� ��� �� �/����� ����� 6�� �� ��������

�� �� �/����� ����'����� �� ��� ���� �� �� �+

.��'! ��� (���� � �� ������������ �� �(���� ��� �� ����)���� �� ������ ���� ��

�������� ��� �� ������'�� ��� �)� �(���� ����� ��� ���� ������ �� ��D��� �)���� ���

�� �/����'����� �� ��� ������� � ����� �������� � ��� ������+

- �'���� ��D� "G@>9@I[ZIl# ������� ��� ��D��� ��� ��� (������ ����� 6�� ���

��D��� ������)D�������� ��� ���������� � ��� � �'����� ��D���

SELECT * FROM Students ORDER BY STD_Name

SELECT * FROM Students ORDER BY STD_BirthDate DESC, STD_Name

DESC

2�'� ���� � ��� ��� ����! �� ����� ��� ���(����� �� �)���� �'� ����� �� ����� �� �����

��� ��� ��� ��� �������)� �������� �� ����� ��� ������'��! �� ��� �'���� ��D�

����� �� � ����� ���� ������� ��� ���� ������� �� /������ ����� ��� �� ��� �'����

��D� ! ��� ������� ���D) �'�����'� �'� ��� �������� ����'��

FROM

WHERE

���������� � �#��

- ������+

C������� �� ��� ��� �'� �(� �'� ��� �'� �(���� ��� ���� ������� ���

���������� ��� ���� /�( �)� ��� ��� ������ � - �)����� ���D)

/�( �� ��� �(� �'� ������� � �� ����� ��� � �)�����

���D)���( �� ������ ��� �(� �'� � ������� �

SELECT LES_Name, STD_Name,

GRD_AGrade, GRD_BGrade, GRD_CGrade, GRD_DGrade

FROM Grades, Lessons, Students

WHERE LES_Code=GRD_LES_Code AND STD_Code=GRD_STD_Code

Lessons

Students Grades

LES_Code=GRD_LES_Code

STD_Code=GRD_STD_Code

������ �#�

�� �� �� � ����(���) � ������� ��� �)��� aGx ��� ����� ������� ��� ����! ��� ���

��� ��� ���� ��� �(� ���� ��� ������� ��� ���� /�( �)� ����

������� � �� ������� ��� aGx � �� /�� ���� ��'� �'��� �� ��(������ � ��� �� �

��� ��������� �

O�������� � �� ������� ��� ���� ��� ������� ��� aGx ��� ���� ���������

����� � ��� �� �� ! ! ! !

�����������

6� �� � ��� ������+

RecordSource

DataField

LES_Name GRD_AGrade GRD_BGrade GRD_CGrade GRD_DGrade

Form_Load()

StudCode

SQLstr

StudCode = InputBox("Äþóå ôïí áñéèìü ìçôñþïõ:", "ÅðéëïãÞ")

SQLstr = "SELECT LES_Name, " & _

"GRD_AGrade, GRD_BGrade, GRD_CGrade, GRD_DGrade " & _

"FROM Grades, Lessons " & _

"WHERE LES_Code=GRD_LES_Code AND STD_Code=" & StudCode

ADOStudents.RecordSource = SQLstr

ADOStudents.Refresh

Me.Caption="Añéèìüò ìçôñþïõ:" & StudCode

Private Sub

Dim As String

Dim As String

End Sub

'ÐÜñå ôï üíïìá ôïõ ìáèçôÞ

,� �� ������(�� �� � � ����� �� �� ��� ���( � ������ ���� �(��� ��� �� � �����

���� /�( �)� ����� ��� �� �(� ����

�#

/#

5�

��

��

B�

�)�� ������� � �� ���.��6�� ��� ���/��� ��� ������� ���� /��'� ���� ��'�! ����� ��� �� ����� ������� ���

������� ����) � �� ����� �������� � ��� ����(��� ������� ��� ��� �)��� a9?Zr@�� ��� ��

������� ��� ����� ���������� ����� ��� �� ���)����� ��� �������������� ��� �� �� �������

���� ��'�� 6�� �� ����(���� � ����� ��� ��� �� �������� ���� ��������(���+

C������� � ��� �� ��� � ���)�

C������� � ��� �������������

��� �� ������ � ��� � ��� �'� �������'� "����� ������ 5�K^# �������� � ����� �'�

����'� �� �������� (���� � ������(���� ����� ��������(����

��$%�&� _`$]D$����

`$���$+

J���� ��� �� ��� ���� �������� �����+

I)�) J�!�% S���J�4 �T � 22��( �� ���

I)�) J�!�% ��$"�J�4 �T � 22��( ��2�� ��( �� ���

+ 3� ������� ������ ���� ���� � ��� �����

������� 2 '�! �� ������� ��� ��� �������� ���� ������ �� ��� ���� ��� � ��� �� ��

���� ������ ��� ������� ����� �� ��� ������� ���� aGx! ��� ����� ���� ����� �

�������� ���� 3�� ������)���� ���������� ������� ��� �(���� ��� ���

�����'����� ����� ��� �� �� ��������� ��� �(� ����� ��

+ 3� ������� ������

���� ���� � ��� ����� ������� ���� ������� 2 '�! �� ������� ��� ���

�������� ���� ������� ���� ������ �� ��� ���� ��� � ��� �� �� ���� ������ ���

������� ����� �� ��� ������� ���� aGx! ��� ����� ���� ����� � �������� ���� 3��

������)���� ���������� ������� ��� �(���� ��� ��� �����'�� ���

������� ��� ����� ��� �� �� ��������� ��� �(� ����� ��

AddItem

AddItem

������ �#��

�� �� �� � �� ����(���(�� �� �������� ��� �����! ���� ����� �� ����������� ��

��� ��� �'� �(���� ��� ����� �����'��� ��� ���� ������ ��� /���

���� ��'� �

����(���) � ��� �� � ��� ������� ��� aGx! �� ����� ��� �� � !

��� ��� ������ � ��� ��������� ���! ���� �� ������ �������� ��� �� /��

Students

StudentsGrades

ADOStudents

StudentsGrades

������ �'�� ' ���������$� ���

���������� ������+ ����� �� ��� ��

�"� ��� ������ �������

5�

��

��

5�

��

��

���������� � �#�

� �) ������ � �� �������� �������� ��� ����� ����

��������(���! �� ����� �����) � ��� ��

�� ��������� � ������� ��� �������! �� �����

��� �� � �

���� �������� ��� ������� ����

����� � ��� �� � ��� �� ��������� � ��

����� ��� ������� ��� aGx� C�����! ���� ��������

����� � ��� �� � ��� ��

��(������ � �� ����� ��� (������ ��� �� �� ������ ������

StudList

StudList

ADOStudents

STD_Name

RowSource

ListField

� �) ������ � �� �������� �������� ��� ����� ���� ��������(���! ��

����� �����) � ��� �� �� ��������� � ������� ��� �������! �� ����� ��� �� �

���� �������� ��� ������� ���� ����� � ��� �� �

��� �� ��������� � �� ����� ��� ������� ��� aGx� C�����! ����

�������� ����� � ��� �� � ��� �� ��(������ � �� ����� ��� (�

����� ��� �� �� ������ ������

StudList

StudList

ADOStudents

STD_Name

RowSource

ListField

I)�) J�!�%U��% �T � 22��� ������+ P���� ��������� ��� �� �� ������� ����'�!

����� ������� ���/������� �� ���� ��� ��� ������� ����� �� ��� ������� ����

aGx� - ����� ���� ��� ���������� ��� �)���� ����� ��! ��� ������ ���� ��� ���

���� �� - � ���� ��� �������� ���� ���� ���� ����� ���� � ����� �'�

������������� )��'�� *� ���� �'� ������ ��� �� )L� �'� ��� �� ���/�������

�)���� � �� /��(��� ��� ��������)! ��'� ��� ��� )��� ��������! ��� � �� /��(���

������ ���� ���) ����� ������� �� ����������� ��������! ������� ��! ������ ��!

Page 36: Visual Basic 20 - 28

�4��4A

���/�� ���� ��'� �� ������� ��� ���! '� ��� ����� �� C�����! �� � ��������

���� ��� �� � ��� � ������� ���� ���� ��' ��� ������'����� ���

/�������� ���� ��� ��� ����� ����� ��� ���� ����! ���������� ��� � ��� �! ��� �� ���

�������� ������� �� ������� ! � ����� �(������� ���

AllowDelete

Delete

True

������ �#��

�� �� �� � �� ����(���(�� ��� �������� ��� ���� �! ��� ����� �� ������������ ���

�� �������� �'� �(����! ��� ����� �����'��� ��� ���� ������ ��� /���

���� ��'� �

Students

StudentsGrades

����(���) � ��� �� � ������� ��� aGx! � ��� � ! ��� ����� � �� ��

���� ��������� ���! ���� �� ������ �������� ��� �� /�� � 6�� ��

��� �������� � ������� � ��� �)D���� ���( � ��� ��������� ����� �� ���

������� ����� �� �� �� � ��� ������+

ADOStudents

StudentsGrades

Caption

5�

��

6�� � �����'��� ���� ����� ��

������ �'�� �� ������� ����

���� �� ����� �� ������� ��

�������� ���� ���������$���

� $����� ���� ������� ��

,����������� � ����� �^K5�

,� ���������� � ����� �^K� ��� ��� �������)� ��������)���D�� ��� ���������� �

,� ���������� � ����� �^K��

,� ������������� �� � � ����� �� �������� ������� ��� ������ �� ��� � ��

��������� �������� ���(���! ��� �� �������� ��� ���( � ������ ��� �(��� ��� ���

�'���� �(� ����� ��� �� � �� ������� � /�( ������ ��� �(������ (� ��

,� ���������� � ����� �^KB�

,� ���������� � ����� �^KS� ,� ������� (�� � ����� ������� ����� ��� G=?= t:Tk

YZ�=T[�

WHERE

��� !������- ������ ����� �� ������ � ��� ����� ����� ������� �� ����� ��������! �����'��! ���

��� ��'�� �'� �������'� ��� /��� ���� ��'�� o /����� ������ ��� �������! � ������

! � ����� ������� ��� �� � ��� ��������� �'� ������� ��'� aGx! ����

����('� �� �� �+

6�� ��� ���/��� ���� ��'� ��� /���� ���� ��'�! ����)� �� ����� �����(�)� ��� ��

����� ������� ��� ������� �������� ��� �����! �������� ��� ������� ��� ����� ���

�������� ��: ���� ��

FRS

SELECT RecordSource

SELECT FROM WHERE ORDER BY������� ������� � � � ���� ������� �����

"������������ ����� ��5�

��

��

B�

S�

\�

*� ������ � ����������� ��� �������� ��� �� ��� � ���� ��� �(���

,������'���� �� ����� ��� �(��� ��� �� ���� ��'������

,���(�� � �������� ��������� ������(��� �(����

������ �A

��� ��� �����

*����������� ���� �� (� � �� �(���� (� ����)�+

,�������)��� �(� ����������

,��� ������)� ����������� ����������� ��(���

,� ��(������ ���� ��� ������� ����������� � ����� ��� �(�� ����������

.��� ����� ������ ������� ��������� �� ����� �� ��� ��� �����! ��� � �) �� ����

����D�� ��������� ��� ����� �������� ��� ����� ������� ��� ��� �(�� *� ���� �� ���

�� ���� �� �� ��� �)���� ���� ��'� ��� ������� ���� ��� ��(���� ������ �� ��� �����

������� �� ������(����� �� �������� 2��� � '� ��� ������ � ��� ���� �����'��!

����)� �� �����������)� �� ��� ���/�� ��� ��� � �������� �� �������L��� � ����)�

������ �)� ��� ������! �� �������� �'� �������� ��� �����) ��� ������������) ����� ����

��� 2�� ��� ����� �� �����L��� ��� � ��� �������� ��� ����� ���� '� �(�

����������

*� �(� ��������� ����) � �� �� ������)��� �! ������ �� �� ������)��� �

������ ������� ��� �� �� ��������) � ��������! ����! �� ����� �������! �� ��

����(���� � � ���' �� ��� ������ � �� ������ � � ����� ����� ���� �� ������� ����

�� ���������� � ����� ��������� �(����� ��� ����� ��'����'� �(����

� � J� ����� ��� �(����� ����) � ��

�D�� ������ � ��� � ��� �������� ���� ����� ����! ���� �� � ���� � �� �������� ���

���� � ������ � ���� �������� �)� ��� ����� ����� ���� ��� � ���� ��� �(����

J����) �! ��� ������� �! �� ������)��� � �� �(�� ��� �����������! ���� ������(�) �

�� ����D�� � ��� ������ �� ���� ���� ��� ��� ������ � �� �(�� ��� �����������! ����

������(�) � �� ������ � �� /��������� �� �� ��������! ��� ������� ���( ������

���� ������! ��� �� ����'����� ��� ����('����� ����������

*�� ����('����� ����� ��������� ��� ���� �������) � ��� �������

� ��� ������� ���� ����) � �� ���� ��'���� � ��� � �����������

�(� ��� �� ���� �������) � ��� �������� �(� �� ��������� - �������� ���� ��� �����

���R ����� ����('����� ]������ ����������� ��� ��� ����) � �� ����(���� � ���

�(��! ����) � � '� �� �� ����� L�� � ��� �� ������L�� � ��� ������ � �� ���������

��� �������� ���� 6� ����� ������ �������� �� ������� ����������� ��(�� ����) � ��

���� � ��� �������� ���� ����� ���� ���D����� ��� ��� )���D� ��(��� �� ����

����������� ��� � ������� ����������� ��(�� ����� �� �������� ��� �� ����� ��� �� (���

��� �(��� ��� �� ��������� �� ������ � � ������� ���� ������ ������ �� ������� ���

�� ����('�� ����

]������ �)� �������� � ��� ������ ����� �� ����� � ���������� �'� ��(��+

2��.� � (� ��&>�

������97)�%���+� ����2� (� ��&>� ������ ��)**��+�

2��.� � (� ��&>�

������97)�%���+ ��!�����

-

-

���'��� 2��.� � ( ��&>� ������� ����� 7)�%���+�

2��.� � ( ��&>� � ��.��� ������ ��4��*���� ����� 7)�%���+�

-����� ������� ��������� ��� ������ � ����������� � ��� ������ ���������(�� �� �� ���

��� �������� �� �(�� �� �� � �� /����� ������� C���� (� � ��� ������ ������ �� ����

�������� �� ������L�� ������ ����������� ��(�� � ��'� �� �� �� ��� ��� ����� ��������

�� �(�� ����(���! ��� ��)���� ������� � � ���� ��� �(����������� ��� � ��� �� ������

������� ��� ������ ��� ����� ��� ����� ��� � �� ���������� �'� ��(���

* ���)��� ���. ���� �����]������ ����������� ��� ��� ������ (���� � �� �����������) � ��� �(�� � ��'� �� ���

� ���� ���� �� ����� ��� ����������� ������ �� �������� �����+

5�

��

��

Private Sub ByVal As

ByVal As

ByVal

CStr

End Sub

ADOStudents_MoveComplete( Reason ADODB.EventReasonEnum, _

pErr As ADODB.Error, Status ADODB.EventStatusEnum, _

pRecordset As ADODB.Recordset)

ADOStudents.Caption = "Record: " & (ADOStudents.Recordset.AbsolutePosition)

� �) ������ � �� �������� �������� ��� ���� � ���� ��������(���! ��

����� �����) � ��� �� �� ��������� � ������� ��� �������! �� ����� ��� �� �

� ���� �������� ��� ������� ���� ����� � ��� �� �

StudGrid StudGrid

ADOStudents

DataSource

Page 37: Visual Basic 20 - 28

�55�54

�� �� ��������� � �� ���������� ��� ������ � �'� �����'� ���� ������� -

���������� ������� '� ��� ���� �� ��� � ��� ������� �� ��� ����� ���� � ������ �

����������� ��� ����� ������! �� � ������� �������� ��� � �(����

DeleteAllFiles( PathName)

CurrentFile

CurrentFile = Dir(PathName & "*.*", vbNormal) 'Ðñþôï áñ÷åßï

Err.Number <> 0

MsgBox Err.Description, vbCritical, "ÄéáãñáöÞ Áñ÷åßùí"

Err.Clear

Sub ByVal

Dim As String

On Error Resume Next

If Then

Exit Sub

End If

'ËÜèïò óôï öÜêåëï

6�� �� ������� � ��� ������ � ��� ������ �� ��������� ��� �������� ��� ��� � ��� �� ���

� ���� ���� �(��� ����� �����) � ��� ������ � - ������ �� �

��� ������� �����+

- ���'�� ���� ������ �� ������ �� �������� �� ��� ���� �� � � � ������ ��� ����� ��

���������� �(�� - ������� ������� ��� �� ��� � ���� ����

�(��� � ������� �������� ���� ������� ��� /�������� � ��'� �� ��� ������ ���

�������� �� �(��� 6�� �� ����'�� �'� ��(�� � %& ���(���� �� ������ ������� ��� � ���

��� ��������� ��� ������� ���� ����) ����) � �� ��������� � ��� ����� ��� �������� ���

�(��� 2��� ����)���� ��� �(��! � �������� ��� ������� ���� ����� '� �� �

��� ! ��� ����������� ������ ���� �� �(��� O������� �

�������� ����� '� �� � �� �� /������� ��� �������� �� �)��� � �������

������� � ��� �(���� �� �� ��'(�� ��� �� ��������� ���(���� � �������� ���� ���

�� � 4� - ��� ��� ��������� �(��� ������� � ������ � ��� �'����) �(��� ���� ��������

� 6�R ���� ����� ��������� � �(���� ���������� ���� �

Err

Err

Err

Number

Description

Number

Number Clear

��2��' ��� �/&��� ������ ��%��

�����������!��

On Error Resume Next

On Error Resume Next

On Error Resume Next

C����� ��� ����������� ��� ��������� ��(�� ��� ��������)�� �� ������� �����������

��(�� "������ #�

O���������! ���������������������� ��� ��������� ��(�� "������ #�

g������ ���� ����� (� ���/�/���� � ������� ���� �������(�� ��� �(�� K ��������� ���

�� �

����"�

������ 2��.� � (� ��&>�

On Error GoTo

On Error GoTo 4

CurrentFile <> ""

CurrentFile = PathName & CurrentFile

Kill CurrentFile

Err.Number <> 0

MsgBox Err.Description, vbCritical, "ÄéáãñáöÞ Áñ÷åßùí"

Err.Clear

CurrentFile = Dir()

�R ���� �� ������� � ����� ��� � ���� � ������������ ��� ������ �) ��� �'����)

�(��� � ��� ������ � �� �� ��� ��� �(�� �� ����� ������ ��! ����

��� ��� ����)��'�� ��� /����� (� /��(�� � ��� (� �����������

�� ���� ������� �������� D�� ��� D�� �'��� �����

O�������) � ��� � ������� ��� ��������� ����������� ��(�� �� ���������� �� �� ������) �

�������� �� �(� �� ��� ��� ������� ���� ���� '� �������� � �� �� ������)���� �����

�������� ]������ � '� ����������� ��� ����) � �� �������� � �� ��� ����� �(� ��� ��

�� �����������) � ��� ��� �(��� - �������� ! �� ��� ���� ���������! �������� �� ���

���� ��� �(���

Err.Clear

Err.Number �� 4

Number

�����������!�

Do While

If Then

End If

Loop

End Sub

'Áäõíáìßá äéáãñáöÞò

'Åðüìåíï áñ÷åßï

�� ��)��� � ��� ������ ������ ��'�������� ������+

DeleteAllFiles( PathName)

CurrentFile

CurrentFile = Dir(PathName & "*.*", vbNormal)

CurrentFile <> ""

CurrentFile = PathName & CurrentFile

Kill CurrentFile

CurrentFile = Dir()

Err.Number <> 0

MsgBox "ËÜèïò êáôÜ ôç äéáãñáöÞ", vbCritical, "ÄéáãñáöÞ Áñ÷åßùí"

Err.Clear

Sub ByVal

Dim As String

On Error Resume Next

Do While

Loop

If Then

End If

End Sub

'Ðñþôï áñ÷åßï

'Åðüìåíï áñ÷åßï

'Åê ôùí õóôÝñùí ïëéêÞ äéá÷åßñéóç ëáèþí

'ËÜèïò ïðïéïõäÞðïôå ôýðïõ

*���. ���� ������ � ���.������������� �� ���������� � �������� ��� ����� ������ ��� ������� ��� ���������� ��(�� ���

����������� ������ ������� ������ ��������� �� �����������+

- ������� ���� ����� ��'��� '� �� �'� � '�

�� �� ��'(�� ��� � � /����� ��� ������� ����������� ��� ���

���� ��� ����������� � ��� ��������� ��� ���� ��� ��� ���� �� ����� ��� ������� ��������

���� �������� �� ��� ����������� *����! ��� ���� � ��� � �������� ��������� ���

�'��� �� ����/��� ��� �(���� ! �� ���������� ������ �

� �� �� 2��.� � ( ��&>� 2��.� � ( ��&>�

��&� �� ( ( �I��)0�%����� 7)�%���+�

Number

Clear

On Error Resume Next

Exit Sub Exit

Function�

�� �� ��������� � �� ���������� ��� ���� �������� ������� � ��� ������� ���� ����

������� �� ��� ���� - ���������� ������� '� ���� ������ �� ��� ��� �'� �)� �����'��

�� ��� ����� ���� � ������� � ��� ����� ������ K ��� ������� � �(�� ��� ���� �'�

�����'�! �� ���� �������� �������� ��� ����� �� ���������� � ��� ��������� �����

���(������� ��� K �� (� ����������� � ���������� ��� ����� ����! ��� (�

����������� �� ������� �������� � ����� ��� �(��� ��� �� ������ � (� �������� ���

�������� ����x ������� ��� ����������� �����+

J� ��� ������ ���� ���������� �������������� � ��������� ��(��� �� � ����������

��� %& ��� ������ �� �� ������� ��� ��� ������� ���

�������� ��� ����� ����� �� �(��! ����������� � �������� ���

��� � �������� ��� ����� ���� �������� � ��� � ��'� ��� ��� ������� 2 '� �

��� ��� ������ ������� �� ������ ����� �� �'����� �(��� ��� �� ������ ���������

������� �������� � ��� ������� � ��� ��� ��(����� ��� �'���� ��� �(����

MyFileCopy( SourceFileName, DestinationFileName)

FileCopy SourceFileName, DestinationFileName

Err.Number <> 0

MsgBox Err.Description, vbCritical, "ÁíôéãñáöÞ Áñ÷åßùí"

Err.Clear

FileCopy SourceFileName

DestinationFileName

Sub ByVal ByVal

On Error Resume Next

If Then

End If

End Sub

'Óå ðåñßðôùóç ëÜèïõò óõíÝ÷éóå

'Áí Ý÷åé ðñïêýøåé ëÜèïò ôüôå ...

'ÊáèÜñéóå ôïí êùäéêü ëÜèïõò

���������� �!��

Page 38: Visual Basic 20 - 28

�5��5�

- ������� ����������� ��(�� ��� ����� �� ���������� � �� �������� ���

��� � � � ������ ��� �� �� � ��� ������������� ��� �� �������� ���� ��

� � � ������ ������ �� ����(������� �� ������ (��� ��� ���� ���������� � �� ��������

���� �� �� ���������� ��� ��� �������� ��� ��������� ���� J�� ����� �) /��� ����� ��

����(������� ��� ����� ��� �����������! � ��'� �� ��� �� ������� �

-������ �� � ��� ����������� ��� ����� ������ ��������� ��(�� ����� � �D��+

Sub Function

Sub Function

Exit Sub Exit

Function

!

!

- ������� ����������� ��(�� ������+

,������� � �� ������� ����� '��� � ������� ��� ��������

,� �������� ����������� ��� �� �� /���� ��� �'���� ��� �(��� ��� ��� ��������

��� ������� ���� ! ����������� ��� �� ���� �������)� ����'�� ��� ���

����������� ��� �� ������)� ���������'�� ��� ������������('���� ���������

,��������� ���������� �� ������ ��� ������� ���� �)��� ���� ��� �������

Number Err

On Error GoTo

Resume

Sub

On Error GoTo

Exit Sub

ResumeEnd Sub

...

üíïìá_õðïñïõôßíáò

åíôïëÞ_1åíôïëÞ_2

åíôïëÞ_íåíôïëÞ_í+1

åíôïëÞ_ìåíôïëÞ_ì+1

:

:

:

åôéêÝôá

åôéêÝôá:

C����������� ���������� ��(��

f� � ���� ������'�� ���

����)L�� ����� �(��

C������ � �� ��� ���

���� ������� ��� �(���

"� ��������3 �� � ������������ ���� �����

On Error GoTo

On error GoTo

On Error GoTo

On Error GoTo

On error GoTo

6�� �� ������������� � ��� ��������� ��(�� ��� �� ��(������ � �� ������� ����������� ����

����� �����) � ��� ������ -������ �� � ��� �����+

- ������������ ���������� ��(�� ������ �� ������� �� �������� �� ��� ���� �� � � �

������ ��� ����� �� ���������� �(�� ��� �� ���� � ��� �������������� � ���������! �(�

�(�� ��� ����)���� �������� �� ��� �� ��� ������� ���� ������� ��� ��(������� � ���

������� *� ��� � ��� �������� ������ �� ���������� ��� �� ������� ��� ������� ���� ��� �! �

������� ������ �� /�������� ��� ���� ���������� � �� �������� ��� � �� "��� ����) �

�� ����� �������� � ��� ������� ��� �� ��� ���� � ��� ������

�� ��� ���������� � ��������#� - ��������� ���� ���� ���������� ��� ��� � ����������

��� ��� �������� ����� �������

�� (���� � �� ��������������� � ��� ��������� �� �������� ��� �� ��� ��� �����������

"���� �� ��������� � �������� ���# ����� �����) � ��� �������+

����� �� ���������� �������������K��������������� ��� ���������� ��(�� ��

����� �����) � ���� ������'�� ��� ��� ��� � � � ��� ������ ��� ����������� � ���

��������� ����� ��(���� ������������ �(� ��� �� ����� ����������

J��� ���� ���� ���������� ����� �� ������� ��� �������� ������� ��

������! ��� ������'��! �� ��� ����� ��� ������ �� ��� �������� ��������� 3�� ������

���� ��(�� ��������� ��� ��� ������� ��������� ���������

����"�

����"�

0

!

�� �� ��������� � �� ���������� ��� ���� �������� ������� � �'� �����'� ����

������ �� ���� ��� ����� - ���������� ������� '� ���� ������ �� ��� ��� �'� �)�

����'�� �� ��� ����� ���� � ������� � ��� ����� ������! ��� ������� � �(��

��� ���� ����'�! �� ���� �������� �������� ��� ����� �� ���������� � ��� ���������

����� ���(������� ��� �� (� ����������� � ���������� ��� ����� ���� ��� (�

����������� �� ������� �������� � ����� ��� �(��� ��� �� ������ � (� �������� ���

�������� ��� ������ � ��� ������� ��� ������� 1 ������� ������ �� ���� �� ����������

�� ������ �� ������� (�� � �����(��� "�@?T<#! �� � ����� � ������� � ���

�������� ���� ������� "{lI:T@#! �� �������� � �������� ��� ����� ����� x ������� ���

����������� �����+

��������������

"������!���) �����������. ����� �����Resume

Resume

Resume

Resume Next

Resume

Resume

Resume Next

Resume

- ������� ����������� ��(�� ������ �� ����� �� �����'���� �� �(� ��� �� �� ���������

�������-����'�� �'� ��(�� ������� � �� /��(��� �'� �������'� ���������� ���� �

- ������� � ��� �� ������� ����������� ��(�� ������� � �� ������ - ������ ����

������� ���� ��� ��� �������� ��� ������� ���� ! ����� �� �������� ��

���������� ��� �(���� �o ������ ����� �� ���� �� ��� ��� �� ��+

������ � ���� ��� ��� ����� (���� � �� ��� ��(�� � ��������

J� ��� ����� �� � "���� � ������� ������� �� ����/�� ���� ������ ���

�������� �� �(��� ����� �� �� � ��� ����� �����) � ���� � ������� ����������� ��(��

����� �� ��� ��� ����� ��� �������� �� �(��� .���! � �������� ���������� ������� �� ��

� ����/��� ������ �(���

J� ��� ������ � ������� ������� �� ���� ������ ��� /�������� � ��'�

�� ��� ����� ��� �������� �� �(��� ����� �� �� � �� ����� �����) � ���� � �������

����������� ��(�� ��� ����� � ��� ���(� �) � �� ��� �� �(��� ���� ����� ������ �� �

��� ����� L� ����

*����! � ��� ������ � ������� ��� ������ �� ��� �� ��� ���

����������� � ��� ���������� ����� �� �� � �� ����� �����) � ���� (���� � � � ����

������������ ���� �)��� �(��� �����D�� ���� �� ��� ��������� ��� ������������

Err

Number Err

Clear

����"�

����"�

#

Sub ByVal ByVal

ConstConstConstConstConstConstConstDim As StringDim As StringDim As LongOn Error GoTo

Do While

Loop

Exit Sub

CopyAllFiles( SourcePathName, DestinationPathName)

Err_BadFileNameOrNumber = 57Err_DeviceIO = 57Err_DiskFull = 61Err_DeviceUnavailable = 68Err_DiskNotReady = 71Err_PathDoesNotExist = 76Err_PermissionDenied = 70

CurrentFileMsgStrResponse

Err_HandlerCurrentFile = Dir(SourcePathName & "*.*", vbNormal)

CurrentFile <> ""FileCopy SourcePathName & CurrentFile, _

DestinationPathName & CurrentFileCurrentFile = Dir()

Exit_CopyAllFiles:

'Êïéíïß êùäéêïß ëáèþí ãéá áñ÷åßá

'Ïíïìá áñ÷åßïõ'ÌÞíõìá óôï ÷ñÞóôç'ÁðÜíôçóç ÷ñÞóôç óå ðëáßóéï äéáëüãïõ'Åíåñãïðïßçóç ñïõôßíáò äéá÷åßñéóçò ëáèþí

���������� �!��

Page 39: Visual Basic 20 - 28

�5B

J��� �� �� ������� ����������� ��(�� ��� ���� ���) � ������ ���

������ �� �� ��� ������� ����������� ��(��� �� ������(�� �(�� ��� ��� �������

����������� ��(��! �� �(�� ���/�/���� ��� ���������� ���� ����)�� ���������� � ��

��������� ���� ������'�� ��� ��� ������ ����)�� ���������� � ������� �������

�������� � �� �(�� ��� ����������� ������� ��� ����� ����� 6�R ���� �� ���� ��� ��

�������� ����������� ��(�� ������ �� ����� ��� ���� ��� ��� ����)����� ������ ����� ���

� ������� ������ �������)� �(��

- %& �� ����� �� ���������� �� ����� ������ � ��� �������� ��� �������� ��� �(���

��� �! �� ��������� �� ������ � ����)� �� �'����)� �(��� ��� ������ ������� ���

������( �� �(�! �� ����� ��� ����� ��� ������������ ��� ��� ��� �D�������� ��� �� ������

��� ����� ���� ��� ��� � �� ���� - �������� ��� �������) �(��� ������� � �� �(���

���������� ���� ! � ����� ���������� '� �D��+

�� ���� �'����s�(��� ����� � �� �� � ��� �� ������ � ������ ��� ����)� ��� ���

����� ������ � %&! � �(���� ����� ������ ��� � ���� ��� �������� ���� �(���

"�������) � ��� �)��� � ��� ���)�'�� ��� ������L� �� �(�� �'��� ���� ��

�������������� ���� ���� ���������#� J� ����� ��� �����! ��� �� ����������

��� �� �'���! �������) � ��� ����� ��� �������� ����������� ��(�� ��� �� �������� ���

�(��! � ����� �� ����D�� � ��� ��(���� ����

6�� �� ������ � ���� ����)� �� �'����)� �(��� ��� ���� � ��� �� ����� � ����

�� �� � �� ��� ��� ����� ���� �'����)� ��� ����� ������ � %&�

O����������! �� ���� �'����� ��(�� �� ����� ����� ���� �� �! �)�'��� ��444�

Raise Err

Raise

Err.Raise �$��������&���

�$�������&���

On Error GoTo

�)����� � .����$ ������

�� �� �� � ����(������ �)� ������� ��� ����� ��� ��� � ������� (� �� �� �� ������

��� � ���� ������� ��� (���� � �� ������L�� � ��� ��� ��� �� ������ ��� � ���

������� ��� ����� (���� � �� ����� � ������� �� O������� ��� ������� �������� ��

�������� � ���������� ��� �������� ���� �AK5� O��������� ��� ����� �)���� ��(��!

��'� ������� ���� �����'�! �(�� ����! ��)���������(�������� ����

- ������ �� � �'� ��� �'� �'� �����'� ����� "������+w �����w

��� �����w���������������#�

�� �� �� � ����(������ ��� ������� ��� ����! ��� ����� � ������� (� �� �� �� ������

��� � ���� ������ "�� ��� � �� ��� ������� � "w##�O������� ��� ������� �������� ��

�������� � ���������� ��� �������� ���� �AK�� O��������� ��� ����� �)���� ��(���

3��� ��� �� � �� ����� �� ���������� ��������� �

6�L�� �������� �)��� ! � ����� �� ��������� �� �����'�� ���� ���( �) �)���

� ���� ������'�� ��� � ���( �� ����� ���� �����! ���� �� �������� �(��

������������ "�'����� �(��� \# �� � ������� ������� �������� � �������� ��� ��

6�L�� ��������! ��� �� ��������� ��� ������'���� ��� ���� ���( �)� �� ������'��

�������( �� ����� ��������� �� � ����� ������� �������� � �������� ��� ��

-�������� �� ��� �������� ���� �������� ���������� O��� � ������+

�� ��� �������� �������� ���� ��� �'��� ���� "X=ZI? � X=ZI? &TF>q#�

6�L�� ������ � ��� �� �� �� ��� � ���� �������� �� ������� ��� �� ����������� ���

�������� ���� �� �� ������ ��� ������ � �� ����������� ������������ �� �� �(��

��� ��� ����� ���! �� � ������� �����'����� ��� ��

]�����D�+

C:\Windows\Temp

Shell

AppID=Shell("Pbrush", vbNormalFocus)

Long

Long

C��' ������ ��� ���������� �AKB �� ������ � ��� ���� ���������� ���� ���

���������� �!��

1 �'����� �(��� \ ����������� �� ����������� ":r@TeW:H# ���� �)��� ���� ��'� "���� ��

������� �)�� �� � ��' ��� ��^\^#� ����� ��� �'���� ����) � �� ����� �������� � ���

���� ������'�� ��� ���� ������� ����� ����/���� ����� �� �� ��� �� �������� ���� ��

/��� � �� )L�� ������(������1� �������+

�������)� �(�� ������������ �� ����� �� ������������ � ������� ����������� ��(�� ���

����������� ��� ���� ����� ����������� ��� ���/������

Age < 0 Age > 120 Err.Raise 6

Weight < 0 Weight > 180 Err.Raise 6

If Or Then

If Or Then

��� !������

On Error Resume Next

On Error GoTo

Resume

*� �(� ���������! ����) � �� �� ������)��� � ������ ������� ��� �� �� ��������) �

��������! ����! �� ����� �������! �� �� ����(���� � � ���' �� ��� ������ � ��

������ � � ����� ����� ���� �� ������� ���� �� ���������� � ����� ���������

�(����� ��� ����� ��'���� '� � � ]������ �)�

�������� � ��� ������ ����� �� ����� � ���������� �'� ��(���

���� ������� ��� ������� � ����! ����� ��������� ���

������ �� ������ � �� ��������� ��� �������� ��� �� ���

� ���� ��� �(���� C�����! � ��� �������� ������)�� � �� ����� ��� �(���

��� �������) � ��� �������� ����('���� �������� ��� � �� �(��� ����� �

��� �������� ��������� ������(��� �(����

����(���! ���� ������� ����������� ��(�� �� ������� ������ ��� ����� ��������� � ������

��� �� ����������(�� � ��������� ��(�� ��� �� �������(�� � �������

����������� ��(��� ��� ������� ����������� ��(�� � ��� �������� ������)����

�� ����� ��� �(��� ��� �������� �� ����('����� ���������� - ������� � ���� ������ ���

�������� �� �(�� ������� � ��� ������ P���� ��������� �� �(���

����) � ������������ � ������� ����� ����������� ����������� ��(���

2��.� � (� ��&>� ����2� (� ��&>�

���'���� 2��.� � (� ��&>�

!

Err.Number

Err.Clear

Err.Number

Err.Raise

����"�

"������������ ���� ��5�

��

��

B�

S�

\�

�5S

'Ñïõôßíá äéá÷åßñéóçò ëáèþí

'ÁíÜëïãá ìå ôï åßäïò ôïõ ëÜèïõò åìöÜíéóå êáé êáôÜëëçëï ìÞíõìá

'Óôï ìÞíõìá ðñüèåóå ôï üíïìá ôïõ áñ÷åßïõ

'ÁíÜëïãá ìå ôçí áðÜíôçóç ôïõ ÷ñÞóôç åðÝóôñåøå

'ÅðáíÜëçøç ôçò åíôïëÞò

'ÐáñÜêáìøç ôçò åíôïëÞò

'Åîïäïò áðü ôç ñïõôßíá

Err_Handler:

Select Case Err.NumberCase Err_BadFileNameOrNumber

MsgStr = "ÅóöáëìÝíï üíïìá áñ÷åßïõ"Case Err_DeviceIO

MsgStr = "ÓöÜëìá Åéóüäïõ/Åîüäïõ"Case Err_DiskFull

MsgStr = "Ï äßóêïò åßíáé ðëÞñçò"Case Err_DeviceUnavailable

MsgStr = "Ç óõóêåõÞ äåí åßíáé äéáèÝóéìç"Case Err_DiskNotReady

MsgStr = "Ï äßóêïò äåí åßíáé Ýôïéìïò"Case Err_PathDoesNotExist

MsgStr = "Ï öÜêåëïò äåí õðÜñ÷åé"Case Err_PermissionDenied

MsgStr = "Äåí õðÜñ÷åé Üäåéá ÷ñÞóçò"Case Else

MsgStr = Err.DescriptionEnd Select

MsgStr = "Áñ÷åßï: " & CurrentFile & vbCrLf & MsgStrResponse = MsgBox(MsgStr, vbExclamation + vbAbortRetryIgnore, _

"ÁíôéãñáöÞ ÖáêÝëïõ")

ResponseCase vbRetry

ResumevbIgnoreResume NextvbAbort

Exit_CopyAllFiles

Select Case

Case

CaseResume

End SelectEnd Sub