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

📄 frminputtable.vb

📁 VB写的进销存管理系统
💻 VB
📖 第 1 页 / 共 2 页
字号:
        'Label6
        '
        Me.Label6.Location = New System.Drawing.Point(256, 144)
        Me.Label6.Name = "Label6"
        Me.Label6.Size = New System.Drawing.Size(16, 16)
        Me.Label6.TabIndex = 58
        Me.Label6.Text = "月"
        '
        'Label8
        '
        Me.Label8.Location = New System.Drawing.Point(312, 144)
        Me.Label8.Name = "Label8"
        Me.Label8.Size = New System.Drawing.Size(16, 16)
        Me.Label8.TabIndex = 59
        Me.Label8.Text = "日"
        '
        'txtMonth
        '
        Me.txtMonth.BackColor = System.Drawing.SystemColors.Window
        Me.txtMonth.ForeColor = System.Drawing.SystemColors.WindowText
        Me.txtMonth.Location = New System.Drawing.Point(216, 136)
        Me.txtMonth.Name = "txtMonth"
        Me.txtMonth.Size = New System.Drawing.Size(40, 21)
        Me.txtMonth.TabIndex = 60
        Me.txtMonth.Text = ""
        '
        'txtDay
        '
        Me.txtDay.BackColor = System.Drawing.SystemColors.Window
        Me.txtDay.ForeColor = System.Drawing.SystemColors.WindowText
        Me.txtDay.Location = New System.Drawing.Point(272, 136)
        Me.txtDay.Name = "txtDay"
        Me.txtDay.Size = New System.Drawing.Size(40, 21)
        Me.txtDay.TabIndex = 61
        Me.txtDay.Text = ""
        '
        'Label9
        '
        Me.Label9.ForeColor = System.Drawing.Color.Red
        Me.Label9.Location = New System.Drawing.Point(256, 16)
        Me.Label9.Name = "Label9"
        Me.Label9.Size = New System.Drawing.Size(400, 24)
        Me.Label9.TabIndex = 62
        Me.Label9.Text = "前面带※的必须填写!"
        '
        'frmInputTable
        '
        Me.AutoScaleBaseSize = New System.Drawing.Size(6, 14)
        Me.ClientSize = New System.Drawing.Size(440, 222)
        Me.Controls.Add(Me.Label9)
        Me.Controls.Add(Me.txtDay)
        Me.Controls.Add(Me.txtMonth)
        Me.Controls.Add(Me.Label8)
        Me.Controls.Add(Me.Label6)
        Me.Controls.Add(Me.Label1)
        Me.Controls.Add(Me.txtYear)
        Me.Controls.Add(Me.txtIPrice)
        Me.Controls.Add(Me.txtICount)
        Me.Controls.Add(Me.txtPId)
        Me.Controls.Add(Me.txtIId)
        Me.Controls.Add(Me.Label3)
        Me.Controls.Add(Me.Label4)
        Me.Controls.Add(Me.Label7)
        Me.Controls.Add(Me.Label5)
        Me.Controls.Add(Me.Label2)
        Me.Controls.Add(Me.bunUpdate)
        Me.Controls.Add(Me.bunNext)
        Me.Controls.Add(Me.bunCancel)
        Me.Controls.Add(Me.bunSave)
        Me.Controls.Add(Me.bunSearch)
        Me.Controls.Add(Me.bunDelete)
        Me.Controls.Add(Me.bunAdd)
        Me.Controls.Add(Me.bunPrevious)
        Me.MaximizeBox = False
        Me.MinimizeBox = False
        Me.Name = "frmInputTable"
        Me.Text = "进货数据表"
        Me.ResumeLayout(False)

    End Sub

#End Region
    Private myDataAdapter As New SqlClient.SqlDataAdapter
    Private myDataReader As SqlClient.SqlDataReader
    Private myDataSet As DataSet = New DataSet("input")
    Private TableName As String
    Private myIndex As Integer = 0
    Private RowsMax As Integer
    Private Sub Ishowfield()
        If myIndex >= 0 Then
            Dim currRows() As DataRow = myDataSet.Tables(0).Select(Nothing, Nothing, DataViewRowState.CurrentRows)
            Dim myRow As DataRow = currRows(myIndex)
            txtIId.Text = myRow(0)
            txtPId.Text = myRow(1)
            txtICount.Text = myRow(2)
            txtIPrice.Text = myRow(3)
            txtYear.Text = Microsoft.VisualBasic.DateAndTime.Year(myRow(4))
            txtMonth.Text = Microsoft.VisualBasic.DateAndTime.Month(myRow(4))
            txtDay.Text = Microsoft.VisualBasic.DateAndTime.Day(myRow(4))
        End If
    End Sub
    Private Sub bunCancel_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bunCancel.Click
        On Error GoTo ErrorHandle
        If RowsMax < 0 Then
            txtIId.Text = ""
            txtPId.Text = ""
            txtICount.Text = ""
            txtIPrice.Text = ""
            txtYear.Text = ""
            txtMonth.Text = ""
            txtDay.Text = ""
            Exit Sub
        End If
        Ishowfield()
        Exit Sub
ErrorHandle:
        ShowErr()
    End Sub
    Private Sub bunDelete_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bunDelete.Click
        On Error GoTo ErrorHandle
        If RowsMax < 0 Then
            MsgBox("库中没有可删除的记录!", , "进货数据表")
            Exit Sub
        End If
        If MsgBox("是否删除?", 36, "提示") = vbYes Then
            Dim myRow As DataRow = myDataSet.Tables(0).Rows(myIndex)
            Dim strsql As String = "delete from input where i_id='" & myRow("i_id") & "'"
            Dim mycommand As New SqlClient.SqlCommand(strsql, db)
            db.Open()
            mycommand.ExecuteNonQuery()
            db.Close()
            myRow.Delete()
            myDataSet.AcceptChanges()
            RowsMax = RowsMax - 1
            If RowsMax >= 0 Then
                myIndex = myIndex - 1
                Ishowfield()
                Exit Sub
            Else
                txtPId.Text = ""
                txtIId.Text = ""
                txtIPrice.Text = ""
                txtICount.Text = ""
                txtYear.Text = ""
                txtMonth.Text = ""
                txtDay.Text = ""
                bunPrevious.Enabled = False
                bunDelete.Enabled = False
                bunSearch.Enabled = False
                bunSave.Enabled = False
                bunNext.Enabled = False
                Exit Sub
            End If
        Else
            Exit Sub
        End If
        Exit Sub
ErrorHandle:
        ShowErr()
    End Sub
    Private Sub bunNext_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bunNext.Click
        On Error Resume Next
        If myIndex < RowsMax Then
            myIndex = myIndex + 1
        End If
        Ishowfield()
    End Sub
    Private Sub bunPrevious_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bunPrevious.Click
        On Error Resume Next
        If myIndex > 0 Then
            myIndex = myIndex - 1
        End If
        Ishowfield()
    End Sub
    Private Sub bunSave_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bunSave.Click
        On Error GoTo ErrorHandle
        Dim myRow As DataRow = myDataSet.Tables(0).Rows(myIndex)
        myRow("i_count") = txtICount.Text
        myRow("i_inprice") = CSng(txtIPrice.Text)
        myRow("i_date") = CDate(txtYear.Text & "/" & txtMonth.Text & "/" & txtDay.Text)
        myDataSet.AcceptChanges()
        Dim strsql As String = "update input set i_count='" & myRow("i_count") & "', i_inprice='" & myRow("i_inprice") & "', i_date='" & myRow("i_date") & "' where i_id='" & myRow("i_id") & "'"
        Dim mycommand As New SqlClient.SqlCommand(strsql, db)
        db.Open()
        mycommand.ExecuteNonQuery()
        db.Close()
        MsgBox("已经保存修改", , "进货数据表")
        Exit Sub
ErrorHandle:
        ShowErr()
    End Sub
    Private Sub bunSearch_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bunSearch.Click
        On Error GoTo ErrorHandle
        Dim IDQuery As String
        Dim myRow As DataRow
        myIndex = 0
        IDQuery = InputBox("输入要搜索的进货编号", "按进货编号搜索")
        Dim currRows() As DataRow = myDataSet.Tables(0).Select(Nothing, Nothing, DataViewRowState.CurrentRows)
        For Each myRow In currRows
            If myRow("i_id") Like "*" & LCase(IDQuery) & "*" Then
                Ishowfield()
                Exit Sub
            Else
                myIndex = myIndex + 1
            End If
        Next
        MsgBox("没有找到符合条件的记录", , "进货数据表")
        Exit Sub
ErrorHandle:
        ShowErr()
    End Sub
    Private Sub frmFactory_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Activated
        ShowStatus("数据管理--", "进货数据表")
    End Sub

    Private Sub frmFactory_Closed(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Closed
        Me.Dispose()
        Me.Close()
        ShowStatus("", "")
        InputTableOpened = False
        TableMenuEnable()
    End Sub
    Private Sub bunUpdate_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bunUpdate.Click
        db.Open()
        myDataAdapter.Update(myDataSet)
        db.Close()
        MsgBox("已经更新到数据库", , "进货数据表")
    End Sub
    Private Sub frmProduct_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
        TableName = CurrentTable
        Dim strSelectinput As String = "select * from Input"
        Dim cmdSelectinput As New SqlClient.SqlCommand(strSelectinput, db)
        myDataAdapter.SelectCommand = cmdSelectinput
        Dim xx As SqlCommandBuilder = New SqlCommandBuilder(myDataAdapter)
        db.Open()
        myDataAdapter.Fill(myDataSet)
        db.Close()
        bunAdd.Enabled = False
        Dim currRows() As DataRow = myDataSet.Tables(0).Select(Nothing, Nothing, DataViewRowState.CurrentRows)
        RowsMax = currRows.Length - 1
        If RowsMax < 0 Then
            myIndex = -1
            MsgBox("数据库中没有记录", , "进货数据表")
            bunPrevious.Enabled = False
            bunDelete.Enabled = False
            bunSearch.Enabled = False
            bunSave.Enabled = False
            bunNext.Enabled = False
        Else
            Ishowfield()
        End If
    End Sub
End Class

⌨️ 快捷键说明

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