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

📄 frmselectgoods.frm

📁 服装销售系统,VB开发.没有解压密码
💻 FRM
字号:
VERSION 5.00
Object = "{8D650141-6025-11D1-BC40-0000C042AEC0}#3.0#0"; "ssdw3b32.ocx"
Begin VB.Form frmSelectGoods 
   BorderStyle     =   3  'Fixed Dialog
   Caption         =   "商品选择"
   ClientHeight    =   5295
   ClientLeft      =   45
   ClientTop       =   330
   ClientWidth     =   11055
   Icon            =   "frmSelectGoods.frx":0000
   KeyPreview      =   -1  'True
   LinkTopic       =   "Form1"
   MaxButton       =   0   'False
   MinButton       =   0   'False
   ScaleHeight     =   5295
   ScaleWidth      =   11055
   ShowInTaskbar   =   0   'False
   StartUpPosition =   1  '所有者中心
   Begin VB.CommandButton Command4 
      Caption         =   "加倍(&B)"
      Height          =   285
      Left            =   10155
      TabIndex        =   16
      Top             =   4035
      Width           =   825
   End
   Begin VB.TextBox txtBS 
      Height          =   270
      Left            =   9300
      TabIndex        =   15
      Text            =   "1"
      Top             =   4050
      Width           =   780
   End
   Begin VB.CommandButton cmdSum 
      Caption         =   "计算(&C)"
      Height          =   300
      Left            =   10125
      TabIndex        =   13
      Top             =   3660
      Width           =   825
   End
   Begin VB.TextBox txtSum 
      Height          =   270
      Left            =   9330
      TabIndex        =   12
      Top             =   3675
      Width           =   765
   End
   Begin VB.TextBox txtMSG 
      BackColor       =   &H80000018&
      Height          =   360
      Left            =   2070
      Locked          =   -1  'True
      TabIndex        =   9
      Top             =   4320
      Width           =   6135
   End
   Begin VB.TextBox txtPrc 
      Height          =   285
      Left            =   6150
      TabIndex        =   3
      Top             =   3915
      Width           =   1995
   End
   Begin VB.CommandButton Command3 
      Caption         =   "..."
      Height          =   315
      Left            =   4755
      TabIndex        =   7
      Top             =   3945
      Width           =   465
   End
   Begin VB.TextBox txtCode 
      Height          =   300
      Left            =   2055
      TabIndex        =   0
      Top             =   3930
      Width           =   2700
   End
   Begin VB.CommandButton Command2 
      Caption         =   "取消"
      Height          =   420
      Left            =   4830
      TabIndex        =   5
      Top             =   4800
      Width           =   1695
   End
   Begin VB.CommandButton Command1 
      Caption         =   "确定"
      Height          =   390
      Left            =   2760
      TabIndex        =   4
      Top             =   4830
      Width           =   1485
   End
   Begin SSDataWidgets_B.SSDBGrid grdDET 
      Height          =   3600
      Left            =   5250
      TabIndex        =   1
      Top             =   15
      Width           =   5745
      _Version        =   196617
      DataMode        =   2
      Col.Count       =   0
      AllowAddNew     =   -1  'True
      MultiLine       =   0   'False
      RowHeight       =   450
      Columns(0).Width=   3200
      Columns(0).DataType=   8
      Columns(0).FieldLen=   4096
      _ExtentX        =   10134
      _ExtentY        =   6350
      _StockProps     =   79
      Caption         =   "商品选择信息"
      BackColor       =   -2147483624
   End
   Begin SSDataWidgets_B.SSDBGrid grdStock 
      Height          =   3540
      Left            =   0
      TabIndex        =   8
      Top             =   15
      Width           =   5190
      _Version        =   196617
      DataMode        =   2
      Col.Count       =   0
      AllowAddNew     =   -1  'True
      MultiLine       =   0   'False
      RowHeight       =   450
      Columns(0).Width=   3200
      Columns(0).DataType=   8
      Columns(0).FieldLen=   4096
      _ExtentX        =   9155
      _ExtentY        =   6244
      _StockProps     =   79
      Caption         =   "库存商品信息"
      BackColor       =   -2147483624
   End
   Begin VB.Label Label5 
      AutoSize        =   -1  'True
      Caption         =   "件数:"
      Height          =   180
      Left            =   8655
      TabIndex        =   14
      Top             =   4110
      Width           =   450
   End
   Begin VB.Label Label4 
      Caption         =   "合计:"
      Height          =   165
      Left            =   8610
      TabIndex        =   11
      Top             =   3690
      Width           =   570
   End
   Begin VB.Label Label3 
      AutoSize        =   -1  'True
      Caption         =   "商品名称"
      Height          =   180
      Left            =   1200
      TabIndex        =   10
      Top             =   4395
      Width           =   720
   End
   Begin VB.Label Label2 
      AutoSize        =   -1  'True
      Caption         =   "单价[&P]"
      Height          =   180
      Left            =   5445
      TabIndex        =   2
      Top             =   3975
      Width           =   630
   End
   Begin VB.Label Label1 
      Caption         =   "商品编码"
      Height          =   195
      Left            =   1125
      TabIndex        =   6
      Top             =   3990
      Width           =   1065
   End
End
Attribute VB_Name = "frmSelectGoods"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit

Public R As String
Public GCode As String
Public vPrc
Public SType As String

Private Sub cmdSum_Click()
    Dim i, j, sum
    Dim vBm As Variant
    On Error Resume Next
    sum = 0
'    grdDET.Update
'
'    vBm = grdDET.Bookmark
'    grdDET.MoveFirst
'
'    For j = 0 To grdDET.Rows - 1
'        For i = 1 To grdDET.Columns.Count - 1
'            If grdDET.Columns(i).CellValue(grdDET.GetBookmark(i)) <> "" Then sum = sum + grdDET.Columns(i).CellValue(grdDET.GetBookmark(i))
'        Next i
'    Next j
'    txtSum.Text = sum
'    grdDET.Bookmark = vBm

    grdDET.Update
    
    grdDET.MoveFirst
    
    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
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 = "颜色"

    
    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")
    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("尺寸"))
            
            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)
        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("颜色"))
        RsTemp.MoveNext
    Wend
    grdDET.AllowAddNew = False
    grdStock.AllowAddNew = False
    
    If GetSetting("LSDSTAR", "库存设置", "配送库存计算", "1") = "1" Then
        sSQL = "select * from V_CalMainStore where 商品编码='" & GCode & "'"
    Else
        sSQL = "select * from 配送中心库存 where 商品编码='" & GCode & "'"
    End If

    'sSQL = "select * from 配送中心库存 where 商品编码='" & GCode & "'"
    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
End Sub

Private Sub Command4_Click()
    Dim i, j, sum
    On Error Resume Next
    grdDET.Update
    grdDET.MoveFirst
    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}"
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 + -