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

📄 frmv_sellhis.frm

📁 < 飞鸿商品>>零售是基于VB+SQL2000开的商品零售管理系统. 开发的很好.可以一看
💻 FRM
📖 第 1 页 / 共 2 页
字号:
      EndProperty
      ForeColor       =   &H000000FF&
      Height          =   240
      Index           =   4
      Left            =   6660
      TabIndex        =   19
      Top             =   3420
      Width           =   255
   End
   Begin VB.Line Line1 
      BorderColor     =   &H00C0C0C0&
      X1              =   5580
      X2              =   8760
      Y1              =   2790
      Y2              =   2790
   End
   Begin VB.Line Line2 
      BorderColor     =   &H00C0C0C0&
      X1              =   5580
      X2              =   8760
      Y1              =   3840
      Y2              =   3840
   End
   Begin VB.Label Label2 
      Caption         =   "¥"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   12
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H000000FF&
      Height          =   240
      Index           =   5
      Left            =   6660
      TabIndex        =   18
      Top             =   4440
      Width           =   255
   End
   Begin VB.Label lblSumZs 
      Caption         =   "0.00"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   12
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H000000FF&
      Height          =   315
      Left            =   7080
      TabIndex        =   17
      Top             =   4440
      Width           =   1665
   End
   Begin VB.Label Label6 
      Caption         =   "金    额:"
      Height          =   210
      Left            =   5550
      TabIndex        =   16
      Top             =   4470
      Width           =   1050
   End
   Begin VB.Label lblNums 
      Caption         =   "0"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   12
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H000000FF&
      Height          =   315
      Left            =   7080
      TabIndex        =   15
      Top             =   4020
      Width           =   1665
   End
   Begin VB.Label Label12 
      Caption         =   "整单折扣:"
      Height          =   210
      Left            =   5550
      TabIndex        =   14
      Top             =   4050
      Width           =   1050
   End
   Begin VB.Label Label2 
      Caption         =   "¥"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   12
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H000000FF&
      Height          =   240
      Index           =   0
      Left            =   6660
      TabIndex        =   13
      Top             =   825
      Width           =   255
   End
   Begin VB.Label lblBack 
      Caption         =   "0.00"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   12
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H000000FF&
      Height          =   315
      Left            =   7080
      TabIndex        =   12
      Top             =   825
      Width           =   1515
   End
   Begin VB.Label Label1 
      Caption         =   "退    货:"
      Height          =   210
      Index           =   0
      Left            =   5550
      TabIndex        =   11
      Top             =   825
      Width           =   1050
   End
   Begin VB.Label Label2 
      Caption         =   "¥"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   12
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H000000FF&
      Height          =   240
      Index           =   6
      Left            =   6660
      TabIndex        =   10
      Top             =   1320
      Width           =   255
   End
   Begin VB.Label lblNow 
      Caption         =   "0.00"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   12
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H000000FF&
      Height          =   315
      Left            =   7080
      TabIndex        =   9
      Top             =   1320
      Width           =   1515
   End
   Begin VB.Label Label1 
      Caption         =   "实际金额:"
      Height          =   210
      Index           =   2
      Left            =   5550
      TabIndex        =   8
      Top             =   1335
      Width           =   1050
   End
   Begin VB.Label Label1 
      Caption         =   "起  始:"
      Height          =   210
      Index           =   1
      Left            =   5550
      TabIndex        =   7
      Top             =   5130
      Width           =   840
   End
   Begin VB.Label Label2 
      Caption         =   "截  止:"
      Height          =   210
      Index           =   3
      Left            =   5550
      TabIndex        =   6
      Top             =   5610
      Width           =   840
   End
End
Attribute VB_Name = "frmV_SellHis"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Dim BeginDate As String
Dim EndDate As String

Private Sub cmdClose_Click()
  Unload Me
End Sub

Private Sub cmdQuery_Click()
BeginDate = Format(dtp1.Value, "yyyy-mm-dd")
EndDate = Format(dtp2.Value, "yyyy-mm-dd")
  
Dim SQL As String

tabReport.Tabs(1).Selected = True

Dim Rst As ADODB.Recordset
Dim I As Integer
Dim Cost As Currency
Dim Price As Currency
Dim Gain As Currency
Dim Back As Currency

For I = 1 To Grid.Rows - 1
  Price = Price + Val(Grid.TextMatrix(I, 5))
  Cost = Cost + Val(Grid.TextMatrix(I, 6))
Next

lblPrice.Caption = Format(CStr(Price), "0.00")

Set Rst = New ADODB.Recordset
Rst.CursorLocation = adUseClient
Rst.Open "select sum(num*backprice) from backsell_list where date between '" & _
        BeginDate & "' and '" & EndDate & "'", Conn, adOpenDynamic, adLockReadOnly, adCmdText
If IsNull(Rst.Fields(0)) Then
  Back = 0
Else
  Back = Rst.Fields(0)
End If

lblBack.Caption = Format(Back, "0.00")
lblNow.Caption = Format(Price - Back, "0.00")

Set Rst = New ADODB.Recordset
Rst.CursorLocation = adUseClient
SQL = "select sum(num*cost) from backsell_list where  date between '" & _
        BeginDate & "' and '" & EndDate & "'"
Rst.Open SQL, Conn, adOpenStatic, adLockReadOnly, adCmdText
If IsNull(Rst.Fields(0)) Then
  Back = 0
Else
  Back = Rst.Fields(0)
End If

Cost = Cost - Back
lblCost.Caption = Format(CStr(Cost), "0.00")
lblGain.Caption = Format(CStr(Val(lblNow.Caption) - Cost), "0.00")

Set Rst = New ADODB.Recordset
Rst.CursorLocation = adUseClient
Rst.Open "select count(*),sum(sums - sellsums) from sell_index where (date between '" & _
        BeginDate & "' and '" & EndDate & "') and zhekou<>1", _
        Conn, adOpenDynamic, adLockReadOnly, adCmdText
If Not IsNull(Rst.Fields(0)) Then lblNums.Caption = Rst.Fields(0) & "   笔"
If Not IsNull(Rst.Fields(1)) Then lblSumZs.Caption = _
  Format(Val(Rst.Fields(1) & ""), "0.00")

Set Rst = New ADODB.Recordset
Rst.CursorLocation = adUseClient
Rst.Open "SELECT COUNT(*) AS counts, SUM((a.price - a.sellprice) * a.num) AS sums" & _
      " FROM sell_list as  a INNER JOIN sell_index b ON a.id = b.id AND (date between '" & _
      BeginDate & "' and '" & EndDate & "') WHERE (a.zhekou <> 1)", _
      Conn, adOpenDynamic, adLockReadOnly, adCmdText
    
If Not IsNull(Rst.Fields(0)) Then lblNum.Caption = Rst.Fields(0) & "   笔"
If Not IsNull(Rst.Fields(1)) Then lblSumZ.Caption = Format(Val(Rst.Fields(1) & ""), "0.00")

Set Rst = Nothing
    
End Sub

Private Sub Form_Load()
  dtp1.Value = Date$
  dtp2.Value = Date$
End Sub

Private Sub Form_Unload(Cancel As Integer)
  Set frmV_SellToday = Nothing
End Sub

Private Sub tabReport_Click()
Dim SQL As String

Select Case tabReport.SelectedItem.Index
  Case 1
    SQL = "SELECT a.id, a.name, SUM(b.cost * b.num) / SUM(b.num) AS cost, " _
        & "SUM(b.sellprice * b.num)/ SUM(b.num) AS price, SUM(b.num) AS num, " _
        & "SUM(b.sellprice * b.num) AS allprice,SUM(b.cost * b.num) AS allcost," _
        & " SUM((b.sellprice - b.cost) * b.num) AS gain FROM dbo.yaopin_list a" _
        & " INNER JOIN dbo.sell_list b ON a.id = b.yaopin_id INNER JOIN " _
        & "dbo.sell_index c ON (c.[date] between '" & BeginDate & "' and '" _
        & EndDate & "')  AND b.id = c.id GROUP BY a.id, a.name"
    FillGrid " 商品编码 |^ 商 品 名 称|^ 平均成本|^ 平均售价|^ 销售数量|^ 销售额|^ 总成本|^ 毛    利", _
    SQL, Grid, 8
  Case 2
    SQL = "SELECT username,(SELECT COUNT(*) FROM sell_index AS b " _
        & " WHERE b.username = a.username AND (b.[date] between '" _
        & BeginDate & "' and '" & EndDate & "')) AS counts," _
        & "(SELECT SUM(sellsums) FROM sell_index AS b " _
        & "WHERE b.username = a.username AND (b.[date] between '" _
        & BeginDate & "' and '" & EndDate & "' )) AS sellsums FROM dbo.[user] a"
    FillGrid " 收 款 员 |^ 交易次数  |^ 销售金额  ", SQL, Grid, 3
  Case 3
    SQL = "SELECT id, name,(SELECT SUM(num) From sell_list " _
        & " WHERE yaopin_id LIKE a.id + '%' AND (LEFT(id, 6) between '" _
        & Format(dtp1.Value, "yymmdd") & "' and '" & Format(dtp2.Value, "yymmdd") _
        & "')) AS nums,(SELECT SUM(num * sellprice) From sell_list " _
        & "WHERE yaopin_id LIKE a.id + '%' AND (LEFT(id, 6) between '" _
        & Format(dtp1.Value, "yymmdd") & "' and '" & Format(dtp2.Value, "yymmdd") _
        & "')) AS sellprice FROM dbo.yaopin_types a WHERE (LEN(id) = 2)"
    FillGrid " 类 别 码|^ 类别名称  |^ 销售数量|^ 销售金额", SQL, Grid, 4
  Case 4
    SQL = "select a.id,name,num,backprice,num*backprice,username from " & _
        "backsell_list as a,yaopin_list as b where a.id=b.id and date between '" & _
        BeginDate & "' and '" & EndDate & "'"
    FillGrid "商品编码|^ 商 品 名 称|^ 退货数量|^ 价  格|^ 合  计|^ 收款员", SQL, Grid, 6
End Select

End Sub


⌨️ 快捷键说明

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