小型超市管理系统设计与实现 - 图文(6)

2019-04-23 19:41

Dim conn As New OleDbConnection Dim cmd As New OleDbCommand Dim dv As New DataView

Dim daap As New OleDbDataAdapter Dim ds As New DataSet Dim i As Integer Sub bind()

If txt库存数量.Text < 20 Then

If MsgBox(\该货物库存数量不足20件,是否补充商品?\MsgBoxResult.Ok Then

o = txt商品号.Text Me.Close()

添加订货单.MdiParent = 管理员界面 添加订货单.Show()

管理员界面.ToolStripLabel1.Text = \添加订货单\ 添加订货单.txt商品号.Text = o 添加订货单.txt订单号.Focus() End If End If End Sub

Private Sub 库存查询_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

conn.ConnectionString = \超市管理系统.mdb\

cmd.Connection = conn

cmd.CommandText = \订货单表.订单号, 订货单表.商品号, 商品表.商品名, 商品表.类别号, 类别表.类别名, 库存表.库存数量, 订货单表.单位, 订货单表.进价, 供应商表.供应商名 FROM (类别表 INNER JOIN 商品表 ON 类别表.类别号 = 商品表.类别号) INNER JOIN ((供应商表 INNER JOIN 订货单表 ON 供应商表.供应商号 = 订货单表.供应商号) INNER JOIN 库存表 ON 订货单表.订单号 = 库存表.订单号) ON 商品表.商品号 = 订货单表.商品号 ORDER BY 订货单表.订单号;\ conn.Open()

daap.SelectCommand = cmd daap.Fill(ds, \库存表\

dg.DataSource = ds.Tables(\库存表\ dv = ds.Tables(\库存表\

Dim dtkey() As DataColumn = {ds.Tables(0).Columns(\订单号\ ds.Tables(0).PrimaryKey = dtkey dg.DataSource = ds.Tables(0) If dv.Count = 0 Then

MsgBox(\暂无可操作数据!\ Return End If i = 0

txt订单号.Text = ds.Tables(0).Rows(i).Item(\订单号\

第22页 共40页

txt商品号.Text = ds.Tables(0).Rows(i).Item(\商品号\ txt商品名.Text = ds.Tables(0).Rows(i).Item(\商品名\ txt类别号.Text = ds.Tables(0).Rows(i).Item(\类别号\ txt类别名.Text = ds.Tables(0).Rows(i).Item(\类别名\ txt库存数量.Text = ds.Tables(0).Rows(i).Item(\库存数量\ txt单位.Text = ds.Tables(0).Rows(i).Item(\单位\ txt进价.Text = ds.Tables(0).Rows(i).Item(\进价\

txt供应商名.Text = ds.Tables(0).Rows(i).Item(\供应商名\ conn.Close() Call bind() End Sub

Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click i = 0

txt订单号.Text = ds.Tables(0).Rows(i).Item(\订单号\ txt商品号.Text = ds.Tables(0).Rows(i).Item(\商品号\ txt商品名.Text = ds.Tables(0).Rows(i).Item(\商品名\ txt类别号.Text = ds.Tables(0).Rows(i).Item(\类别号\ txt类别名.Text = ds.Tables(0).Rows(i).Item(\类别名\ txt库存数量.Text = ds.Tables(0).Rows(i).Item(\库存数量\ txt单位.Text = ds.Tables(0).Rows(i).Item(\单位\ txt进价.Text = ds.Tables(0).Rows(i).Item(\进价\

txt供应商名.Text = ds.Tables(0).Rows(i).Item(\供应商名\ Call bind() End Sub

Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click

If i = 0 Then

MsgBox(\已经到达第一条记录\ Else

i = i - 1

txt订单号.Text = ds.Tables(0).Rows(i).Item(\订单号\ txt商品号.Text = ds.Tables(0).Rows(i).Item(\商品号\ txt商品名.Text = ds.Tables(0).Rows(i).Item(\商品名\ txt类别号.Text = ds.Tables(0).Rows(i).Item(\类别号\ txt类别名.Text = ds.Tables(0).Rows(i).Item(\类别名\ txt库存数量.Text = ds.Tables(0).Rows(i).Item(\库存数量\ txt单位.Text = ds.Tables(0).Rows(i).Item(\单位\ txt进价.Text = ds.Tables(0).Rows(i).Item(\进价\

txt供应商名.Text = ds.Tables(0).Rows(i).Item(\供应商名\ Call bind() End If End Sub

Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

第23页 共40页

Button7.Click

If i = ds.Tables(0).Rows.Count - 1 Then MsgBox(\已经到达最后一条记录\ Else

i = i + 1

txt订单号.Text = ds.Tables(0).Rows(i).Item(\订单号\ txt商品号.Text = ds.Tables(0).Rows(i).Item(\商品号\ txt商品名.Text = ds.Tables(0).Rows(i).Item(\商品名\ txt类别号.Text = ds.Tables(0).Rows(i).Item(\类别号\ txt类别名.Text = ds.Tables(0).Rows(i).Item(\类别名\ txt库存数量.Text = ds.Tables(0).Rows(i).Item(\库存数量\ txt单位.Text = ds.Tables(0).Rows(i).Item(\单位\ txt进价.Text = ds.Tables(0).Rows(i).Item(\进价\

txt供应商名.Text = ds.Tables(0).Rows(i).Item(\供应商名\ Call bind() End If End Sub

Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click

i = ds.Tables(0).Rows.Count - 1

txt订单号.Text = ds.Tables(0).Rows(i).Item(\订单号\ txt商品号.Text = ds.Tables(0).Rows(i).Item(\商品号\ txt商品名.Text = ds.Tables(0).Rows(i).Item(\商品名\ txt类别号.Text = ds.Tables(0).Rows(i).Item(\类别号\ txt类别名.Text = ds.Tables(0).Rows(i).Item(\类别名\ txt库存数量.Text = ds.Tables(0).Rows(i).Item(\库存数量\ txt单位.Text = ds.Tables(0).Rows(i).Item(\单位\ txt进价.Text = ds.Tables(0).Rows(i).Item(\进价\

txt供应商名.Text = ds.Tables(0).Rows(i).Item(\供应商名\ Call bind() End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Me.Close() 空白界面.Show()

管理员界面.ToolStripLabel1.Text = \请选择操作界面!\ a = 1 End Sub

Private Sub dg_RowEnter(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dg.RowEnter Try

Dim row As Integer row = e.RowIndex If Not row = -1 Then

第24页 共40页

txt订单号.Text = dg.Rows(e.RowIndex).Cells(0).Value txt商品号.Text = dg.Rows(e.RowIndex).Cells(1).Value txt商品名.Text = dg.Rows(e.RowIndex).Cells(2).Value txt类别号.Text = dg.Rows(e.RowIndex).Cells(3).Value txt类别名.Text = dg.Rows(e.RowIndex).Cells(4).Value txt库存数量.Text = dg.Rows(e.RowIndex).Cells(5).Value txt单位.Text = dg.Rows(e.RowIndex).Cells(6).Value txt进价.Text = dg.Rows(e.RowIndex).Cells(7).Value txt供应商名.Text = dg.Rows(e.RowIndex).Cells(8).Value Call bind()

添加订货单.MdiParent = 管理员界面 添加订货单.Show() End If

Catch ex As Exception End Try End Sub

Private Sub txt订单号新_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txt订单号新.TextChanged

dv.RowFilter = \订单号 like '%\订单号新.Text & \ If dv.Count = 0 Then

MsgBox(\此商品不存在,请重新输入!\库存\ txt订单号新.Text = \ End If End Sub

Private Sub txt商品名新_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txt商品名新.TextChanged

dv.RowFilter = \商品名 like '%\商品名新.Text & \ If dv.Count = 0 Then

MsgBox(\此商品不存在,请重新输入!\库存\ txt商品名新.Text = \ End If End Sub

End Class

8.库存添加界面,本界面进入前,系统会自动进行选择查询,只显示已到货但未入库的订单商品。如图4-11所示:

第25页 共40页

图4-11 库存添加界面

9.柜存查询界面,本界面设有快速查询功能,并会在所显示的商品柜存数量不足5时,自动弹出提示框,询问用户是否进入柜存添加界面补充该商品。如图4-12所示:

图4-12 柜存查询界面

10.柜存添加界面,本界面的商品上柜分为两类:一是已有商品上柜,在输入该批商品的订单号时会自动搜索该数据并显示相应内容,用户只需输入上柜数量即可;二是新增商品上柜,当输入订单号时在柜存表中找不到该商品的数据记

第26页 共40页


小型超市管理系统设计与实现 - 图文(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:工务部安全大检查活动安排

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: