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:-