View
227
Download
3
Category
Preview:
DESCRIPTION
Visual Basic 20 - 28
Citation preview
���
������� � �� �������������������� ��� ����� � �� �� ���� ��������� ����
��� ��������������� ����� � �� ��� � �
������ �� � �� ������� ��� �� � ��� ���������� ��� ��� �� �! � ������� � ���
��� ������� �������� ��� ��� ����� � �� ���� ��� � � �� ����� " #� $�� ����
��������������! � %& ���'��� �� ���(� �) � �� �� ������� ������������� ��'��
NumButton
NumButton
������ ��
��� � ����� ������ ��� �����������������
*����������� ���� �� (� � �� �(���� (� ����)�+
,� ������ ������� ������� ��'��
,� ����� �����)� ��� �������� ������� ��'���� ���� �����(������ � %&�
- ������ ��� ������ ����� �� ������(�� ��� ��� ������� ��� ������� ��� ����(���)���� ��'
�� �� �� �� .��� ����� ��� �)���� ������� ��'� ��� ����� �)��� ���
�������� �� ���� ��� � ��� ��� ����� ����������� �� /��'�� 0�����! �(� ������� ���
�������� ��������� ����� ��� ������� ��� ���� ��� ����� ��� �� �� �������'��
1� ������� ������� ��'� ����� �� ��������� � ��� ���� ������� ��� �������� ��� ����
������! �� ����) � �� �� ��������) � ��� ��� ������� ��� ������� 2 '� �� ����)����
��������� � �'� � �� ���� ���� ������ ������� ����� ����'� ������� ��'� ����� ���
����) � �� ����(���� � � �� � ������� � ������� ��� ��� ���� ������ ���� ��! ��� ���
�������� ��� � �� ����� ���� ����� ���) �� ������ ���� ����������� ��� ��� ��'���� � ��
���(�� �'�������� ��'����(���������� � � �� ��� ��� ��� �������� ����
$�� �� ������� � ��� ����� �� ����) � �� �� ��������� � ���� ������ ������� ��'� �
����� �������+
������� ����������
������������������� ������
3������� �� �)� ������� ��� ������� ��� ����� �)���! �� ���� ��� �� *� ����/���� ��� %&
�� ������� ���� ��� ���� ������ ��� ����������� �� �)� ������� ��� ����������� ����
�������� ��� �� �� 4 ��� 5� 6�� �(� ��� �������� ��� ������ � ��������
���� ��� ��� ������� �� � "�! �! ��� ���#�
3� ���������� ��� ������� ��� ��� ��� ���7����� ������� ��� ������� � ��
���������� ������� ��8����������� "9:;<8;=>?@#� *���! �� ����/���� ��� %& ��
����� ���� ��� ������ ��� ��� ������� ��� ������� � �� ���� ��� � ��� �� �'� ��
��� ��� ���(� �) � ���� ��������� � ���� ������������� ��'��
3������� �� � ���� �������� ���� ������� ���� ������� ��� ��������� ��
���������� ����� �������()��� �������'��
Index
Index
Index
��������
������ ����
�� �� � �� ��� �� ������� �� �� ��������� � ��' �� �� �� � ��� ���( �����
������������� *� ���( ����� ������������ ����� �� (�'��(�� ��� �� ���������
"�������# ������'����������
�
�
������ ���
��� ��� ���
��A
�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 =
'á' üñïò ôçò ðñÜîçò'Ç ðñÜîç ðïõ åß÷å åðéëåãåß'Å÷åé åðéëåãåß ðñÜîç
'ÌçäÝíéóå ôçí ïèüíç'Äåí Ý÷åé åðéëåãåß ðñÜîç
'+, -, *, /
'ÓõãêñÜôçóå ôçí ðñÜîç'ÐáôÞèçêå ðëÞêôñï ðñÜîçò
�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
��� � ���������
���������� ����
�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�
"������������ ����� ��
��
���������� � ���
�B^
��� %& � �'���������� �'� �������������� ������� �� ���D����� � � ��� ������ �� ��
���� ���! ��� ��� ��� ! ��� ����(���)����
��� �� ������ ��������� ������ J� ����� �� ������ �� ���� �D�����' ���� �� �����
/�( �! � �) �� ����� ��� ��� ���� � �����)D�� ���� ���� ��� ����� �����(��! ���
�������)���� ��� ����������� ����������� �� /��'�! ��� /��������� �� ������ ���������
����� �� ���
���� ������ ��� ������ ��������� ����� ����� ��� ��� ����������� �����������
�� /��'� ����) � �� �� �����/�� � ��� ����������� ������) �����)� 1� �����������
������) �����) ����� � � ��� ������! �� ����� ��� ������)���� ���� �������)���� �����
�� /���! ������� ������� ����� ������������ ��� ��� �������
��� ������ ��!"��!������ ��� �� �� �#!��������
#������� � � ����$�����$
������ �%
#������� � ��� �������� ��
*����������� ���� �� (� � �� �(���� (� ����)�+
,� �������� �������)� ��� ��� ����������� �����(�'��)������ ���� �)�
,���������� ����� ����� � ����������������� ��� ������������
,������� ��� ��� ��� ���� ���D) ����������� ��� ���������'��
,� �����'����� ��� ��� ���� ��� ������ ���� ���� ���� ��'� �� ����������� ���
�����������
_- ������� � ��� � ������ ���� �)�(���� ����� ����� �� ����� �)���� ��� ���! �� ��
�� ������ � �� �������� ! ������L�� � ��(��� ��� ��� �'���� �
��� �������� � � ��� ������ ���� � ������ ��� ������ ��� ���� �'����������� �� ���� �
�� ������L�� � �� �)�(��� ��� ���� ����������! �� �'���� � �� ��������� ���
����)������ ��������������! �'��������) � �(� �� D��'����! �� ��������� �� ����� � ��
���� ����)������ ������ ����� � ������ ������ ���� �) ����� ��'���� '� �
��� ���� �������� �� �D��
��������� ���+
����� �$�%!����
� & ��'�
�(����'� � �� ���� '� �$�%!�)� *��+�)$$��+�
��� ��� ��� ������������� ��� �� ��� ����� ������� ������� �� ���� ��� ������
�� ���� 1 ������� ��� �(� ������������� �� ���� ��� �� �� ��� ��� ���������� �
��� � ��� �� ��� �� �� ���! ��� ����� �������� �� ���������� � �������������� �� ���
���� ��� ����� �� ����� � ����� ����
C)���� ��� �! �������� ������� ��� ���� ���������� �� ��������� �� ������
������������� ���� ����� ����������� ��� ��������������! ���� (� ����� �� ��� ���
�� ���! ��� ��'� ��� �)����� � �������� �������� ��� ����('��� �� ���
������(���� � ����� ��� ����� ������ ���� �) ��� � ������� ��� ��������������
������� /����� �� ���� �� ���! ������ ������'�� �� �� D� )���� ������ ��� ���
����(����� � �������� � �� ��������� �� ������ � ��� ���� �� �� ��� ��� (�
������ �� ���� ��� ���� �� ���� ���
O���������� ���������� ��� ������� ��������� ��� �������� 1 ������� �������
��������� ��� ����� ����)���� ������! ����� ������ ������ � �)���� ��������� ����
1� �� ������ � �� ���� �� ����� ��� ������������� ��� ���� ������ �������� 1
�(� ������ ������� ����� /��� ��� �'���������� ����'� � � �'�� �� � � ��
������(���� ����� ��� ���������� �(� ���� ����� �� �� ���������� �� ������ �'�
��'� ���� ��� � ���� _ *��)���� ��� �)���� �����D� ��'� � �� ����� *�� ����
������ ����) � �� ��� ���' ������ � �� ������ ��� �������� � �� ����� O�����
����� � �� ���� �������)� ����� � � � �'� � �� ���� ��� ���� � �����)D��
��� �����(��� ���� ������� ����('� �� ����������� ��� �������������� ������) �����)� -
���' �'���� /���� �������� ��� ���� � ��� �� �� �� ���� ��� �'� � �� ����
��� ��� ���
�B\
�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���� ����! �� ��� ��'���� � ���� ����! (�
�� � �+
�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
:
(� � ����� ��� �� � �� �������� �+
Åêôýðùóç Ðñéí: 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��'�� ������ ����
���� ������
�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
- �������� ��� ��������� ��� ����)���� ��� ��� �� �������� ���� ������ ����� �+
���������� ���#
�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
- �������� ����� �� ����� �����(�� ��� ��� �)���� �'���������� �� ���� �� ���
�������� ����! ��'�+
���� ������� ���� ���� �� ��! � �� � ��� ���(���! ��� ���/����� � ��� ���������! ���
�� ���� ��� (��� ��� ����������� ���� ����� ��� �� ��� ������ ��� �����������!
���/�/���� ��' ��� ����������� ������� ���/������ - ������� ���� ���� � ��� ��
���������� �� ������� ���/���� �������� ���� ���� ��� ���� ��� ������� �������
"������������ ���� ��,���� ��� ���������� ������ �) �'��������'� ���� �������
,� ���������� � � �� ��� ��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�
�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
�\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� ������� ������
�\� �\�
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�
��� ���������� � ������) ������ ��
*���(���) ���� �� � ��������� ��� ��������
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
�\\ �\^
*���������������. �*� �)���� �'� ��������� ��� ���� � ����������� ��� �� /���! �� ���/���! � �� ��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
C�����! ��� �� �������� ���������� ����) � �� ����� �������� � ��� ��� �����������
! ��� ��� �� ����D�� � �� ���(�� ��� �������! ��� �� ����D�� � �� (��� ���
���/�� � � �� �� �! ��� �� ����D�� � �� ����� ����������! �����������
- ������ � ��� ����� ������� � ��� ������ ����� � ������ - ������ ������� ��
�� ������ ������ � �� ����� ��� ���D�������� "����'�� � ����� �# ��� ����������
������ ���������'���- ������ �)���D� ��� ������� ����� �+
*� ��� �s������� ����� �� ���( ����� ���(��! ���/���� � ��������! ��� ��(����� ��
��� � ��� ������� ��� ������������ �)��� �� - �� � ��� ������ �� ����� �) '�� � ����
������)� ������� ��� ��������� �'� �����'�� 1 ���� ������'��
LOF LOC EOF
�
��� ��#���� ��& ����#����
5��������� �� ������. ��Open Open
Open For As����������'���
�)���s����/����!
5�
��
��
- ������
����� ��������� ��� ���
�� ������� ��� ��� ��
������� �����������
�������
Open
�\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
Append
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�
� �) ����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
Input
�#
/#
�#
�#
/#
�^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
Dim As String
. . . .'Ï êùäéêüò ASCII ðïõ áíôéóôïé÷åß óôï "
. . . .
�#
O�������) � ��� � ������ � ������� ����� �)�(���! ���� ��������� �� ��L�� � ��
����(��� ��� ������� ���� ����� ����� ��������� � ������ � ��� ���� ���� ���
�)���D� ��� �����'���� �� ���� ��� ����'��� ��� � �� �! ���������� �� �� ���( ����
���� ��� �� �����'��� ��� �� �� ��� � ��� ����� ���D) �� /��'� "�#� - �)���D� ���
������� ������+
���& ����#����� ��� ������� ��� ������� � � �
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
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
�^� �^�
�� ������� � ������ �� 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
'ÊáèïëéêÝò ìåôáâëçôÝò
'Áí äåí õðÜñ÷åé ï öÜêåëïò, äçìéïýñãçóÝ ôïí
'Áíïéîå ôï áñ÷åßï ãéá ðñïóèÞêç óôïé÷åßùí
�^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
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�
����'�� ��� ������
� ���(��� ����� ����'�
�^^�^\
���������� /����������������
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�
\�
�^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�
��
�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( )
�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
'Êùäéêüò'ÐåñéãñáöÞ'ÐñïìçèåõôÞò'Áðüèåìá
'ÅíäéÜìåóç ìåôáâëçôÞ
�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������ ��'�
���� ���� ' ��������� �������$��� � ���� �����$��� ��������� � �"��� ���������� ������
��� ��� ���
�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��! ��� ������
����� ���! (� ��� ���� �
�� �������� /��
���� ��'� ��� /��
���� ��'��
�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
�������� ���+
��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� ������� ��� �������
��� /��� ���� ��'�
������
������ ���� (��������� �� �����"
���������� �����$���
��� ��������� � �
��� ��� ���� ����
�����$��� �� ���*����
�"� ���������
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�
��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�
��
��
��
��\ ��^
��������� ����� �� ��� ������! � ��� � ��� �� ���� � � ���� ����� � ���� ���������
����� ��
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���
!�"�!�%�%
��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���������� ��� �� �� ������ � ���/����� � ���� ��� ��� ����� � ��� �������
����� �� ��� �� ���� ��� ������! ���� ��������� ����� � ����
�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
���� ��������
�� ���( �����)! ��
������� ��� ����������
������ �� ������������
��� �� �� �����'����
���� �������� ���( ��!
� ���( �� ��� ������ ��
������������ ��� ��
�����'����
�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�� ������ ���������
�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
�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� �'� ��� �� ���/�������
�)���� � �� /��(��� ��� ��������)! ��'� ��� ��� )��� ��������! ��� � �� /��(���
������ ���� ���) ����� ������� �� ����������� ��������! ������� ��! ������ ��!
�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
�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
'Óå ðåñßðôùóç ëÜèïõò óõíÝ÷éóå
'Áí Ý÷åé ðñïêýøåé ëÜèïò ôüôå ...
'ÊáèÜñéóå ôïí êùäéêü ëÜèïõò
���������� �!��
�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:
'Êïéíïß êùäéêïß ëáèþí ãéá áñ÷åßá
'Ïíïìá áñ÷åßïõ'ÌÞíõìá óôï ÷ñÞóôç'ÁðÜíôçóç ÷ñÞóôç óå ðëáßóéï äéáëüãïõ'Åíåñãïðïßçóç ñïõôßíáò äéá÷åßñéóçò ëáèþí
���������� �!��
�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
Recommended