Visual Basic 2010 数据库开发之销售管理系统07货品信息设置

在数据源窗体中把“货品编号”,“货品名称”,“规格”,“单位”拖入窗体

窗体下面会自动添加一些组件

打开数据集设计器

添加三个查询“DeleteQuery”,“FillByCondition”,“UpdateQuery”

DELETE FROM 货品信息
WHERE 货品编号 = @货品编号

SELECT 货品编号, 货品名称, 规格, 单位 
FROM 货品信息
WHERE 货品编号=@货品编号 OR 货品名称=@货品名称


UPDATE 货品信息 
SET 货品名称= @货品名称, 规格 = @规格, 单位 = @单位 
WHERE 货品编号 = @货品编号

窗体代码

Imports System.Data.SqlClient
Imports 销售管理系统.xiaoshouxtDataSet
Public Class frmHuoPinInfo
    Private Sub SetControlDisable()
        GroupBox1.Enabled = False
    End Sub
    Private Sub SetControlEnable()
        GroupBox1.Enabled = True
    End Sub
    Private Sub SetControlEmpty()
        货品编号TextBox.Text = ""
        货品名称TextBox.Text = ""
        规格TextBox.Text = ""
        单位TextBox.Text = ""
    End Sub
    Private Sub SetControlDebug()
        货品编号TextBox.Text = "00001"
        货品名称TextBox.Text = "显示器"
        规格TextBox.Text = "21寸"
        单位TextBox.Text = "台"
        
    End Sub

    Dim dt As 货品信息DataTable
    Dim dv As DataView
    Dim bmdata As CurrencyManager
    Private Sub FillDataAndView()
        dt = New 货品信息DataTable
        货品信息TableAdapter.Fill(dt)
        dv = New DataView(dt)
        bmdata = Me.BindingContext(dv)
    End Sub

    Private Sub bindFields()
        货品编号TextBox.DataBindings.Clear()
        货品名称TextBox.DataBindings.Clear()
        规格TextBox.DataBindings.Clear()
        单位TextBox.DataBindings.Clear()

        货品编号TextBox.DataBindings.Add("text", dv, "货品编号")
        货品名称TextBox.DataBindings.Add("text", dv, "货品名称")
        规格TextBox.DataBindings.Add("text", dv, "规格")
        单位TextBox.DataBindings.Add("text", dv, "单位")
        
    End Sub

    Private Sub DataGridView1_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick
        Dim intIndex As Integer = e.RowIndex
        Try
            货品编号TextBox.Text = DataGridView1.Rows(intIndex).Cells(0).Value
            货品名称TextBox.Text = DataGridView1.Rows(intIndex).Cells(1).Value
            规格TextBox.Text = DataGridView1.Rows(intIndex).Cells(2).Value
            单位TextBox.Text = DataGridView1.Rows(intIndex).Cells(3).Value
        Catch ex As Exception
            Exit Sub
        End Try

    End Sub

    Private Sub frmHuoPinInfo_Disposed(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Disposed
        Me.Close()
        frmMain.Show()
    End Sub

    Private Sub frmHuoPinInfo_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        SetControlDisable()

        FillDataAndView()
        bindFields()

        lblcounts.Text = dt.Rows.Count

        DataGridView1.DataSource = dt
    End Sub

    Private Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAdd.Click
        flag = "add"
        SetControlEnable()
        SetControlDebug()
    End Sub

    Private Sub btnModify_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnModify.Click
        flag = "modify"
        SetControlEnable()
    End Sub

    Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click
        If flag = "add" Then
            Try
                货品编号TextBox.Text = CInt(BindingContext(dv).Current("货品编号").ToString) + 1
                货品编号TextBox.Text = Format(CInt(货品编号TextBox.Text), "000000")
                货品信息TableAdapter.Insert(货品编号TextBox.Text, 货品名称TextBox.Text, 规格TextBox.Text, 单位TextBox.Text)
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
        ElseIf flag = "modify" Then
            货品信息TableAdapter.UpdateQuery(货品名称TextBox.Text, 规格TextBox.Text, 单位TextBox.Text, 货品编号TextBox.Text)
        Else
            Exit Sub
        End If

        SetControlDisable()

        FillDataAndView()
        bindFields()

        lblcounts.Text = dt.Rows.Count
        DataGridView1.DataSource = dt
    End Sub

    Private Sub btnDel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDel.Click
        If MessageBox.Show("确定删除吗?", "提示信息", MessageBoxButtons.YesNo, MessageBoxIcon.Stop) = DialogResult.Yes Then
            货品信息TableAdapter.DeleteQuery(货品编号TextBox.Text)
        End If

        FillDataAndView()
        bindFields()

        lblcounts.Text = dt.Rows.Count
        DataGridView1.DataSource = dt
    End Sub

    Private Sub btnSearch_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSearch.Click
        dt = New 货品信息DataTable
        货品信息TableAdapter.FillByCondition(dt, txtCondition.Text, txtCondition.Text)

        DataGridView1.DataSource = dt
    End Sub

    Private Sub btnRef_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnRef.Click
        frmHuoPinInfo_Load(sender, e)
    End Sub

    Private Sub btnPrint_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPrint.Click
        frmHuoPinReport.Show()
    End Sub

    Private Sub btnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnExit.Click
        Me.Close()
        frmMain.Show()
    End Sub
End Class

 

有源码,有文档,开发环境是在Visual Studio .NET 2005的平台上C#.Net的应用程序(winform),采用SQL Server 2000数据库系为基本应用软件开发系统程序。 第一章 前言 1 1.1 项目依据及意义 1 1.2 国内外研究现状及发展趋势 1 1.3 项目内容及技术分析 2 1.4 本课题研究方案 2 1.5 研究目标、主要特色 3 第二章 可行性研究 4 2.1 经济可行性 4 2.2 社会可行性 4 2.3 技术可行性 4 第三章 需求分析 6 3.1 系统功能需求 6 3.2. 系统非功能性需求 7 3.2.1性能需求 7 3.2.2 安全性需求 7 3.3 应用与开发环境 8 3.3.1 系统定义 8 3.3.2 运行环境 8 3.3.3 硬件环境 8 3.3.4 其他要求 9 第四章 总体设计 10 4.1 总体设计概述 10 4.2 系统功能结构设计 10 4.3 系统各子系统的分析与设计 11 4.3.1 用户登录子系统 11 4.3.2商品管理系统基本概念模型 11 4.4数据库中主要表的结构设计 13 4.4.1 进货计划表的结构设计 13 4.4.2 商品库存表 14 4.4.3 用户表 15 4.4.4 人员管理表 15 4.4.5 三个自由表情况 16 第五章 详细设计与规划 17 5.1系统登录 17 5.2系统管理 19 5.2.1 用户管理 19 5.2.2 密码管理 21 5.3 商品管理 23 5.3.1 进货管理 23 5.3.2 库存管理 25 5.3.3 商品管理 26 5.4 供货商管理 27 5.4.1 供货商管理 27 5.4.2 供货商查询和统计 29 5.5销售管理 30 第六章 系统测试与调试 33 6.1 单元测试 33 6.2 综合测试 34 6.3 验收测试 34 第七章 系统的维护 35 第八章 总结 36 致 谢 37
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ngbshzhn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值