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

📄 frmchainselectgoods.frm

📁 注释:用VB开发的进销存系统源码
💻 FRM
📖 第 1 页 / 共 2 页
字号:
    
    For j = 0 To grdDET.Rows - 1
        grdDET.Row = j
        For i = 1 To grdDET.Columns.Count - 1
            If grdDET.Columns(i).Text <> "" Then sum = sum + grdDET.Columns(i).Text
        Next i
    Next j
    txtSum.Text = sum


End Sub

Private Sub Command1_Click()
    
    
'    Dim i, j
'    On Error Resume Next
'    R = ""
'    For i = 0 To grdDET.Rows - 1
'        grdDET.Row = i
'        For j = 1 To grdDET.Columns.Count
'            If grdDET.Columns(j).Text <> "" Then
'                If R <> "" Then
'                    R = R & "#" & Trim(grdDET.Columns(0).Text) & "@" & Trim(grdDET.Columns(j).Name) & "$" & Trim(grdDET.Columns(j).Text)
'                Else
'                    R = Trim(grdDET.Columns(0).Text) & "@" & Trim(grdDET.Columns(j).Name) & "$" & Trim(grdDET.Columns(j).Text)
'                End If
'            End If
'        Next j
'    Next i
'    vPrc = txtPrc.Text
'    Unload Me
    
    
    Dim i, j, sum
    Dim vBm As Variant
    On Error Resume Next
    vBm = grdDET.Bookmark
    grdDET.MoveFirst
    
    R = ""
    For i = 0 To grdDET.Rows - 1
        For j = 1 To grdDET.Columns.Count
            If grdDET.Columns(j).CellValue(grdDET.GetBookmark(i)) <> "" Then
                If R <> "" Then
                    R = R & "#" & Trim(grdDET.Columns(0).CellValue(grdDET.GetBookmark(i))) & "@" & Trim(grdDET.Columns(j).Name) & "$" & Trim(grdDET.Columns(j).CellValue(grdDET.GetBookmark(i)))
                Else
                    R = Trim(grdDET.Columns(0).CellValue(grdDET.GetBookmark(i))) & "@" & Trim(grdDET.Columns(j).Name) & "$" & Trim(grdDET.Columns(j).CellValue(grdDET.GetBookmark(i)))
                End If
            End If
        Next j
    Next i
    vPrc = txtPrc.Text
    Unload Me

    
    
End Sub

Private Sub Command2_Click()
    R = ""
    Unload Me
End Sub

Private Sub Command3_Click()
    Dim i, tt
    Dim vSizeC(0 To 8) As String
    On Error Resume Next
    vSizeC(0) = "S"
    vSizeC(1) = "M"
    vSizeC(2) = "L"
    vSizeC(3) = "XL"
    vSizeC(4) = "2XL"
    vSizeC(5) = "3XL"
    vSizeC(6) = "4XL"
    vSizeC(7) = "5XL"
    vSizeC(8) = "6XL"
    GCode = Trim(txtCode.Text)
    i = 0
    grdDET.Columns.RemoveAll
    grdDET.Columns.Add (0)
    grdDET.Columns(i).Width = 550
    grdDET.Columns(i).Locked = True
    grdDET.Columns(i).Name = "颜色"
    grdDET.Columns(i).Caption = "颜色"
        
        
    grdStock.Columns.RemoveAll
    grdStock.Columns.Add (0)
    grdStock.Columns(i).Width = 550
    grdStock.Columns(i).Locked = True
    grdStock.Columns(i).Name = "颜色"
    grdStock.Columns(i).Caption = "颜色"
    
    grdChainStore.Columns.RemoveAll
    grdChainStore.Columns.Add (0)
    grdChainStore.Columns(i).Width = 550
    grdChainStore.Columns(i).Locked = True
    grdChainStore.Columns(i).Name = "颜色"
    grdChainStore.Columns(i).Caption = "颜色"
    
    grdSale.Columns.RemoveAll
    grdSale.Columns.Add (0)
    grdSale.Columns(i).Width = 550
    grdSale.Columns(i).Locked = True
    grdSale.Columns(i).Name = "颜色"
    grdSale.Columns(i).Caption = "颜色"

    
    sSQL = "SELECT 商品名称 FROM 商品信息 where 商品编码='" & GCode & "'"
    Set RsTemp = Nothing
    RsTemp.Open sSQL, Conn, adOpenStatic, adLockReadOnly
    If Not RsTemp.EOF Then txtMSG.Text = RsTemp("商品名称")
    
    sSQL = "SELECT * FROM 商品主档 WHERE 商品编码='" & GCode & "'"
    Set RsTemp = Nothing
    Set RsTemp = OpenRS(sSQL)
    If RsTemp.EOF Then
        MsgBox "该商品编码不存在!" & vbCrLf & "请检查输入是否正确或查询商品编码.", vbExclamation, "提示窗口"
        Exit Sub
    End If

    If SType = "销售" Then
        tt = GetSetting("LSDSTAR", "库存设置", "销售价格提示", "1")
    ElseIf SType = "配送" Then
        tt = GetSetting("LSDSTAR", "库存设置", "配送价格提示", "1")
    End If
    
    Select Case tt
        Case "1"
            txtPrc.Text = RsTemp("进价")
        Case "2"
            txtPrc.Text = RsTemp("零售价")
        Case "3"
            txtPrc.Text = RsTemp("批发价1")
        Case "4"
            txtPrc.Text = RsTemp("批发价2")
    End Select
    
    
    If Not RsTemp("备用标志4") Then
    
        sSQL = "SELECT 尺寸 FROM 商品信息 where 商品编码='" & GCode & "' group by 尺寸"
        Set RsTemp = Nothing
        RsTemp.Open sSQL, Conn, adOpenStatic, adLockReadOnly
        i = 1
    
        While Not RsTemp.EOF
            grdDET.Columns.Add (i)
            grdDET.Columns(i).Width = 550
            grdDET.Columns(i).Name = Trim(RsTemp("尺寸"))
            grdDET.Columns(i).Caption = Trim(RsTemp("尺寸"))
            
            grdStock.Columns.Add (i)
            grdStock.Columns(i).Width = 550
            grdStock.Columns(i).DataType = 4
            grdStock.Columns(i).Name = Trim(RsTemp("尺寸"))
            grdStock.Columns(i).Caption = Trim(RsTemp("尺寸"))
            
            grdChainStore.Columns.Add (i)
            grdChainStore.Columns(i).Width = 550
            grdChainStore.Columns(i).DataType = 4
            grdChainStore.Columns(i).Name = Trim(RsTemp("尺寸"))
            grdChainStore.Columns(i).Caption = Trim(RsTemp("尺寸"))
            
            grdSale.Columns.Add (i)
            grdSale.Columns(i).Width = 550
            grdSale.Columns(i).DataType = 4
            grdSale.Columns(i).Name = Trim(RsTemp("尺寸"))
            grdSale.Columns(i).Caption = Trim(RsTemp("尺寸"))
            
            RsTemp.MoveNext
    
            i = i + 1
        Wend
    Else
       For i = 0 To 8
            grdDET.Columns.Add (i + 1)
            grdDET.Columns(i + 1).Width = 550
            grdDET.Columns(i + 1).Name = vSizeC(i)
            grdDET.Columns(i + 1).Caption = vSizeC(i)
            
            grdStock.Columns.Add (i + 1)
            grdStock.Columns(i + 1).Width = 550
            grdStock.Columns(i + 1).DataType = 4
            grdStock.Columns(i + 1).Name = vSizeC(i)
            grdStock.Columns(i + 1).Caption = vSizeC(i)
            
            grdChainStore.Columns.Add (i + 1)
            grdChainStore.Columns(i + 1).Width = 550
            grdChainStore.Columns(i + 1).DataType = 4
            grdChainStore.Columns(i + 1).Name = vSizeC(i)
            grdChainStore.Columns(i + 1).Caption = vSizeC(i)
            
            grdSale.Columns.Add (i + 1)
            grdSale.Columns(i + 1).Width = 550
            grdSale.Columns(i + 1).DataType = 4
            grdSale.Columns(i + 1).Name = vSizeC(i)
            grdSale.Columns(i + 1).Caption = vSizeC(i)
        Next i

    End If
    sSQL = "SELECT 颜色 FROM 商品信息 where 商品编码='" & GCode & "' group by 颜色 "
    Set RsTemp = Nothing
    RsTemp.Open sSQL, Conn, adOpenStatic, adLockReadOnly
    While Not RsTemp.EOF
        grdDET.AddItem Trim(RsTemp("颜色"))
        grdStock.AddItem Trim(RsTemp("颜色"))
        grdChainStore.AddItem Trim(RsTemp("颜色"))
        grdSale.AddItem Trim(RsTemp("颜色"))
        RsTemp.MoveNext
    Wend
    grdDET.AllowAddNew = False
    grdStock.AllowAddNew = False
    grdChainStore.AllowAddNew = False
    grdSale.AllowAddNew = False
    
    grdDET.Update
    grdStock.Update
    grdChainStore.Update
    grdSale.Update
    
    If GetSetting("LSDSTAR", "库存设置", "配送库存计算", "1") = "1" Then
        sSQL = "select * from V_CalMainStore where 商品编码='" & GCode & "'"
    Else
        sSQL = "select * from 配送中心库存 where 商品编码='" & GCode & "'"
    End If
    Set RsTemp = Nothing
    RsTemp.Open sSQL, Conn, adOpenStatic, adLockReadOnly
    
    While Not RsTemp.EOF
        grdStock.MoveFirst
        For i = 0 To grdStock.Rows - 1
            'grdStock.Row = i
            If grdStock.Columns("颜色").Text = Trim(RsTemp("颜色")) Then grdStock.Columns(Trim(RsTemp("尺寸"))).Value = RsTemp("数量")
            grdStock.MoveNext
        Next i
        RsTemp.MoveNext
    Wend
    
    sSQL = "select * from 分店库存 where 商品编码='" & GCode & "' and 分店编码='" & ChainCode & "'"
    Set RsTemp = Nothing
    RsTemp.Open sSQL, Conn, adOpenStatic, adLockReadOnly
    
    While Not RsTemp.EOF
        grdChainStore.MoveFirst
        For i = 0 To grdChainStore.Rows - 1
'            grdChainStore.Row = i
            If grdChainStore.Columns("颜色").Text = Trim(RsTemp("颜色")) Then grdChainStore.Columns(Trim(RsTemp("尺寸"))).Value = RsTemp("数量")
            grdChainStore.MoveNext
        Next i
        RsTemp.MoveNext
    Wend
    
    
    sSQL = "select * from 分店销售信息 where 商品编码='" & GCode & "' and 分店编码='" & ChainCode & "' and 销售时间 between '" & Format(dtpBegin.Value, "yyyy-mm-dd") & "' and '" & Format(dtpEnd.Value, "yyyy-mm-dd") & "'"
    Set RsTemp = Nothing
    RsTemp.Open sSQL, Conn, adOpenStatic, adLockReadOnly
    
    While Not RsTemp.EOF
        grdSale.MoveFirst
        For i = 0 To grdSale.Rows - 1
            'grdSale.Row = i
            If grdSale.Columns("颜色").Text = Trim(RsTemp("颜色")) Then grdSale.Columns(Trim(RsTemp("尺寸"))).Value = RsTemp("数量")
            grdSale.MoveNext
        Next i
        RsTemp.MoveNext
    Wend

End Sub

Private Sub Command4_Click()
    Dim i, j, sum
    On Error Resume Next
    grdDET.Update
    For j = 0 To grdDET.Rows - 1
        grdDET.Row = j
        For i = 1 To grdDET.Columns.Count - 1
            If grdDET.Columns(i).Text <> "" Then grdDET.Columns(i).Value = grdDET.Columns(i).Value * Val(txtBS.Text)
        Next i
    Next j
End Sub

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = vbKeyReturn Then SendKeys "{TAB}"
    If KeyCode = 192 Then Call Command1_Click
End Sub

Private Sub Form_Load()
    dtpEnd.Value = Now
    dtpBegin.Value = Now - 7
End Sub

Private Sub txtCode_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = vbKeyReturn Then
        Call Command3_Click
    End If
End Sub

⌨️ 快捷键说明

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