⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frmjishiwangong.vb

📁 一个实际的商业项目
💻 VB
字号:
Imports System.Data.OleDb
Public Class frmJiShiWanGong
    Inherits System.Windows.Forms.Form

#Region " Windows 窗体设计器生成的代码 "

    Public Sub New()
        MyBase.New()

        '该调用是 Windows 窗体设计器所必需的。
        InitializeComponent()

        '在 InitializeComponent() 调用之后添加任何初始化

    End Sub

    '窗体重写 dispose 以清理组件列表。
    Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
        If disposing Then
            If Not (components Is Nothing) Then
                components.Dispose()
            End If
        End If
        MyBase.Dispose(disposing)
    End Sub

    'Windows 窗体设计器所必需的
    Private components As System.ComponentModel.IContainer

    '注意: 以下过程是 Windows 窗体设计器所必需的
    '可以使用 Windows 窗体设计器修改此过程。
    '不要使用代码编辑器修改它。
    Friend WithEvents cbGh As System.Windows.Forms.ComboBox
    Friend WithEvents Label10 As System.Windows.Forms.Label
    Friend WithEvents txtXm As System.Windows.Forms.TextBox
    Friend WithEvents Label9 As System.Windows.Forms.Label
    Friend WithEvents txtSl As System.Windows.Forms.TextBox
    Friend WithEvents Label7 As System.Windows.Forms.Label
    Friend WithEvents cbGx As System.Windows.Forms.ComboBox
    Friend WithEvents txtJg As System.Windows.Forms.TextBox
    Friend WithEvents Label6 As System.Windows.Forms.Label
    Friend WithEvents Label5 As System.Windows.Forms.Label
    Friend WithEvents dp As System.Windows.Forms.DateTimePicker
    Friend WithEvents Label1 As System.Windows.Forms.Label
    Friend WithEvents txtBz As System.Windows.Forms.TextBox
    Friend WithEvents Label15 As System.Windows.Forms.Label
    Friend WithEvents Label8 As System.Windows.Forms.Label
    Friend WithEvents txtJe As System.Windows.Forms.TextBox
    Friend WithEvents btnSave As System.Windows.Forms.Button
    Friend WithEvents btnNext As System.Windows.Forms.Button
    Friend WithEvents Label2 As System.Windows.Forms.Label
    Friend WithEvents txtGxID As System.Windows.Forms.TextBox
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
        Me.cbGh = New System.Windows.Forms.ComboBox
        Me.Label10 = New System.Windows.Forms.Label
        Me.txtXm = New System.Windows.Forms.TextBox
        Me.Label9 = New System.Windows.Forms.Label
        Me.txtSl = New System.Windows.Forms.TextBox
        Me.Label7 = New System.Windows.Forms.Label
        Me.cbGx = New System.Windows.Forms.ComboBox
        Me.txtJg = New System.Windows.Forms.TextBox
        Me.Label6 = New System.Windows.Forms.Label
        Me.Label5 = New System.Windows.Forms.Label
        Me.dp = New System.Windows.Forms.DateTimePicker
        Me.Label1 = New System.Windows.Forms.Label
        Me.txtBz = New System.Windows.Forms.TextBox
        Me.Label15 = New System.Windows.Forms.Label
        Me.Label8 = New System.Windows.Forms.Label
        Me.txtJe = New System.Windows.Forms.TextBox
        Me.btnSave = New System.Windows.Forms.Button
        Me.btnNext = New System.Windows.Forms.Button
        Me.Label2 = New System.Windows.Forms.Label
        Me.txtGxID = New System.Windows.Forms.TextBox
        Me.SuspendLayout()
        '
        'cbGh
        '
        Me.cbGh.Location = New System.Drawing.Point(128, 88)
        Me.cbGh.Name = "cbGh"
        Me.cbGh.Size = New System.Drawing.Size(104, 20)
        Me.cbGh.TabIndex = 0
        '
        'Label10
        '
        Me.Label10.Location = New System.Drawing.Point(56, 88)
        Me.Label10.Name = "Label10"
        Me.Label10.Size = New System.Drawing.Size(56, 23)
        Me.Label10.TabIndex = 10
        Me.Label10.Text = "工号:"
        '
        'txtXm
        '
        Me.txtXm.Location = New System.Drawing.Point(360, 88)
        Me.txtXm.Name = "txtXm"
        Me.txtXm.TabIndex = 4
        Me.txtXm.Text = ""
        '
        'Label9
        '
        Me.Label9.Location = New System.Drawing.Point(288, 96)
        Me.Label9.Name = "Label9"
        Me.Label9.Size = New System.Drawing.Size(56, 23)
        Me.Label9.TabIndex = 14
        Me.Label9.Text = "姓名:"
        '
        'txtSl
        '
        Me.txtSl.Location = New System.Drawing.Point(128, 160)
        Me.txtSl.Name = "txtSl"
        Me.txtSl.TabIndex = 2
        Me.txtSl.Text = ""
        '
        'Label7
        '
        Me.Label7.Location = New System.Drawing.Point(56, 160)
        Me.Label7.Name = "Label7"
        Me.Label7.Size = New System.Drawing.Size(72, 23)
        Me.Label7.TabIndex = 12
        Me.Label7.Text = "工作时间:"
        '
        'cbGx
        '
        Me.cbGx.Location = New System.Drawing.Point(360, 120)
        Me.cbGx.Name = "cbGx"
        Me.cbGx.Size = New System.Drawing.Size(104, 20)
        Me.cbGx.TabIndex = 5
        '
        'txtJg
        '
        Me.txtJg.Location = New System.Drawing.Point(360, 160)
        Me.txtJg.Name = "txtJg"
        Me.txtJg.ReadOnly = True
        Me.txtJg.TabIndex = 6
        Me.txtJg.Text = ""
        '
        'Label6
        '
        Me.Label6.Location = New System.Drawing.Point(288, 160)
        Me.Label6.Name = "Label6"
        Me.Label6.Size = New System.Drawing.Size(56, 23)
        Me.Label6.TabIndex = 16
        Me.Label6.Text = "价格:"
        '
        'Label5
        '
        Me.Label5.Location = New System.Drawing.Point(288, 120)
        Me.Label5.Name = "Label5"
        Me.Label5.Size = New System.Drawing.Size(72, 23)
        Me.Label5.TabIndex = 15
        Me.Label5.Text = "工序名称:"
        '
        'dp
        '
        Me.dp.Location = New System.Drawing.Point(224, 32)
        Me.dp.Name = "dp"
        Me.dp.Size = New System.Drawing.Size(112, 21)
        Me.dp.TabIndex = 9
        '
        'Label1
        '
        Me.Label1.Location = New System.Drawing.Point(152, 32)
        Me.Label1.Name = "Label1"
        Me.Label1.Size = New System.Drawing.Size(72, 23)
        Me.Label1.TabIndex = 8
        Me.Label1.Text = "完工日期:"
        '
        'txtBz
        '
        Me.txtBz.Location = New System.Drawing.Point(128, 192)
        Me.txtBz.Name = "txtBz"
        Me.txtBz.TabIndex = 3
        Me.txtBz.Text = ""
        '
        'Label15
        '
        Me.Label15.Location = New System.Drawing.Point(56, 192)
        Me.Label15.Name = "Label15"
        Me.Label15.Size = New System.Drawing.Size(48, 23)
        Me.Label15.TabIndex = 13
        Me.Label15.Text = "备注:"
        '
        'Label8
        '
        Me.Label8.Location = New System.Drawing.Point(288, 192)
        Me.Label8.Name = "Label8"
        Me.Label8.Size = New System.Drawing.Size(64, 23)
        Me.Label8.TabIndex = 17
        Me.Label8.Text = "金额:"
        '
        'txtJe
        '
        Me.txtJe.Location = New System.Drawing.Point(360, 192)
        Me.txtJe.Name = "txtJe"
        Me.txtJe.ReadOnly = True
        Me.txtJe.TabIndex = 7
        Me.txtJe.Text = ""
        '
        'btnSave
        '
        Me.btnSave.Location = New System.Drawing.Point(300, 248)
        Me.btnSave.Name = "btnSave"
        Me.btnSave.Size = New System.Drawing.Size(104, 40)
        Me.btnSave.TabIndex = 19
        Me.btnSave.Text = "保存/退出"
        '
        'btnNext
        '
        Me.btnNext.Location = New System.Drawing.Point(100, 248)
        Me.btnNext.Name = "btnNext"
        Me.btnNext.Size = New System.Drawing.Size(104, 40)
        Me.btnNext.TabIndex = 18
        Me.btnNext.Text = "下一张"
        '
        'Label2
        '
        Me.Label2.Location = New System.Drawing.Point(56, 120)
        Me.Label2.Name = "Label2"
        Me.Label2.Size = New System.Drawing.Size(72, 23)
        Me.Label2.TabIndex = 11
        Me.Label2.Text = "工序编号:"
        '
        'txtGxID
        '
        Me.txtGxID.Location = New System.Drawing.Point(128, 120)
        Me.txtGxID.Name = "txtGxID"
        Me.txtGxID.TabIndex = 1
        Me.txtGxID.Text = ""
        '
        'frmJiShiWanGong
        '
        Me.AutoScaleBaseSize = New System.Drawing.Size(6, 14)
        Me.ClientSize = New System.Drawing.Size(504, 310)
        Me.Controls.Add(Me.txtGxID)
        Me.Controls.Add(Me.Label2)
        Me.Controls.Add(Me.btnSave)
        Me.Controls.Add(Me.btnNext)
        Me.Controls.Add(Me.txtBz)
        Me.Controls.Add(Me.Label15)
        Me.Controls.Add(Me.Label8)
        Me.Controls.Add(Me.txtJe)
        Me.Controls.Add(Me.cbGh)
        Me.Controls.Add(Me.Label10)
        Me.Controls.Add(Me.txtXm)
        Me.Controls.Add(Me.Label9)
        Me.Controls.Add(Me.txtSl)
        Me.Controls.Add(Me.Label7)
        Me.Controls.Add(Me.cbGx)
        Me.Controls.Add(Me.txtJg)
        Me.Controls.Add(Me.Label6)
        Me.Controls.Add(Me.Label5)
        Me.Controls.Add(Me.dp)
        Me.Controls.Add(Me.Label1)
        Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle
        Me.MaximizeBox = False
        Me.MinimizeBox = False
        Me.Name = "frmJiShiWanGong"
        Me.ShowInTaskbar = False
        Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent
        Me.Text = "计时完工单输入"
        Me.ResumeLayout(False)

    End Sub

#End Region

    Dim WithEvents cnData As New OleDbConnection
    Dim cmdSQL As New OleDbCommand
    Dim count As Integer = 0

    Private Sub Updata()
        Dim strDate As String
        strDate = dp.Value.Year.ToString
        If dp.Value.Month.ToString.Length = 1 Then
            strDate = strDate & "0" & dp.Value.Month.ToString
        Else
            strDate = strDate & dp.Value.Month.ToString
        End If
        If dp.Value.Day.ToString.Length = 1 Then
            strDate = strDate & "0" & dp.Value.Day.ToString
        Else
            strDate = strDate & dp.Value.Day.ToString
        End If

        cmdSQL.CommandText = "insert into JsWg (Rq, Gh, Xm, Gx, Sl, Bz) " & _
                             "values ('" & strDate & "', '" & cbGh.Text & "', '" & txtXm.Text & "', '" & cbGx.Text & "', " & txtSl.Text & ", '" & txtBz.Text & "')"


        Try
            cnData.Open()
            cmdSQL.ExecuteNonQuery()

        Catch ex As Exception
            'MessageBox.Show(ex.Message)
            MessageBox.Show("当前数据已输入!")
        Finally
            cnData.Close()
        End Try
    End Sub

    Private Sub Cls()
        'txtXm.Text = ""
        txtSl.Text = ""
        txtBz.Text = ""
        txtJe.Text = ""

        txtXm.Focus()

    End Sub

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


        txtJg.Text = "0"
        cnData.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:database password=power;;Data Source= " & Application.StartupPath & "\gongzi.mdb;Persist Security Info=False"
        cmdSQL.Connection = cnData

        Dim rd As OleDbDataReader
        cmdSQL.CommandText = "select GxMc from JsGx"
        cnData.Open()
        rd = cmdSQL.ExecuteReader()
        While rd.Read
            cbGx.Items.Add(rd.GetString(0))
        End While
        rd.Close()
        cnData.Close()



    End Sub

    Private Sub cbGx_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbGx.SelectedIndexChanged
        Dim rd As OleDbDataReader
        Dim str As String
        str = cbGx.SelectedItem.ToString
        cmdSQL.CommandText = "select GxID, Jg from JsGx where GxMc = '" & str & "'"
        cnData.Open()
        rd = cmdSQL.ExecuteReader()
        If rd.Read Then
            txtGxID.Text = rd.GetString(0)
            txtJg.Text = rd.GetDecimal(1).ToString

        End If
        rd.Close()
        cnData.Close()

    End Sub

    Private Sub txtGxID_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtGxID.LostFocus
        Dim rd As OleDbDataReader
        Dim str As String

        cmdSQL.CommandText = "select GxMc, Jg from JsGx where GxID = '" & txtGxID.Text & "'"
        cnData.Open()
        rd = cmdSQL.ExecuteReader()
        If rd.Read Then
            str = rd.GetString(0)
            txtJg.Text = rd.GetDecimal(1).ToString
        End If
        rd.Close()
        cnData.Close()

        If str <> "" Then
            cbGx.SelectedItem = str
        Else
            txtJg.Text = ""
            cbGx.Text = ""
        End If
    End Sub

    Private Sub txtXm_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtXm.LostFocus
        cbGh.Items.Clear()
        cbGh.Text = ""

        Dim rd As OleDbDataReader
        cmdSQL.CommandText = "select Gh from Ryzl " & _
                             "where Xm = '" & txtXm.Text & "'"
        cnData.Open()
        rd = cmdSQL.ExecuteReader(CommandBehavior.CloseConnection)
        Do While rd.Read
            cbGh.Items.Add(Trim(rd.GetString(0)))
        Loop
        rd.Close()

        If cbGh.Items.Count >= 1 Then
            cbGh.SelectedIndex = 0
        Else
            'MessageBox.Show("无此名字!")


        End If
    End Sub

    Private Sub cbGh_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles cbGh.LostFocus

        txtXm.Text = ""
        Dim rd As OleDbDataReader
        cmdSQL.CommandText = "select Xm from Ryzl " & _
                            "where Gh = '" & cbGh.Text & "'"
        cnData.Open()
        rd = cmdSQL.ExecuteReader(CommandBehavior.CloseConnection)
        If rd.Read Then
            txtXm.Text = rd.GetString(0)
        End If
        rd.Close()

    End Sub

    Private Sub btnNext_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNext.Click
        If cbGh.Text = "" Or txtXm.Text = "" Or cbGx.Text = "" Or txtSl.Text = "" Then
            MessageBox.Show("请输入所有数据!并保证数据合法!")
            Exit Sub
        End If

        If Not (IsNumeric(txtSl.Text)) Then
            MessageBox.Show("工作时间必须是数字!")
            Exit Sub
        End If
        Updata()
        Cls()


    End Sub

    Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click
        If cbGh.Text = "" Or txtXm.Text = "" Or cbGx.Text = "" Or txtSl.Text = "" Then
            MessageBox.Show("请输入所有数据!并保证数据合法!")
            Exit Sub
        End If

        If Not (IsNumeric(txtSl.Text)) Then
            MessageBox.Show("工作时间必须是数字!")
            Exit Sub
        End If
        Updata()
        Me.Close()
    End Sub

    Private Sub txtJe_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtJe.GotFocus
        If IsNumeric(txtSl.Text) And IsNumeric(txtJg.Text) Then
            txtJe.Text = (CType(txtJg.Text, Single) * CType(txtSl.Text, Single)).ToString
        End If
    End Sub
End Class

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -