VB Record
VB Record
(Autonomous)
Spring Field Post Coonoor-643104
UNDER GRADUATE
APPLICATION
VISUAL PROGRAMMING & ORACLE
Practical Record
2023-2024
PROVIDENCE COLLEGE FOR WOMEN
Spring Field Post,Coonoor-643104
This is to certify that this is the record of bonafide work done by __________________ Register
no. ________________ on VISUAL PROGRAMMING AND ORACLE LAB in partial
fulfilment of the reqirement of the degree of BACHELOR OF COMPUTER APPLICATION
during the year 2023-2024.
Station:
Date:
INDEX
1.
Calculator
Loops
2. a)Fibonacci Series
b)Sum of N numbers
8. Employee Details
9. Inventory
10. Trigger
11. Procedures
12. Connectivity
EX NO : 01
DATE : CALCULATOR
AIM:
ALGORITHM:
STEP 2 : DESIGN THE FROM WITH ONE TEXTBOX AND ELEVEN COMMAND BUTTONS.
STEP 3 : THE FORST COMMAND BUTTON MUST HAVE 10 COPIES TO
ARITHMETIC OPERATIONS.
STEP 5 : THE REMAINING COMMAND BUTTONS ARE USED TO REPRESENT ON, OFF,
EQUAL TO, AC, DECIMAL &+/-.
STEP 6 : WRITE DOWN THE CODING FOR ALL THE CONTROLS IN THE CODE EDITOR
WINDOW.
STEP 7 : NOW BY CLICKING ON THE REQUIRED NUMBERS AND OPERATORS WE CAN
PERFORM VARIOUS OPERATIONS.
(10 COPIES)
COMMAND2 CAPTION +
COMMAND3 CAPTION -
COMMAND4 CAPTION *
COMMAND5 CAPTION /
COMMAND7 CAPTION =
COMMAND8 CAPTION ON
COMMAND10 CAPTION AC
COMMAND11 CAPTION .
SOURCE CODE :
OP2=Val(Text1.Text)
End Sub
Private Sub Command10_Click() OP2 = OP1 = 0
Text1.Text = ""
End Sub
End Sub
Text1.Text = ""
End Sub
OPR = "-"
Text1.Text = ""
End Sub
Text1.Text = ""
End Sub
Text1.Text = ""
End Sub
Text1.Text = ""
OP2 = -OP2
TEXT2.Text = Str(OP2)
End Sub
OP2 = Val(Text1.Text)
Select Case OPR
Case Is = "+"
Text1.Text = Str(RESULT)
Case Is = "-"
OP2 = RESULT
End Sub
Text1.Enabled = True
Text1.SetFocus
End Sub
End
End Sub
Text1.Enabled = False
End Sub
OUTPUT:
RESULT:
THE PROGRAM WAS EXECUTED AND VERIFIED SUCCESSFULLY.
EX NO:02 LOOPS
AIM:
ALGORITHM:
STEP 2 : DESIGN THE FORM WITH TWO COMMAND BUTTONS,TWO TEXTBOXES AND
TWO LABELS FOR SUM OF N NUMBERS.
STEP 3 : DESIGN THE FORM WITH TWO COMMAND BUTTONS,TWO TEXTBOXES AND
TWO LABELS FOR FIBONACCI SERIES.
STEP 4 : WRITE DOWN THE SOURCE CODE FOR ALL CONTROLS IN THE CODE EDITOR
WINDOW.
STEP 5 : THE FIBONACCI SERIES WILL BR DISPLAYED BASED ON THE NUMBER.
TOOLS:
CONTROLS SETTINGS
LABEL 1 CALCULATE THE SUM OF TWO
NUMBERS
LABEL 2 ENTER THE NUMBER
COMMAND 1 DISPLAY SUM
COMMAND 2 CLEAR
TEXTBOX 1 (BLANK)
TEXTBOX 2 (BLANK)
SOURCE CODE:
Private Sub Command1_Click()
N+Val(Text.Text)
Sum=0
While(n>0)
N=n/10
Wend
Text2.Text=sum
End Sub
Text1.Text =””
Text2.Text =””
End Sub
OUTPUT
TOOLS:
CONTROLS SETTINGS
LABEL1 ENTER THE NUMBER
COMMAND1 FIBONACCI SERIES
COMMAND2 CLEAR
COMMAND3 (BLANK)
TEXTBOX1 EXIT
SOURCE CODE:
Private Sub Command1_Click()
Dim F,S,ANS,N As Integer
N=Val(Text1.Text)
ANS=0
F=0
S=1
List1.AddItem F
List1.AddItem S
CNT=2
While(CNT<N)
ANS+F+S
List1.AddItem ANS
F=S
S=ANS
CNT=CNT+1
Wend
End Sub
RESULT:
AIM :
ALGORITHM :
STEP 3 : USING MENU EDITOR, DESIGN THE MDI FORM WITH THE NECESSARY MENU
AND SUB MENU OPTIONS.
STEP 4 : DESIGN ANOTHER FORM WITH FOUR LABELS, ONE TEXTBOX AND ONE
COMMAND BUTTON.
STEP 5 : CHOOSE DIALOG FORM PROJECT MENUS, ADD FORM OPTION AND DESIGN
THE FORM WITH ONE FRAME AND FOUR OPTION BUTTON TO DENOTE THE COLOURS.
STEP 6 : WRITE DOWN THE SOURCE CODE FOR THE SUBMENUS AND THE COMMAND
BUTTONS AND OTHER CONTROLS IN THE CODE EDITOR WINDOW.
STEP 7 : NOW WE CAN VIEW THE ANSWER FOR THE CHOSEN SUBMENU IN FOUR
COLOURS.
TOOLS :
FORM1
COMMAND1 CAPTION OK
FORM2
Form2.BackColor = vbRed
Form2.BackColor = vbBlue
ElseIf Option3.Value = True Then
Form2.BackColor = vbGreen
Form2.BackColor = vbYellow
End If
End Sub
End
End Sub
End Sub
End Sub
End Sub
End Sub
Load Form2
End Sub
Load Form3
End Sub
OUTPUT:
RESULT:
AIM:
ALGORITHM:
STEP 2 : DESIGN THE FORM WITH ONE LIST BOX, ONE COMB BOX AND TWO COMMAND
BUTTONS.
STEP 3 : CHANGE THE CAPTION FOR THE FIRST COMMAND BUTTON TO ADD AND
SECOND TO REMOVE.
STEP 4 : WRITE DOWN THE SOURCE CODE FOR ALL CONTROLS IN THE CODE EDITOR
WINDOW.
STEP 5 : THE INPUT IS ADDED TO THE LIST BOX USNG ADD COMMAND.
STEP 6 : THE SELECTED ITEM IS REMOVED FORM LIST BOX AND ADDED TO THE
COMBO BOX USING THE REMOVE COMMAND.
TOOLS:
Dim a As String
Dim N As Integer
For N = 0 To Combo1.ListCount - 1
List1.AddItem Combo1.List(N)
Next N
End Sub
OUTPUT:
RESULT:
EX NO:05
DATE: COMMON DIALOG CONTROL
AIM:
ALGORITHM :
STEP 2 : DESIGN THE FORM USING FORUR COMMAND BUTTONS, ONE TEXT BOX,
ONE LABEL AND ONE COMMON DIALOG CONTROL.
STEP 3 : WRITE DOWN THE SOURCE CODE FOR ALL CONTROLS IN THE CODE
EDITOR WINDOW.
STEP 4 : THE OPEN, SAVE AND FONT COMMAND BUTTONS ARE USED TO OPEN DIALOG
BOXES AUTOMATICALLY AND TO SAVE AND TO ASSIGN REQUIRE
FONTS.
COMMON - -
DIALOG CONTRO
L
SOURCE CODE:
CommonDialog1.InitDir = "E:\PRACTICAL"
CommonDialog1.ShowOpen
Text1.Text = CommonDialog1.FileName
End Sub
CommonDialog1.InitDir = "E:\PRACTICAL"
CommonDialog1.ShowSave
Text1.Text=CommonDialog1.FileName
End Sub
CommonDialog1.InitDir=”E:\PRACTICAL”
CommonDialog1.ShowFont
RESULT:
AIM :
ALGORITHM :
STEP 3 CHANGE THE CAPTION OF THE LABEL INTO CORRECT MESSAGE AND GIVE THE
TIME INTERVAL OF TIMER.
STEP 4 : THE OUTPUT IS DISPLAYED ACCORDING TO THE INTERVAL.
TOOLS:
SOURCE CODE:
Private Sub Timer1_Timer()
Image1.Picture=LoadPicture(“C:\Users\Public\Pictures\Sample Pictures\Image1”)
Image2.Picture=LoadPicture(“C:\Users\Public\Pictures\Sample Pictures\Image2”)
If Image1.Visible=True Then
Image1.Visible=False
Image2.Visible=True
ElseIf Image2.Visible=True Then
Image2.Visible=False
Image1.Visible=True
End If
End Sub
OUTPUT:
RESULT: THE PROGRAM WAS EXECUTED AND THE OUTPUT WAS VERIFIED
EX NO:07 CONVERSION
DATE : a)BINARY b)OCTAL c)HEA-DECIMAL
AIM :
ALGORITHM :
STEP 2 : DESIGN THE FORM WITH THREE OPTION BUTTONS, TWO COMMON BUTTONS,
ONE TEXT BOX AND TWO LABELS.
STEP 3 : WRITE DOWN THE SOURCE CODE FOR ALL THE CONTROLS IN THE CODE
EDITOR WINDOW.
STEP 7 : THE OUTPUT CAN NOW BE VIEWED IN THE TEXTBOX ACCORDING TO THE
CHOICES.
TOOLS:
SOURCE CODE:
binary = n1 Mod 2
n1 = (n1 - binary) / 2
End If
End Sub
n1 = Val(Text1.Text)
Text1.Text = ""
octal = n1 Mod 8
n1 = (n1 - octal) / 8
Text1.Text = ""
End If
End Sub
n1 = Val(Text1.Text)
Text1.Text = ""
hexadecimal = n1 Mod 16
n1 = (n1 - hexadecimal) / 16
End Sub
OUTPUT:
RESULT:
AIM :
ALGORITHM :
STEP 4 : INSERT THE TABLE WITH THE TABLE NAME JOB WITH VALUES. THEN CREATE
10 ROWS.
STEP 5 : CREATE ANOTHER TABLE FOR SET OPERATORS WITH TABLE NAME E2.
STEP 6 : INSERT VALUES WITH 5 ROWS AND SELECT E2 FOR UNION, INTERSECT AND
UNION ALL.
STEP 7 : GROUP THE DATA’S WITH COUNT AND AVG.
Table created.
SQL>descempdet;
ENAME VARCHAR2(15)
DESIGNATION VARCHAR2(15)
GENDER VARCHAR2(1)
AGE NUMBER(2)
DOJ DATE
SALARY NUMBER(6)
SQL>/
1 row created.
SQL> /
1 row created.
SQL> /
Enter value for designation: project leader Enter value for gender: m
Enter value for age: 46
1 row created.
SQL> /
1 row created.
SQL> /
1 row created.
SQL> /
Enter value for ename: tamilarasi Enter value for designation: manager Enter value for gender: f
Enter value for age: 56
1 row created.
SQL> /
Enter value for doj: 28-mar-12 Enter value for salary: 32000
1 row created.
SQL>commit;
Commit complete.
EMPNO ENAME DESIGNATION G AGE DOJ SALARY ---------- --------------- --------------- -------
- --------- ----------
123 amaravathi programmer f 26 25-MAY-16 42580 18boobeshsw tester m 29 18-AUG-16 29600 15
vinisha developer f 32 01-JAN-13 48600 8 subash project leader m 46 26-JUL-11 78500 5 ashaj.
programmer f 23 15-JUN-15 24000 3unnikrishnan hr m 29 13-FEB-14 59000 2 tamilarasi manager f
56 14-NOV-12 98000 4 revanth programmer m 36 28-MAR-12 32000 8 rows selected.
EMPNO ENAME DESIGNATION G AGE DOJ SALARY ---------- --------------- --------------- - -----
----- --------- ---------- 15vinisha developer f 32 01-JAN-13 48600 8 subash project leader m 46 26-
JUL-11 78500 3 unnikrishnan hr m 29 13-FEB-14 59000 2 tamilarasi manager f 56 14-NOV-12
98000
EMPNO ENAME DESIGNATION G AGE DOJ SALARY ---------- --------------- --------------- - -----
----- --------- ----------
123 amaravathi programmer f 26 25-MAY-16 42580 5ashaj. programmer f 23 15-JUN-15
24000 18boobeshsw tester m 29 18-AUG-16 29600
4 revanth programmer m 36 28-MAR-12 32000 8subash project leader m 46 26-JUL-11 78500 2
tamilarasi manager f 56 14-NOV-12 98000 3 unnikrishnan hr m 29 13-FEB-14 59000 15 vinisha
developer f 32 01-JAN-13 48600
8 rows selected
MAX MIN
--------- ---------
18-AUG-16 26-JUL-11
SQL>create table emp_per_det(empno number(5),enamevarchar(10),phno number(10),address
varchar(10),foreign key(empno) references empdet(empno));
Table created.
1 row created.
SQL> /
Enter value for empno: 5
1 row created.
SQL> /
1 row created.
SQL> /
1 row created.
SQL> /
Enter value for empno: 15
1 row created.
SQL> /
Enter value for empno: 123
1 row created.
SQL> /
1 row created.
SQL> commit;
Commit complete.
EMPNO ENAME PHNO ADDRESS ---------- ---------- ---------- ---------- 2tamilarasi 4562130120
chennai 5 asha 1234567890 erode 8 subash 9874563210 cbe 18 boobesh 456102 cbe 15 gokila
1245789632 cbe 123 janiper 4569874123 chennai 3 meena 1254789653 erode
7 rows selected.
EMPNO ENAME
---------- ---------------
2 tamilarasi
3 meena
3 unnikrishnan
4 revanth
5 asha
8 subash
15gokila
15 vinisha
18 boobesh
123 amaravathi
123 janiper
11 rows selected.
EMPNO ENAME
-------------------------
2tamilarasi
5 asha
8subash
18boobesh
RESULT :
DATE : INVENTORY
AIM :
ALGORITHM :
number(5,2));
Table created.
SQL> /
1 row created.
SQL> /
1 row created.
SQL> /
old 1: insert into inventory values(&no,'&name',&amt) new 1: insert into inventory values(4,'eraser',3)
1 row created.
SQL> /
SQL> /
1 row created.
SQL>Declare
SQL> begin
5/
PL/SQL procedure successfully completed.
3 pencil 6.00
4 eraser 3.60
5 scale 6.00
6 sharpner 6.00
6 rows selected.
SQL>desc inventory;
RESULT :
DATE : TRIGGER
AIM :
ALGORITHM :
STEP 5 : CREATE ANOTHER TABLE NAME INV_TRANS437 WITH THE FIELDS WITH
FOREIGN KEY.
STEP 7 : CREATE OR REPLACE TRIGGER WITH INSERT, UPDATE AND INSERT VALUES.
STEP 8 : CREATE TO DECLARE DISCOUNT FOR OUTPUT AND UPDATE
THE TRANSACTION.
STEP 9 : STOP THE PROCESS.
TABLE 1- INV_MASTER
Table created.
SQL>desc inv_master4347;
TABLE 2- INV_TRANSACTION
SQL>desc inv_transaction4347;
QUANTITY NUMBER(5)
AMOUNT NUMBER(5)
SQL>/
old 1: insert into inv_master4347 values ('&prono','&proname', '&rate', '&stockstatus') new 1: insert
into inv_master4347 values('222','Memorycard','350', '20') 1 row created.
SQL>/
SQL>commit;
commit complete.
SQL> select * from inv_master4347;
3 rows selected
TABLE 2-INV_TRANSACTION
SQL>/
SQL>commit;
commit complete.
----------------------------------------------------------------------------
10 111 1 100
20 222 2 300
30 333 3 500
3 rows selected
begin
if(:new.stockstatus<10) then
raise_application_error
end if;
end;
/
Trigger created.
ERROR at line 1:
when(new.invid>0)
declare
discount number;
begin
dbms_output.put_line(‘Discount:’|| discount);
end;
Trigger created.
Discount: 100
RESULT :
AIM :
ALGORITHM :
Procedure created.
SQL> BEGIN
2 greetings;
3 END;
4 /
RESULT :
DATE : CONNECTIVITY
AIM :
ALGORITHM :
INFORAMTION.
STEP 7 : NOW WE CAN VIEW THE ANSWER FOR THE CHOSEN SUBMENU.
SOURCE CODE:
ElseIf Text1.Text = "a" And Text2.Text = "a" Then MsgBox ("Login Sccessful")
Me.Hide
Form2.Show
Form2.delete.Enabled = True
Form2.add.Enabled = True
Form2.update.Enabled = True
End If
End Sub
Form2.Show
End Sub
Text1.Text = ""
Text2.Text = ""
End Sub
Text1.SetFocus
Adodc1.Recordset.AddNew
End Sub
Adodc1.Recordset.delete
Adodc1.Recordset.MoveNext
Unload Form2
End Sub
Adodc1.Visible = False
End Sub
Adodc1.Recordset.MoveLast
End Sub
Private Sub login_Click()
Form1.Show
End Sub
End Sub
End Sub
Adodc1.Recordset.update
End Sub
Text1.SetFocus
Adodc1.Recordset.AddNew
End Sub
Private Sub delete_Click()
Adodc1.Recordset.delete
Adodc1.Recordset.MoveNext
If Adodc1.Recordset.EOF = True
Then
Adodc1.Recordset.MovePrevious
End If
End Sub
Unload Form3
End Sub
Adodc1.Recordset.MoveFirst
End Sub
Private Sub Form_Load()
Adodc1.Visible = False
End Sub
Adodc1.Recordset.MoveLast
End Sub
Adodc1.Recordset.MoveNext
If Adodc1.Recordset.EOF = True
Then Adodc1.Recordset.MoveLast
End If
End Sub
Adodc1.Recordset.MovePrevious
Adodc1.Recordset.MoveFirst
End If
End Sub
Adodc1.Recordset.update
End Sub
Unload Me
End Sub
Unload Me
End Sub
Load Form1
End Sub
Private Sub EditMark_Click()
Me.Hide
Form3.Show
End Sub
Unload Me
End Sub
Form5.Show
End Sub
Me.Hide
Form4.Show
End Sub
OUTPUT:
RESULT :