You are on page 1of 28

Program No.

: - 1
Name: - Gaurav Saxena Roll No. : - 1308727
Class: - MCA (3rd Sem.) Page No. :-_______
Statement: - Write a program to design a calculator using Control Array.

Dim Operand1, Operand2 As Double


Dim Operator As String
Dim ClearDisplay As Boolean
Private Sub ClearBttn_Click()
Display.Caption = ""
End Sub
Private Sub Digits_Click(Index As Integer)
If ClearDisplay Then
Display.Caption = ""
ClearDisplay = False
End If
Display.Caption = Display.Caption + Digits(Index).Caption
End Sub
Private Sub Div_Click()
Operand1 = Val(Display.Caption)
Operator = "/"
Display.Caption = ""
End Sub
Private Sub DotBttn_Click()
If ClearDisplay Then
Display.Caption = ""
ClearDisplay = False
End If
If InStr(Display.Caption, ".") Then
Exit Sub
Else
Display.Caption = Display.Caption + "."
End If
End Sub
Private Sub Minus_Click()
Operand1 = Val(Display.Caption)
Operator = "-"
Display.Caption = ""
End Sub

Private Sub Over_Click()


If Val(Display.Caption) <> 0 Then Display.Caption = 1 / Val(Display.Caption)
End Sub

Private Sub Plus_Click()


Operand1 = Val(Display.Caption)
Operator = "+"
Display.Caption = ""
End Sub

Private Sub PlusMinus_Click()


Display.Caption = -Val(Display.Caption)
End Sub

Private Sub Times_Click()


Operand1 = Val(Display.Caption)
Operator = "*"
Display.Caption = ""
End Sub

INPUT AND OUTPUT:-


Program No. : - 2
Name: - Gaurav Saxena Roll No. : - 1308727
rd
Class: - MCA (3 Sem.) Page No. :-_______
Statement: - Write a Program to design an interface using option buttons & frame control for
Currency Conversion System.

Private Sub Command1_Click()


Dim a As Single, b As Single
a = CSng(Text1.Text)
If (Option1.Value = True) Then
If (Option5.Value = True) Then
a=a
Text2.Text = a
Else
If (Option6.Value = True) Then
b = a / 46
Text2.Text = b
Else
If (Option7.Value = True) Then
b = a / 55
Text2.Text = b
Else
If (Option8.Value = True) Then
b = a / 70
Text2.Text = b
End If
End If
End If
End If
End If
If (Option2.Value = True And Option5.Value = True) Then
b = a * 46
Text2.Text = b
End If
If (Option2.Value = True And Option6.Value = True) Then
b=a
Text2.Text = b
End If
If (Option2.Value = True And Option7.Value = True) Then
b = a * 1.19
Text2.Text = b
End If
If (Option2.Value = True And Option8.Value = True) Then
b = a * 1.34
Text2.Text = b
End If
If (Option3.Value = True And Option5.Value = True) Then
b = a * 55
Text2.Text = b
End If
If (Option3.Value = True And Option6.Value = True) Then
b = a / 1.19
Text2.Text = b
End If
If (Option3.Value = True And Option7.Value = True) Then
b=a
Text2.Text = b
End If
If (Option3.Value = True And Option8.Value = True) Then
b = a / 1.21
Text2.Text = b
End If
If (Option4.Value = True And Option5.Value = True) Then
b = a * 70
Text2.Text = b
End If
If (Option4.Value = True And Option6.Value = True) Then
b = a * 1.32
Text2.Text = b
End If
If (Option4.Value = True And Option7.Value = True) Then
b = a * 1.21
Text2.Text = b
End If
If (Option4.Value = True And Option8.Value = True) Then
b=a
Text2.Text = b
End If
End Sub

Private Sub Command2_Click()


Text1.Text = " "
Text2.Text = " "
End Sub

Private Sub Command3_Click()


End
End Sub
Output:-
Program No. : - 3
Name: - PANKAJ Roll No. : - 1308755
rd
Class: - MCA (3 Sem.) Page No. :-_______
Statement: - Write a Program to design an interface having two list box and perform the following
operations on the box:-
1. Shift item from one list to another.
2. Shift all items from one list to another.
3. Copy any selected item to another list box.
4. Copy all items to another list box.
5. Drag items from one list box to another.

Private Sub Form_Load()


Combo1.AddItem "Pascal"
Combo1.AddItem "Fortran"
Combo1.AddItem "Basic"
Combo1.AddItem "C"
Combo1.AddItem "C++"
Combo1.AddItem "Visual Basic"
Combo1.AddItem "Visual C++"
Combo1.AddItem "Java"
Combo1.Text = "Front End Tools"
Combo2.AddItem "MS-Access"
Combo2.AddItem "Oracle"
Combo2.AddItem "SQL Server"
Combo2.AddItem "Sybase"
Combo2.AddItem "Ingres"
Combo2.AddItem "Unify"
Combo2.AddItem "IBM DB2"
Combo2.AddItem "MY SQL"
Combo2.Text = "Back End Tools"
End Sub

Private Sub Combo1_Click()


List1.AddItem Combo1.List(Combo1.ListIndex)
End Sub

Private Sub Combo2_Click()


List1.AddItem Combo2.List(Combo2.ListIndex)
End Sub

Private Sub Command1_Click()


If List1.ListCount = 0 Then
MsgBox "List Box 1 is Empty"
Exit Sub
End If
If List1.ListIndex < 0 Then
MsgBox "Please Select Any Item from List1"
Else
List2.AddItem List1.List(List1.ListIndex)
List1.RemoveItem List1.ListIndex
End If
End Sub

Private Sub Command2_Click()


If List1.ListCount = 0 Then
MsgBox "List Box 1 is Empty"
Exit Sub
End If

While List1.ListCount <> 0


List2.AddItem List1.List(List1.Selected(0))
List1.RemoveItem List1.Selected(0)
Wend
End Sub

Private Sub Command3_Click()


If List2.ListCount = 0 Then
MsgBox "List Box 2 is Empty"
Exit Sub
End If

If List2.ListIndex < 0 Then


MsgBox "Please Select Any Item from List2"
Else
List1.AddItem List2.List(List2.ListIndex)
List2.RemoveItem List2.ListIndex
End If
End Sub

Private Sub Command4_Click()


If List2.ListCount = 0 Then
MsgBox "List Box 2 is Empty"
Exit Sub
End If

While List2.ListCount <> 0


List1.AddItem List2.List(List2.Selected(0))
List2.RemoveItem List2.Selected(0)
Wend
End Sub
Output
Program No. : -11
Name: - Gaurav Saxena Roll No. : - 1308727
Output:-
rd
Class: - MCA (3 Sem.) Page No. :-_______
Statement: - Design an application which display following information of a student(using oracle)
like stud_rollno, stud_regno, stud_name, stud_address, stud_contactno, stud_class, marks in 5
different subjects, total and percentage. Also perform following operations using ADODB:
a) Insert a new record.
b) Delete a record.
c) Modify/update a record.
d) Search a record.

Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim rs1 As ADODB.Recordset
Private Sub cmdadd_Click()
txtroll.Text = " "
txtname.Text = " "
txtmarks.Text = " "
txtroll.SetFocus
End Sub
Sub display()
txtroll.Text = rs.Fields(0)
txtname.Text = rs.Fields(1)
txtmarks.Text = rs.Fields(2)
End Sub

Private Sub cmddelete_Click()


Dim sql As String
Dim s As Integer
s = InputBox("enter the roll no to be deleted")
sql = "delete from student719 where rollno=" & CInt(s)
cn.Execute (sql)
MsgBox "1 record deleted"
Call recordset_refresh
End Sub

Private Sub cmdexit_Click()


End
End Sub

Private Sub cmdfirst_Click()


rs.MoveFirst
Call display
End Sub
Private Sub cmdlast_Click()
rs.MoveLast
Call display
End Sub

Private Sub cmdmodify_Click()


Dim i As Integer
i = InputBox("enter the roll no to be deleted")
rs.MoveFirst
While rs.EOF
If rs.Fields(0) = i Then
modify1
Exit Sub
End If
rs.MoveNext
Wend
End Sub

Private Sub cmdnext_Click()


rs.MoveNext
If rs.EOF Then
rs.MovePrevious
End If
Call display
End Sub

Private Sub cmdprev_Click()


rs.MovePrevious
If rs.BOF Then rs.MoveFirst
Call display
End Sub

Private Sub cmdsave_Click()


Dim sql As String
sql = "insert into student719 values(" & CInt(txtroll.Text) & ",'" & txtname.Text & "'," &
CSng(txtmarks.Text) & ")"
cn.Execute (sql)
MsgBox "1 record created"
Call recordset_refresh
txtroll.Text = " "
txtname.Text = " "
txtmarks.Text = " "
txtroll.SetFocus
End Sub
Private Sub Form_Load()
Set cn = New ADODB.Connection
cn.ConnectionString = "provider=msdaora.1;password=tiger;user id=scott;data
source=oracle"
cn.Open
Call recordset_refresh
MsgBox "connection created"
End Sub
Sub recordset_refresh()
Set rs = New ADODB.Recordset
rs.Open "select * from student719", cn, adOpenKeyset, adLockOptimistic
End Sub
Sub modify1()
txtroll.Text = rs.Fields(0)
txtname.Text = rs.Fields(1)
txtmarks.Text = rs.Fields(2)
End Sub

Output:-
Program No. : - 10
Name: - Gaurav Saxena Roll No. : - 1308727
rd
Class: - MCA (3 Sem.) Page No. :-_______
Statement: - : Use DAO(Data Access Object) to connect the applications with database(in MS
ACCESS) named ‘employee’ having table ‘emp_info’ with fields emp_id, emp_name,
basic_salary, house rent allowance, provident fund, dearance allowance, net_salary,tax. Also
performs operations as given below:
a) Insert a new record.
b) Delete a record.
c) Modify/update a record.
d) Move on first, next, previous and last record.

Private Sub Command1_Click()


Text11.Text = (Val(Text7.Text) + Val(Text8.Text) / 100 + Val(Text8.Text) / 100) -
Val(Text10.Text)
Text12.Text = Val(Text10.Text) * 20 / 100
End Sub

Private Sub Command2_Click()


Data1.Recordset.MoveFirst
Text8.Text = ""
Text9.Text = ""
Text10.Text = ""
Text11.Text = ""
Text12.Text = ""
End Sub

Private Sub Command3_Click()


Data1.Recordset.MovePrevious
If Data1.Recordset.BOF = True Then
Data1.Recordset.MoveLast
End If
Text8.Text = ""
Text9.Text = ""
Text10.Text = ""
Text11.Text = ""
Text12.Text = ""
End Sub

Private Sub Command4_Click()


Data1.Recordset.MoveNext
If Data1.Recordset.EOF = True Then
Data1.Recordset.MoveFirst
End If
Text8.Text = ""
Text9.Text = ""
Text10.Text = ""
Text11.Text = ""
Text12.Text = ""
End Sub

Private Sub Command5_Click()


Data1.Recordset.MoveLast
Text8.Text = ""
Text9.Text = ""
Text10.Text = ""
Text11.Text = ""
Text12.Text = ""
End Sub

Private Sub Command6_Click()


Data1.Recordset.AddNew
Text8.Text = ""
Text9.Text = ""
Text10.Text = ""
Text11.Text = ""
Text12.Text = ""
End Sub

Private Sub Command7_Click()


Data1.Recordset.Update
MsgBox ("Record Successfully Update")
End Sub

Private Sub Command8_Click()


Data1.Recordset.Delete
MsgBox ("Record Successfully Deleted")
End Sub

Private Sub Command9_Click()


End
End Sub

Private Sub Command10_Click()


End
End Sub
Output:-
Program No. : - 12
Name: - Gaurav Saxena Roll No. : - 1308727
rd
Class: - MCA (3 Sem.) Page No. :-_______
Statement: - Write a program to create book database and prepare report using Microsoft flex grid
control.

Dim con As ADODB.Connection


Dim rs As ADODB.Recordset

Private Sub Form_Load()


Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset
cn.ConnectionString = "provider=microsoft.jet.oledb.4.0;Data Source=d:\book.mdb"
cn.Open
rs.Open "Select * from book1", cn, adOpenStatic, adLockOptimistic
r=1
MSFlexGrid1.TextMatrix(0, 1) = "Book Code"
MSFlexGrid1.TextMatrix(0, 2) = "Book Name"
MSFlexGrid1.TextMatrix(0, 3) = "publisher"
MSFlexGrid1.TextMatrix(0, 4) = "Price"
MSFlexGrid1.TextMatrix(0, 5) = "Subject"
MSFlexGrid1.TextMatrix(0, 6) = "Edition"

While Not rs.EOF


For f = 0 To 5
MSFlexGrid1.TextMatrix(r, f + 1) = rs.Fields(f)
Next
rs.MoveNext
r=r+1

Wend
End Sub
OUTPUT:

Form1

Program No. : - 4
Name: - Gaurav Saxena Roll No. : - 1308727
rd
Class: - MCA (3 Sem.) Page No. :-_______
Statement: - Design a notepad applications using common dialog control with complete menus
coding.
Private Sub Command1_Click()
CommonDialog1.Filter = "Text files(*.txt)|*.txt"
CommonDialog1.ShowOpen
RichTextBox1.FileName = CommonDialog1.FileName
RichTextBox1.SetFocus
Exit Sub
End Sub

Private Sub Command2_Click()


test = MsgBox("You Really Want To Save File ?", _
vbYesNo + vbQuestion, "Acknowledgement")
If test = vbYes Then
CommonDialog1.DefaultExt = "txt"
'CommonDialog1.Filter = "Text files(*.txt)|*.txt"
CommonDialog1.ShowSave
RichTextBox1.SaveFile (CommonDialog1.FileName)
End If
RichTextBox1.SetFocus
End Sub

Private Sub Command3_Click()


CommonDialog1.Flags = cdlCFBoth + cdlCFEffects
CommonDialog1.ShowFont
RichTextBox1.SelFontName = CommonDialog1.FontName
RichTextBox1.SelFontSize = CommonDialog1.FontSize
RichTextBox1.SelBold = CommonDialog1.FontBold
RichTextBox1.SelItalic = CommonDialog1.FontItalic
RichTextBox1.SetFocus
End Sub

Private Sub Command4_Click()


CommonDialog1.ShowColor
RichTextBox1.SelColor = CommonDialog1.Color
RichTextBox1.SetFocus
End Sub

Private Sub Command5_Click()


Unload Me
End Sub

Private Sub Copy_Click()


Clipboard.SetText Common_Dialog.RichTextBox1.SelText
Paste.Enabled = True
End Sub

Private Sub Cut_Click()


Clipboard.SetText Common_Dialog.RichTextBox1.SelText
Common_Dialog.RichTextBox1.SelText = ""
Paste.Enabled = True
End Sub

Private Sub Exit_Click()


End
End Sub

Private Sub Fomt_Click()


CommonDialog1.Flags = cdlCFBoth + cdlCFEffects
CommonDialog1.ShowFont
RichTextBox1.SelFontName = CommonDialog1.FontName
RichTextBox1.SelFontSize = CommonDialog1.FontSize
RichTextBox1.SelBold = CommonDialog1.FontBold
RichTextBox1.SelItalic = CommonDialog1.FontItalic
RichTextBox1.SetFocus
End Sub

Private Sub Open_Click()


CommonDialog1.Filter = "Text files(*.txt)|*.txt"
CommonDialog1.ShowOpen
RichTextBox1.FileName = CommonDialog1.FileName
RichTextBox1.SetFocus
Exit Sub
End Sub

Private Sub Paste_Click()


Common_Dialog.RichTextBox1 = Clipboard.GetText
End Sub

Private Sub Save_Click()


test = MsgBox("You Really Want To Save File ?", _
vbYesNo + vbQuestion, "Acknowledgement")
If test = vbYes Then
CommonDialog1.DefaultExt = "txt"
CommonDialog1.Filter = "Text files(*.txt)|*.txt"
CommonDialog1.ShowSave
RichTextBox1.SaveFile (CommonDialog1.FileName)
End If
RichTextBox1.SetFocus
End Sub

Private Sub Saveas_Click()


CommonDialog1.ShowSave
End Sub

Output

Program No. : - 5
Name: - Gaurav Saxena Roll No. : - 1308727
rd
Class: - MCA (3 Sem.) Page No. :-_______
Statement: - Write a program to demonstrate dynamic menus appearance (i.e. add and remove the
menus at runtime).
Dim rtitems As Variant
Private Sub Command1_Click()
rtitems = rtitems + 1
Load Gaurav(rtitems)
Gaurav(rtitems).Caption = "dynamic menu item#" & Str(rtitems)
End Sub

Private Sub Command2_Click()


If rtitems = 0 Then
MsgBox "menu is already empty"
Else
Unload Gaurav(rtitems)
rtitems = rtitems - 1
End If
End Sub

Private Sub fillmenu()


Dim i As Integer
Call emptymenu
For i = 1 To 3
Load mnufileslist(i)
mnufileslist(i).Caption = "file" & i
Next i
mnufileslist(0).Visible = False
End Sub

Private Sub emptymenu()


Dim i As Integer
mnufileslist(0).Visible = True
For i = 1 To mnufileslist.UBound
Unload mnufileslist(i)
Next i
End Sub

Private Sub exit1_Click()


Unload Me
End Sub
Output:-
Program No. : - 9
Name: - Gaurav Saxena Roll No. : - 1308727
rd
Class: - MCA (3 Sem.) Page No. :-_______
Statement: - Write a program to display date and time in a panel of status bar alternatively with
an interval of 5 seconds using timer control.

Dim a As Integer
Private Sub Form_Load()
Timer2.Enabled = False
a=0
End Sub

Private Sub Timer1_Timer()


If a <= 5 Then
sb1.Panels(1) = Time()
a=a+1
Else

sb1.Panels(1) = ""
Timer1.Enabled = False
a=0
Timer2.Enabled = True
End If
End Sub

Private Sub Timer2_Timer()


If a <= 5 Then
sb1.Panels(2) = Date
a=a+1
Else

sb1.Panels(2) = ""
Timer1.Enabled = True
a=0
Timer2.Enabled = False
End If
End Sub
Output:-
Program No. : - 6
Name: - Gaurav Saxena Roll No. : - 1308727
Class: - MCA (3rd Sem.) Page No. :-_______
Statement: - Write a program to convert a number into its text form.

Dim a As Double, l As Integer, m As Double


Dim temp As String
Private Sub once(x As Double)
Select Case (x)
Case 1:
ch = "One "
Case 2:
ch = "Two "
Case 3:
ch = "Three "
Case 4:
ch = "Four "
Case 5:
ch = "Five "
Case 6:
ch = "Six "
Case 7:
ch = "Seven "
Case 8:
ch = "Eight "
Case 9:
ch = "Nine "
Case 10:
ch = "Ten "
Case 11:
ch = "Eleven "
Case 12:
ch = "Twelve "
Case 13:
ch = "Thirteen "
Case 14:
ch = "Fourteen "
Case 15:
ch = "Fifteen "
Case 16:
ch = "Sixteen "
Case 17:
ch = "Seventeen "
Case 18:
ch = "Eighteen "
Case 19:
ch = "Nineteen "
End Select
Text2.Text = Text2.Text & ch
End Sub

Private Sub tens(x As Double)


Select Case (x)
Case 2:
ch = "Twenty "
Case 3:
ch = "Thirty "
Case 4:
ch = "Fourty "
Case 5:
ch = "Fifty "
Case 6:
ch = "Sixty "
Case 7:
ch = "Seventy "
Case 8:
ch = "Eighty "
Case 9:
ch = "Ninety "
End Select
Text2.Text = Text2.Text & ch
End Sub

Private Sub gets(mm As Double)


If mm <= 19 Then
Call once(mm)
Else
Call tens(Mid(mm, 1, 1))
Call once(Mid(mm, 2, 1))
End If
End Sub

Private Sub Command1_Click()


a = Text1.Text
Text1.Text = a
l = Len(Text1.Text)

If a > 10000000 Then


MsgBox "Please Enter Upto 1 Crore"
Text1.Text = Empty
Text2.Text = Empty
Exit Sub
ElseIf a = 10000000 Then
Text2.Text = "1 Crore"
Exit Sub
End If

abc:
Select Case (l)
Case 7:
m = Left(a, 2)
gets (m)
message (6)
a = Mid(a, 3, 5)
temp = a
l = Len(temp)
GoTo abc

Case 6:
Call once(Left(a, 1))
message (6)
a = Mid(a, 2, 5)
temp = a
l = Len(temp)
GoTo abc

Case 5:
m = Left(a, 2)
gets (m)
message (4)
a = Mid(a, 3, 3)
temp = a
l = Len(temp)
GoTo abc

Case 4:
Call once(Left(a, 1))
message (4)
a = Mid(a, 2, 3)
temp = a
l = Len(temp)
GoTo abc

Case 3:
Call once(Left(a, 1))
Call message(3)
m = Mid(a, 2, 2)
gets (m)
Case 2:
gets (a)

Case 1:
Call once(a)
End Select
End Sub

Private Sub message(i As Integer)


Select Case (i)
Case 6:
Text2.Text = Text2.Text & "Lakhs "
Case 4:
Text2.Text = Text2.Text & "Thousand "
Case 3:
Text2.Text = Text2.Text & "Hundred "
End Select
End Sub

Private Sub Command2_Click()


Text1.Text = Empty
Text2.Text = Empty
Text1.SetFocus
End Sub
Output:-