📄 project_budget_inf.vb
字号:
Me.TextBox1.Name = "TextBox1"
Me.TextBox1.ReadOnly = True
Me.TextBox1.Size = New System.Drawing.Size(176, 21)
Me.TextBox1.TabIndex = 24
Me.TextBox1.Text = "工程名称"
'
'Label2
'
Me.Label2.Location = New System.Drawing.Point(536, 32)
Me.Label2.Name = "Label2"
Me.Label2.Size = New System.Drawing.Size(56, 16)
Me.Label2.TabIndex = 23
Me.Label2.Text = "工程名称"
'
'GroupBox1
'
Me.GroupBox1.Controls.Add(Me.ComboBox1)
Me.GroupBox1.Controls.Add(Me.Label8)
Me.GroupBox1.Controls.Add(Me.TextBox6)
Me.GroupBox1.Controls.Add(Me.Label1)
Me.GroupBox1.Controls.Add(Me.TextBox1)
Me.GroupBox1.Controls.Add(Me.Label2)
Me.GroupBox1.Location = New System.Drawing.Point(16, 8)
Me.GroupBox1.Name = "GroupBox1"
Me.GroupBox1.Size = New System.Drawing.Size(784, 72)
Me.GroupBox1.TabIndex = 32
Me.GroupBox1.TabStop = False
Me.GroupBox1.Text = "基本信息区域"
'
'GroupBox2
'
Me.GroupBox2.Controls.Add(Me.ComboBox5)
Me.GroupBox2.Controls.Add(Me.Label7)
Me.GroupBox2.Controls.Add(Me.TextBox5)
Me.GroupBox2.Controls.Add(Me.Label6)
Me.GroupBox2.Location = New System.Drawing.Point(16, 80)
Me.GroupBox2.Name = "GroupBox2"
Me.GroupBox2.Size = New System.Drawing.Size(784, 152)
Me.GroupBox2.TabIndex = 45
Me.GroupBox2.TabStop = False
Me.GroupBox2.Text = "选择区域"
'
'Button2
'
Me.Button2.Image = CType(resources.GetObject("Button2.Image"), System.Drawing.Image)
Me.Button2.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft
Me.Button2.Location = New System.Drawing.Point(592, 480)
Me.Button2.Name = "Button2"
Me.Button2.Size = New System.Drawing.Size(64, 32)
Me.Button2.TabIndex = 46
Me.Button2.Text = "返回"
Me.Button2.TextAlign = System.Drawing.ContentAlignment.MiddleRight
'
'project_budget_inf
'
Me.AutoScaleBaseSize = New System.Drawing.Size(6, 14)
Me.ClientSize = New System.Drawing.Size(816, 542)
Me.Controls.Add(Me.Button2)
Me.Controls.Add(Me.Button5)
Me.Controls.Add(Me.Button6)
Me.Controls.Add(Me.Button1)
Me.Controls.Add(Me.Label13)
Me.Controls.Add(Me.TextBox2)
Me.Controls.Add(Me.Label5)
Me.Controls.Add(Me.Label4)
Me.Controls.Add(Me.Label3)
Me.Controls.Add(Me.ComboBox4)
Me.Controls.Add(Me.ComboBox3)
Me.Controls.Add(Me.ComboBox2)
Me.Controls.Add(Me.DataGrid2)
Me.Controls.Add(Me.GroupBox1)
Me.Controls.Add(Me.TextBox3)
Me.Controls.Add(Me.TextBox4)
Me.Controls.Add(Me.TextBox7)
Me.Controls.Add(Me.GroupBox3)
Me.Controls.Add(Me.GroupBox2)
Me.MaximizeBox = False
Me.Name = "project_budget_inf"
Me.Text = "预算详细信息录入"
CType(Me.DataGrid2, System.ComponentModel.ISupportInitialize).EndInit()
Me.GroupBox1.ResumeLayout(False)
Me.GroupBox2.ResumeLayout(False)
Me.ResumeLayout(False)
End Sub
#End Region
Dim astr As String
'显示工程预算数据
Private Sub xianshiyusuanshuju()
Dim str As String
Dim mydataset As New DataSet
Dim sstr As String
sstr = TextBox6.Text.Trim
str = "select * from yusuan_xiangxiqingkuangbiao where 预算单编号 =" + Chr(39) + sstr + Chr(39)
mydataset = GetDataFromDB(str)
DataGrid2.DataSource = mydataset
mydataset.Dispose()
End Sub
'得到所有项目费用,并且读到ComboBox2中
Private Sub xiangmufeiyong()
Dim mystr As String
Dim mydataset As New DataSet
mystr = "select 费用编号 from material_zongbiao "
mydataset = GetDataFromDB(mystr)
Dim i As Integer
Dim y As Integer = mydataset.Tables(0).Rows.Count
Dim str As String
ComboBox2.Items.Clear()
For i = 0 To (y - 1)
str = mydataset.Tables(0).Rows(i)("费用编号")
str = str.Trim
ComboBox2.Items.Add(str)
Next
mydataset.Dispose()
End Sub
'ComboBox2改变事件
Private Sub ComboBox2_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox2.SelectedIndexChanged
If ComboBox2.Text.Trim = "100" Or ComboBox2.Text.Trim = "200" Then
MsgBox("对不起,您没有这个权限对该项预算进行填写!", MsgBoxStyle.Information, "提示")
ComboBox2.SelectedIndex = 3
Exit Sub
Else
ComboBox3.Enabled = True
End If
Dim str As String
Dim mydataset As New DataSet
str = "select 费用名称 from material_zongbiao where 费用编号 = " + Chr(39) + ComboBox2.Text.Trim + Chr(39)
mydataset = GetDataFromDB(str)
TextBox2.Text = Trim(mydataset.Tables(0).Rows(0)("费用名称"))
mydataset.Dispose()
Dim str2 As String
Dim mydataset1 As New DataSet
str2 = "select [CD1+2编号] from material_cd12 where 费用名称 = " + Chr(39) + TextBox2.Text.Trim + Chr(39)
mydataset1 = GetDataFromDB(str2)
Dim i As Integer
Dim y As Integer = mydataset1.Tables(0).Rows.Count
Dim str3 As String
ComboBox3.Items.Clear()
For i = 0 To (y - 1)
str3 = mydataset1.Tables(0).Rows(i)("CD1+2编号")
str3 = str3.Trim
ComboBox3.Items.Add(str3)
Next
mydataset1.Dispose()
End Sub
'ComboBox3改变事件
Private Sub ComboBox3_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox3.SelectedIndexChanged
ComboBox4.Enabled = True
Dim str As String
Dim mydataset As New DataSet
str = "select [CD1+2名称] from material_cd12 where [CD1+2编号] = " + Chr(39) + ComboBox3.Text.Trim + Chr(39)
mydataset = GetDataFromDB(str)
TextBox3.Text = Trim(mydataset.Tables(0).Rows(0)("CD1+2名称"))
mydataset.Dispose()
Dim str2 As String
Dim mydataset1 As New DataSet
str2 = "select [CD3+4编号] from material_cd34 where [CD1+2名称] = " + Chr(39) + TextBox3.Text.Trim + Chr(39)
mydataset1 = GetDataFromDB(str2)
Dim i As Integer
Dim y As Integer = mydataset1.Tables(0).Rows.Count
Dim str4 As String
ComboBox4.Items.Clear()
For i = 0 To (y - 1)
str4 = mydataset1.Tables(0).Rows(i)("CD3+4编号")
str4 = str4.Trim
ComboBox4.Items.Add(str4)
Next
mydataset1.Dispose()
End Sub
'ComboBox4改变事件
Private Sub ComboBox4_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox4.SelectedIndexChanged
Dim str As String
Dim mydataset As New DataSet
str = "select [CD3+4名称] from material_cd34 where [CD3+4编号] = " + Chr(39) + ComboBox4.Text.Trim + Chr(39)
mydataset = GetDataFromDB(str)
TextBox4.Text = Trim(mydataset.Tables(0).Rows(0)("CD3+4名称"))
mydataset.Dispose()
Dim str2 As String
Dim mydataset1 As New DataSet
str2 = "select 参数 from material_canshu where [CD3+4名称] = " + Chr(39) + TextBox4.Text.Trim + Chr(39)
mydataset1 = GetDataFromDB(str2)
Dim i As Integer
Dim y As Integer = mydataset1.Tables(0).Rows.Count
Dim str4 As String
ComboBox5.Items.Clear()
For i = 0 To (y - 1)
str4 = mydataset1.Tables(0).Rows(i)("参数")
str4 = str4.Trim
ComboBox5.Items.Add(str4)
Next
mydataset1.Dispose()
End Sub
'保存单项预算数据
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If ComboBox4.Enabled = False Then
MsgBox("您还没有选择-CD3+4编码,请选择--CD3+4编码-中的设备名称!", MsgBoxStyle.Information, "提示")
Exit Sub
Else
ComboBox4.Enabled = False
End If
Dim mysql As String
mysql = "select * from yusuan_xiangxiqingkuangbiao where 预算单编号=" + Chr(39) + Me.TextBox6.Text.Trim + Chr(39) + " and 参数=" + Chr(39) + ComboBox5.Text.Trim + Chr(39) + " and [CD3+4编码]=" + Chr(39) + ComboBox4.Text.Trim + Chr(39)
If GetDataFromDB(mysql).Tables(0).Rows.Count <> 0 Then
MsgBox("该信息已经添加,如果想修改请使用--更新--按钮", MsgBoxStyle.Information, "提示")
Exit Sub
End If
Dim sqlstr As String
sqlstr = "INSERT INTO yusuan_xiangxiqingkuangbiao " & _
"(预算单编号,工程编码,工程名称,项目费用编码,[CD1+2编码],[CD3+4编码],设备名称,参数,[预算支出(人民币-元)],备注) " & _
"VALUES ('" & Me.TextBox6.Text.Trim & "','" & Me.ComboBox1.Text.Trim & "','" & Me.TextBox1.Text.Trim & "','" & Me.ComboBox2.Text.Trim & "','" & Me.ComboBox3.Text.Trim & "','" & Me.ComboBox4.Text.Trim & "','" & Me.TextBox4.Text.Trim & "','" & ComboBox5.Text.Trim & "','" & TextBox5.Text.Trim & "','" & TextBox7.Text.Trim & "')"
If UpdateData(sqlstr) = True Then
MsgBox("成功添加了该新预算信息!", MsgBoxStyle.OKOnly + _
MsgBoxStyle.Exclamation, "添加成功")
xianshiyusuanshuju() '显示工程预算数据
Else
MsgBox("不能添加了该新预算信息,请与管理员联系!", MsgBoxStyle.OKOnly + _
MsgBoxStyle.Exclamation, "添加成功")
End If
End Sub
'当DataGrid当前单元格变化的时候响应事件
Private Sub DataGrid1_CurrentCellChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGrid2.CurrentCellChanged
ComboBox4.Enabled = True
ComboBox2.Text = Trim(DataGrid2.Item(DataGrid2.CurrentCell.RowNumber, 3))
ComboBox3.Text = Trim(DataGrid2.Item(DataGrid2.CurrentCell.RowNumber, 4))
ComboBox4.Text = Trim(DataGrid2.Item(DataGrid2.CurrentCell.RowNumber, 5))
ComboBox5.Text = Trim(DataGrid2.Item(DataGrid2.CurrentCell.RowNumber, 7))
TextBox5.Text = Trim(DataGrid2.Item(DataGrid2.CurrentCell.RowNumber, 8))
TextBox7.Text = Trim(DataGrid2.Item(DataGrid2.CurrentCell.RowNumber, 10))
astr = Trim(DataGrid2.Item(DataGrid2.CurrentCell.RowNumber, 0))
End Sub
'删除操作
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
Dim sqlstr As String
sqlstr = "DELETE FROM yusuan_xiangxiqingkuangbiao WHERE 编号='" & astr & "'"
If MsgBox("该预算信息是否已经使用?", MsgBoxStyle.YesNo, "提示!") = MsgBoxResult.Yes Then
MsgBox("不能进行删除,请与开发者联系?", MsgBoxStyle.Information, "提示")
Exit Sub
End If
If UpdateData(sqlstr) = True Then
MsgBox("已经成功删除了该预算信息", MsgBoxStyle.OKOnly + _
MsgBoxStyle.Exclamation, "删除成功")
xianshiyusuanshuju() '显示工程预算数据
End If
End Sub
'更新操作
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
Dim sqlstr As String
sqlstr = "UPDATE yusuan_xiangxiqingkuangbiao SET 参数=" + Chr(39) + Trim(ComboBox5.Text) + Chr(39) + ",[预算支出(人民币-元)]=" + Chr(39) + Trim(TextBox5.Text) + Chr(39) + ",备注=" + Chr(39) + Trim(TextBox7.Text) + Chr(39) + "where 编号=" + Chr(39) + astr + Chr(39)
If UpdateData(sqlstr) = True Then
MsgBox("已经成功更新了该预算资料", MsgBoxStyle.OKOnly + _
MsgBoxStyle.Exclamation, "更新成功")
xianshiyusuanshuju() '显示工程预算数据
Else
MsgBox("没有成功更新该预算资料", MsgBoxStyle.OKOnly + _
MsgBoxStyle.Exclamation, "更新成功")
End If
End Sub
'load窗体
Private Sub project_budget_inf_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ComboBox3.Enabled = False
ComboBox4.Enabled = False
TextBox6.Text = pub_str
ComboBox1.Text = fk_pub_str
TextBox1.Text = qg_pub_str
xianshiyusuanshuju() '显示工程预算数据
xiangmufeiyong() '得到所有项目费用,并且读到ComboBox2中
End Sub
'返回前一个窗体
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim myform As New ys_zhudan
myform.Show()
Me.Dispose()
End Sub
End Class
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -