📄 frmmedicine.vb
字号:
Me.Label2.Text = " 编号"
Me.Label3.Text = " 名称"
Dim db As DataBase = New DataBase
Dim dv As DataView = _
db.RunSelectSQL("select 编号,名称 from 药品分类")
Me.cbbKind.DataSource = dv
Me.cbbKind.DisplayMember = "名称"
Me.cbbKind.ValueMember = "编号"
db.Dispose()
End Sub Public Overrides Sub LoadData()
Dim strFilter As String
If txbOne.Text.Trim.Length = 0 Then
If txbTwo.Text.Trim.Length = 0 Then
If txbThree.Text.Trim.Length = 0 Then
strFilter = ""
Else
strFilter = "where 名称 like '"
strFilter += txbThree.Text.Trim + "%'"
End If
Else
strFilter = "where 编号 like '"
strFilter += txbTwo.Text.Trim + "%'"
If txbThree.Text.Trim.Length <> 0 Then
strFilter += " and 名称 like '"
strFilter += txbThree.Text.Trim + "%'"
End If
End If
Else
strFilter = "where 拼音码 like '"
strFilter += txbOne.Text.Trim + "%'"
If txbTwo.Text.Trim.Length <> 0 Then
strFilter += " and 编号 like '"
strFilter += txbTwo.Text.Trim + "%'"
If txbThree.Text.Trim.Length <> 0 Then
strFilter += " and 名称 like '"
strFilter += txbThree.Text.Trim + "%'"
End If
Else
If txbThree.Text.Trim.Length <> 0 Then
strFilter += " and 名称 like '"
strFilter += txbThree.Text.Trim + "%'"
End If
End If
End If
'清空DataSet11
DataSet11.Clear()
SqlConnection1.ConnectionString = DataBase.sConn
Dim strSQL As String
SqlDataAdapter1.SelectCommand.CommandText _
= "select * from 药品资料 " + strFilter
'根据查询条件重新填充DataSet11
SqlDataAdapter1.Fill(DataSet11)
dtData = DataSet11.Tables("药品资料")
bmData = Me.BindingContext(DataSet11, "药品资料")
If bmData.Count <> 0 Then
bmData.Position = 0
End If
End Sub
Public Overrides Sub SetDataGrid()
LoadData()
'定义一个DataGrid表样式
Dim ts As New DataGridTableStyle
Dim aColumnTextColumn As DataGridTextBoxColumn
Dim numCols As Integer = dtData.Columns.Count
Dim i As Integer
For i = 0 To numCols - 1
aColumnTextColumn = New DataGridTextBoxColumn
aColumnTextColumn.MappingName = _
dtData.Columns(i).ColumnName
aColumnTextColumn.HeaderText = _
dtData.Columns(i).ColumnName
aColumnTextColumn.NullText = ""
aColumnTextColumn.ReadOnly = True
ts.GridColumnStyles.Add(aColumnTextColumn)
Next
ts.AlternatingBackColor = Color.LightGray
ts.AllowSorting = False
ts.MappingName = dtData.TableName
dgdList.TableStyles.Clear()
dgdList.TableStyles.Add(ts)
Dim dv As DataView = dtData.DefaultView
dv.AllowNew = False
dv.AllowDelete = False
'dv.AllowEdit = False
'设置数据源
dgdList.DataSource = dtData.DefaultView
bmData = Me.BindingContext(DataSet11, "药品资料")
lblCount.Text = "记录数:" + dtData.Rows.Count.ToString()
End Sub Public Overrides Sub SetTextBoxState(ByVal bState As Boolean)
Me.GroupBox1.Enabled = Not bState
End Sub Public Overrides Sub Clear() Me.txbCode.Text = ""
Me.txbDown.Text = "0"
Me.txbInPrice.Text = "0"
Me.txbIUnit.Text = ""
Me.txbMoney.Text = ""
Me.txbName.Text = ""
Me.txbOutPrice.Text = "0"
Me.txbPinY.Text = ""
Me.txbScale.Text = "0"
Me.txbTerm.Text = "0"
Me.txbTradePrice.Text = "0"
Me.txbType.Text = ""
Me.txbUp.Text = "0"
Me.txbWUnit.Text = ""
Me.cbbKind.Text = ""
End Sub Public Overrides Sub SaveForAdd()
Dim dr As DataRow = DataSet11.Tables("药品资料").NewRow()
Try
dr("编号") = Me.txbCode.Text.Trim
dr("名称") = Me.txbName.Text.Trim
dr("规格") = Me.txbType.Text.Trim
dr("整量单位") = Me.txbWUnit.Text.Trim
dr("散量单位") = Me.txbIUnit.Text.Trim
dr("入库单价") = Me.txbInPrice.Text.Trim
dr("出库单价") = Me.txbOutPrice.Text.Trim
dr("批发价") = Me.txbTradePrice.Text.Trim
dr("整散比") = Me.txbScale.Text.Trim
dr("分类") = Me.cbbKind.Text.Trim
dr("费用归类") = Me.txbMoney.Text.Trim
dr("拼音码") = Me.txbPinY.Text.Trim
dr("效期") = Me.txbTerm.Text.Trim
dr("上限") = Me.txbUp.Text.Trim
dr("下限") = Me.txbDown.Text.Trim
Catch ex As Exception
MessageBox.Show("数据格式不正确!")
Exit Sub
End Try
Try
DataSet11.Tables("药品资料").Rows.Add(dr)
If Me.DataSet11.HasChanges = True Then
SqlDataAdapter1.Update(DataSet11)
End If
Catch ex As Exception
MessageBox.Show("数据添加失败!")
End Try
LoadData()
dgdList.DataSource = dtData.DefaultView
End Sub Public Overrides Sub DeleteData()
Try
'删除当前行的数据
DataSet11.Tables("药品资料"). _
Rows(bmData.Position).Delete()
If Me.DataSet11.HasChanges = True Then
'更新DataSet11
SqlDataAdapter1.Update(DataSet11)
End If
Catch ex As Exception
MessageBox.Show("数据删除失败!")
End Try
End Sub
Public Overrides Sub SaveForUpdate()
Try
Dim row As Integer
row = dgdList.CurrentCell.RowNumber
dgdList.CurrentCell = _
New DataGridCell((row + 1) Mod bmData.Count, 0)
'判断是否有更新的数据
If Me.DataSet11.HasChanges = True Then
SqlDataAdapter1.Update(DataSet11)
End If
Catch ex As Exception
MessageBox.Show("数据修改失败!")
End Try
End Sub
End Class
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -