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

📄 frmxiaoshou.frm

📁 一个用VB写的服装进销存源码
💻 FRM
📖 第 1 页 / 共 2 页
字号:
   Begin VB.Label Label1 
      AutoSize        =   -1  'True
      Caption         =   "营业计算"
      BeginProperty Font 
         Name            =   "隶书"
         Size            =   21.75
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   435
      Left            =   4200
      TabIndex        =   18
      Top             =   120
      Width           =   1800
   End
End
Attribute VB_Name = "frmxiaoshou"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Dim rs As New ADODB.Recordset
Dim sql As String
Public Id As String
Dim strsql As String
Dim r As Integer
Public f As Integer


Private Sub cmdclose_Click()
    Unload Me
End Sub

Private Sub cmdcun_Click() '实现存储数据按钮功能
'On Error GoTo 10
    Dim rs As New ADODB.Recordset
    Dim rs1 As New ADODB.Recordset

    Dim sql As String
    Dim sql1 As String
    Dim sql2 As String

    If Trim(txt(0).Text) = "" Then
        MsgBox "无可存信息!", 48, "信息提示"
        Exit Sub
    End If
    If lblshengliang.Caption = "" Then
        MsgBox "请计算后再存储!", 48, "信息提示"
        Exit Sub
    End If
    If Trim(txt(4).Text) = "" Then
        MsgBox "销售数量不能为空!", 48, "信息提示"
        txt(4).SetFocus
        Exit Sub
    End If
    If Trim(txt(3).Text) = "" Then
        MsgBox "销售单价不能为空!", 48, "信息提示"
        txt(3).SetFocus
        Exit Sub
    End If
    sql = "select * from xiaoshoujilu"
    rs.open sql, cn, adOpenDynamic, adLockOptimistic
    rs.AddNew
    rs!xNum = Trim(txt(4).Text)
    rs!xshijian = dt.Value
    rs!xNo = Trim(txt(0).Text)
    rs!xName = Trim(txt(1).Text)
    rs!xLeibie = Trim(cmbleibie.Text)
    rs!xRukujia = Trim(txt(2).Text)
    rs!xXiaojia = Trim(txt(3).Text)
    rs!xDanwei = Trim(cmbdanwei.Text)
    rs!xLirun = lbllirun.Caption
    rs.Update
    rs.Close


    sql1 = "select " & HUOPIN_TABLE_STR1 & " from Huopin where hNo='" & Trim(txt(0).Text) & "' "
    rs.open sql1, cn, adOpenDynamic, adLockOptimistic
    rs!hNum = lblshengliang.Caption
    rs.Update
    rs.Close

    sql2 = "select " & HUOPIN_TABLE_STR1 & " from Huopin where hNo='" & Trim(txt(0).Text) & "' "
    rs1.open sql2, cn, adOpenDynamic, adLockOptimistic
    rs1!jiecun = lbljiecun.Caption
    rs1.Update
    cmdrefresh_Click

    '10:
'    MsgBox Err.Description
    MsgBox "保存成功!", 48, "信息提示"
    txt(4).Text = ""
    txt(5).Text = ""
End Sub

Private Sub cmdjisuan_Click() '计算按钮功能
Dim rs As New ADODB.Recordset
    Dim a As Double '付值
    Dim b As Double
    Dim c As Double
    Dim d As Double
    Dim e As Double
    Dim f As Double
    Dim g As Double
    Dim hNum As Long

    a = Val(Trim(txt(1).Text))
    b = Val(Trim(txt(2).Text))
    c = Val(Trim(txt(3).Text))
    d = Val(Trim(txt(4).Text))
    If Trim(txt(0).Text) = "" Then
        MsgBox "请输入编号信息!", 48, "信息提示"
        txt(0).SetFocus
        Exit Sub
    End If
    sql = "select hNum from Huopin where hNo='" & Trim(txt(0).Text) & "'"
    rs.open sql, cn
    If Val(Trim(txt(4).Text)) > rs!hNum Then
        MsgBox "超过库存最大限额!", 48, "信息提示"
        txt(4).SetFocus
        Exit Sub
    End If
    e = rs!hNum - Val(Trim(txt(4).Text))
    f = (c - b) * d
    g = (rs!hNum - d) * b
    lblshengliang.Caption = e
    lbllirun.Caption = f
    lbljiecun.Caption = g
End Sub
Private Sub cmdqingkong_Click()
    Dim i As Integer
    For i = 0 To 5
        txt(i).Text = ""
    Next i
    cmbleibie.Text = ""
    cmbdanwei.Text = ""
End Sub

Private Sub cmdrefresh_Click() '实现刷新功能
    Dim rs As New ADODB.Recordset
    Select Case cmbCha.ListIndex
     Case 0
        strsql = "select " & sqlZiduan & " from Huopin where hNo like '%" & Trim(txtcha.Text) & "%' order by hNo"
     Case 1
        strsql = "select " & sqlZiduan & " from Huopin where hLeibie like '%" & Trim(txtcha.Text) & "%' order by hLeibie"
     Case 2
        strsql = "select " & sqlZiduan & " from Huopin where hPinpai like '%" & Trim(txtcha.Text) & "%' order by hPinpai"
     Case 3
        strsql = "select " & sqlZiduan & " from Huopin where hName like '%" & Trim(txtcha.Text) & "%' order by hName"
     Case 4
        strsql = "select " & sqlZiduan & " from Huopin where hGuige like '%" & Trim(txtcha.Text) & "%' order by hGuige"
     Case 5
        strsql = "select " & sqlZiduan & " from Huopin where hRukujia like '%" & Trim(txtcha.Text) & "%' order by hRukujia"
    End Select
    rs.open strsql, cn
    fuzhi Grid1, rs
End Sub


Private Sub dt_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = 13 Then
        txt(0).SetFocus
    End If
End Sub

Private Sub Form_Load()
    If ifmana = False Then
        cmdDel.Enabled = False
    End If
    Dim rs As New ADODB.Recordset
    Dim sql1 As String
    Dim i As Integer
    rs.open "select * from leibie", cn
    cmbleibie.Clear
    Do While Not rs.EOF
       cmbleibie.AddItem rs!leibie
        rs.MoveNext
    Loop
    rs.Close

    rs.open "select * from danwei", cn
    cmbdanwei.Clear
    Do While Not rs.EOF
        cmbdanwei.AddItem rs!danwei
        rs.MoveNext
    Loop
    rs.Close
    sql1 = "select * from Huopin"
    rs.open sql1, cn
    rs.Close

    For i = 0 To UBound(ChahuoStr)
         cmbCha.AddItem ChahuoStr(i, 0)
    Next i
    cmbCha.ListIndex = 0
    strsql = "select " & sqlZiduan & " from Huopin where hNo=''"
    rs.open strsql, cn
    fuzhi Grid1, rs
    dt.Value = Format(Date, "yyyy-mm-dd")
    cmdcha_Click
End Sub

Private Sub Grid1_Click()
Dim rs As New ADODB.Recordset
r = Grid1.Row
rs.open "select * from Huopin", cn, adOpenDynamic, adLockOptimistic
If rs.RecordCount = 0 Then
    'MsgBox "sdaf"
    rs.Close
    Exit Sub
    'Call cmdClose_Click
Else
    rs.Close
End If

rs.open "select * from Huopin", cn
rs.Move r - 1
txt(0).Text = rs!hNo
txt(1).Text = rs!hName
txt(2).Text = rs!hRukujia
cmbleibie.Text = rs!hLeibie
txt(5).Text = rs!hNum
If IsNull(rs!hDanwei) = True Then
    cmbdanwei.Text = ""
    Else
    cmbdanwei.Text = rs!hDanwei
End If
txt(3).SetFocus
rs.Close
End Sub

Private Sub txt_KeyPress(Index As Integer, KeyAscii As Integer)
    Dim rs As New ADODB.Recordset
'    If Trim(txt(3).Text) <> "" And KeyAscii = 13 Then
'            txt(4).SetFocus
'        End If
'    If Trim(txt(4).Text) <> "" And KeyAscii = 13 Then
'            cmdjisuan.SetFocus
'    End If
    If Trim(txt(0).Text) <> "" And KeyAscii = 13 Then
        sql = "select * from Huopin where hNo='" & Trim(txt(0).Text) & "'"
        rs.open sql, cn
        If rs.RecordCount < 1 Then
            MsgBox "查无此编号!", 48, "信息提示"
            cmdqingkong_Click
            Exit Sub
        End If
        txt(2).Text = rs!hRukujia
        txt(1).Text = rs!hName
        cmbleibie.Text = rs!hLeibie
        cmbdanwei.Text = rs!hDanwei
        txt(5).Text = rs!hNum
        txt(3).SetFocus
    End If
    If Trim(txt(3).Text) <> "" And KeyAscii = 13 Then
        txt(4).SetFocus
    End If
    If Trim(txt(4).Text) <> "" And KeyAscii = 13 Then
        cmdjisuan.SetFocus
    End If
    
End Sub
Private Sub cmdcha_Click() '查询按钮
    Dim rs As New ADODB.Recordset

    Grid1.Refresh
    Select Case cmbCha.ListIndex
     Case 0
        strsql = "select " & sqlZiduan & " from Huopin where hNo like '%" & Trim(txtcha.Text) & "%' order by hNo"
     Case 1
        strsql = "select " & sqlZiduan & " from Huopin where hLeibie like '%" & Trim(txtcha.Text) & "%' order by hLeibie"
     Case 2
        strsql = "select " & sqlZiduan & " from Huopin where hPinpai like '%" & Trim(txtcha.Text) & "%' order by hPinpai"
     Case 3
        strsql = "select " & sqlZiduan & " from Huopin where hName like '%" & Trim(txtcha.Text) & "%' order by hName"
     Case 4
        strsql = "select " & sqlZiduan & " from Huopin where hGuige like '%" & Trim(txtcha.Text) & "%' order by hGuige"
     Case 5
        strsql = "select " & sqlZiduan & " from Huopin where hRukujia like '%" & Trim(txtcha.Text) & "%' order by hRukujia"
    End Select
    rs.open strsql, cn
    fuzhi Grid1, rs
End Sub
Private Sub txtcha_KeyPress(KeyAscii As Integer)
    If Trim(txtcha.Text) <> "" And KeyAscii = 13 Then
        cmdcha_Click
        Exit Sub
    End If
End Sub
Private Sub cmddel_Click() '删除表内信息
    If Grid1.TextMatrix(Grid1.Row, 0) = "" Then
        MsgBox "没有可以删除的记录。", 48, "提示信息"
        Exit Sub
    End If
    If MsgBox("您确实要删除这条记录吗?", 36, "提示信息") = vbNo Then
        Exit Sub
    End If
    cn.Execute "delete from Huopin where ID=" & Grid1.TextMatrix(Grid1.Row, 0)
    If Grid1.rows = 2 Then
        Grid1.rows = 1
        Grid1.rows = 2
    Else
        Grid1.RemoveItem Grid1.Row
    End If
End Sub

⌨️ 快捷键说明

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