initdata.cls

来自「一个关于电脑管理汽车的软件」· CLS 代码 · 共 860 行 · 第 1/3 页

CLS
860
字号
    Do Until rs.EOF
       lvwData.AddItem rs.Fields(0).Value
       rs.MoveNext
    Loop
End Sub
Public Sub DealListView(lstBillDocu As ListView, ByRef lstBillDocuIndex As Long)
 If lstBillDocu.ListItems.Count > 0 Then
  If lstBillDocuIndex = 0 Then lstBillDocuIndex = 1
  'If lstBillDocu.Visible = True Then lstBillDocu.SetFocus
  If lstBillDocuIndex > lstBillDocu.ListItems.Count Then lstBillDocuIndex = lstBillDocu.ListItems.Count
  lstBillDocu.ListItems(lstBillDocuIndex).Selected = True
 Else
  lstBillDocuIndex = 0
 End If
End Sub
Public Sub SaveToStore(rs As MYSQL_RS, VarDate As Date)
 
    On Error Resume Next
     
    Dim TempRS As New MYSQL_RS
    Dim TempSQL As String
    Dim TempVar As Long
    Dim VarFind As Long
    Dim TempCount As Long
    Set TempRS = New MYSQL_RS
    TempSQL = DisplaySQLVal(10) & " Where goodscoding = " & Quote(rs.Fields("goodscoding").Value) '_
    '& " or goodscoding like " & Quote(rs.Fields("goodscoding").Value & "_%") '& " and lastdate = " & Quote(VarDate)
    TempRS.OpenRs TempSQL, gCnn
    With TempRS
     If .RecordCount > 0 Then
      TempVar = CLng(.Fields("goodscount").Value) + CLng(rs.Fields("goodscount").Value)
      If .Fields("goodsprice") <> rs.Fields("goodsprice") Then
       .Fields("goodsprice") = (Val(rs.Fields("goodsprice") * rs.Fields("goodscount")) + Val(.Fields("goodsprice") * .Fields("goodscount"))) / TempVar
      End If
      .Fields("goodscount") = TempVar
      .Fields("sellprice") = rs.Fields("sellprice")

     Else
       
       .AddNew
       .Fields("goodscoding") = rs.Fields("goodscoding")
       .Fields("goodsname") = rs.Fields("goodsname")
       .Fields("goodsstandard") = rs.Fields("goodsstandard")
       .Fields("goodsprice") = rs.Fields("goodsprice")
       .Fields("goodscount") = rs.Fields("goodscount")
       .Fields("sellprice") = rs.Fields("sellprice")
       .Fields("changeprice") = rs.Fields("changeprice")
       .Fields("goodspos") = rs.Fields("goodspos")
       .Fields("goodssort") = rs.Fields("goodssort")
       .Fields("brand") = rs.Fields("brand")
       .Fields("producehere") = rs.Fields("producehere")
       .Fields("orgprice") = rs.Fields("orgprice")
       .Fields("unit") = rs.Fields("unit")
     End If
       .Fields("lastdate") = Date
      ' .Fields("replacecoding") = ""
       .Update
      .CloseRecordset
      .ReleaseMemory
    End With
    Set TempRS = Nothing
 End Sub
Public Function SaveToStore2(rs As MYSQL_RS, ByVal CheckSuccBS As Boolean, Optional GoodsPriceMoney As Double) As Boolean
 
    On Error Resume Next
     
    Dim TempRS As New MYSQL_RS
    Dim TempSQL As String
    Dim TempVar As Long
    Dim VarFind As Long
   ' Dim MaxPrice As Double
    Set TempRS = New MYSQL_RS
   ' TempSQL = "Select max(goodsprice) From storegoodstable"
   ' TempRS.OpenRs TempSQL, gCnn
   ' MaxPrice = TempRS.Fields(0)
    TempSQL = DisplaySQLVal(10) & " Where goodscoding = " & Quote(rs.Fields("goodscoding")) '_
    '& " and goodsprice = (Select max(goodsprice) From storegoodstable where goodscoding = " & Quote(rs.Fields("goodscoding")) & ")" '& Quote(rs.Fields("goodscoding").Value & "_%")
    '& " or goodscoding like " & Quote(rs.Fields("goodscoding").Value & "_%") '& " and lastdate = " & Quote(VarDate)
    TempRS.OpenRs TempSQL, gCnn
    With TempRS
     If .RecordCount > 0 Then
     
      If CheckSuccBS = True Then
       TempVar = CLng(.Fields("goodscount").Value) + CLng(rs.Fields("goodscount").Value)
       .Fields("goodscount") = TempVar
       GoodsPriceMoney = .Fields("goodsprice") * rs.Fields("goodscount")
      End If
       SaveToStore2 = True
     Else
       SaveToStore2 = False
       GoodsPriceMoney = -1
     End If
      If CheckSuccBS = True Then
       .Fields("lastdate") = Date
      ' .Fields("replacecoding") = ""
       .Update
      End If
      .CloseRecordset
      .ReleaseMemory
    End With
    Set TempRS = Nothing
 End Function
 
Public Function ReduceFrStore(rs As MYSQL_RS, Optional ByVal CheckSuccBS As Boolean = False, Optional GoodsPriceMoney As Double = 0) As Boolean
 
    On Error Resume Next
     
    Dim TempRS As New MYSQL_RS
    Dim TempSQL As String
    Dim TempVar As Long
    
    Set TempRS = New MYSQL_RS
    
    TempSQL = VarInitData.DisplaySQLVal(10) & " Where goodscoding = " & Quote(rs.Fields("goodscoding").Value) '_
   ' & " or goodscoding like " & Quote(rs.Fields("goodscoding").Value & "_%") & ")"
   ' & " and goodsprice = " & Quote(rs.Fields("goodsprice"))
    TempRS.OpenRs TempSQL, gCnn
    'Debug.Print TempSQL
    With TempRS
     If .RecordCount > 0 Then
      'TempVar = .Fields("goodscoding")
      TempVar = CLng(.Fields("goodscount")) - CLng(rs.Fields("goodscount"))
      If TempVar >= 0 Then
       ReduceFrStore = True
       If CheckSuccBS = True Then .Fields("goodscount") = TempVar
      Else
       ReduceFrStore = False
      End If
     Else
      ReduceFrStore = False
     End If
      If CheckSuccBS = True Then
       .Fields("lastdate") = Date
       .Update
      End If
      .CloseRecordset
      .ReleaseMemory
    End With
    Set TempRS = Nothing
 End Function
 
 
 Public Function SellReduceFrStore(rs As MYSQL_RS, Optional ByVal CheckSuccBS As Boolean = False, Optional GoodsPriceMoney As Double) As Boolean
 
    On Error Resume Next
     
    Dim TempRS As New MYSQL_RS
    Dim TempSQL As String
    Dim TempVar As Long
    Dim TempStr As String
    Dim TempFunction As ClassFunction
    Dim TempCount As Long
    Dim i As Long
    Dim VarCount As Long
    Dim TempIndex As Long
    
    GoodsPriceMoney = 0
    Set TempRS = New MYSQL_RS
    TempSQL = VarInitData.DisplaySQLVal(10) & " Where goodscoding = " & Quote(rs.Fields("goodscoding").Value) '& " or goodscoding like " & Quote(rs.Fields("goodscoding").Value & "_%")
    TempRS.OpenRs TempSQL, gCnn
     If TempRS.RecordCount > 0 Then
      If CheckSuccBS = True Then
       'If TempRS.Fields("goodsprice") <> rs.Fields("goodsprice") Then
       ' TempRS.Fields("goodsprice") = (Val(TempRS.Fields("goodsprice") * TempRS.Fields("goodscount")) - Val(rs.Fields("goodsprice") * rs.Fields("goodscount"))) / TempVar
       'End If
     '  GoodsPriceMoney = TempRS.Fields("goodsprice") * rs.Fields("goodscount")
       TempVar = CLng(TempRS.Fields("goodscount")) - CLng(rs.Fields("goodscount"))
       TempRS.Fields("goodscount") = TempVar
      End If
      SellReduceFrStore = True
     Else
      SellReduceFrStore = False
     End If
     
    If CheckSuccBS = True Then
     TempRS.Fields("lastdate") = Date
     TempRS.Update
    End If
    TempRS.CloseRecordset
    TempRS.ReleaseMemory
    Set TempRS = Nothing
 End Function
 
Public Function DrawReduceFrStore(MyItem As ListItem, Optional ByVal CheckSuccBS As Boolean = False, Optional GoodsPriceMoney As Double = 0) As Boolean
 
    On Error Resume Next
     
    Dim TempRS As New MYSQL_RS
    Dim TempSQL As String
    Dim TempVar As Long
    Dim TempStr As String
    Dim TempFunction As ClassFunction
    Dim TempCount As Long
    Dim i As Long
    Dim VarCount As Long
    Dim TempIndex As Long
  Set TempRS = New MYSQL_RS
    TempSQL = VarInitData.DisplaySQLVal(10) & " Where goodscoding = " & Quote(MyItem.Text) & " or goodscoding like " & Quote(MyItem.Text & "_%")
    TempRS.OpenRs TempSQL, gCnn
     If TempRS.RecordCount > 0 Then
      If CheckSuccBS = True Then
       TempVar = CLng(TempRS.Fields("goodscount")) - CLng(MyItem.SubItems(3))
       TempRS.Fields("goodscount") = TempVar
       GoodsPriceMoney = TempRS.Fields("goodsprice") * IIf(Val(MyItem.SubItems(3)) >= 0, Val(MyItem.SubItems(3)), -Val(MyItem.SubItems(3)))
      End If
      DrawReduceFrStore = True
     Else
      DrawReduceFrStore = False
     End If
     ' .Fields("replacecoding") = ""
    If CheckSuccBS = True Then
     TempRS.Fields("lastdate") = Date
     TempRS.Update
    End If
    TempRS.CloseRecordset
    TempRS.ReleaseMemory
    Set TempRS = Nothing
 End Function
 Public Function DrawSaveToStoreBak(MyItem As ListItem, Optional ByVal CheckSuccBS As Boolean = False, Optional GoodsPrice As Double = 0) As Boolean
 
    On Error Resume Next
     
    Dim TempRS As New MYSQL_RS
    Dim TempSQL As String
    Dim TempVar As Long
    Dim VarFind As Long
    Set TempRS = New MYSQL_RS
    TempSQL = DisplaySQLVal(10) & " Where goodscoding = " & Quote(MyItem.Text) '_
    '& " and goodsprice = (Select max(goodsprice) From storegoodstable where goodscoding = " & Quote(MyItem.Text) & ")"  '& Quote(rs.Fields("goodscoding").Value & "_%")
    TempRS.OpenRs TempSQL, gCnn
    With TempRS
     If .RecordCount > 0 Then
     
      If CheckSuccBS = True Then
       TempVar = CLng(.Fields("goodscount").Value) - CLng(MyItem.SubItems(3))
       .Fields("goodscount") = TempVar
       GoodsPrice = .Fields("goodsprice")
      End If
       DrawSaveToStoreBak = True
     Else
       DrawSaveToStoreBak = False
       GoodsPrice = -1
     End If
      If CheckSuccBS = True Then
       .Fields("lastdate") = Date
      ' .Fields("replacecoding") = ""
       .Update
      End If
      .CloseRecordset
      .ReleaseMemory
    End With
    Set TempRS = Nothing
 End Function
Public Sub SaveToBill(rs As MYSQL_RS, ByVal TableNum As Integer, Optional StrBillNum As String)
 
    On Error Resume Next
     
    Dim TempRS As New MYSQL_RS
    Dim TempSQL As String
    
    
    Set TempRS = New MYSQL_RS
    TempSQL = DisplaySQLVal(TableNum) & " Where billnum = " & Quote(rs.Fields("billnum").Value)
    TempRS.OpenRs TempSQL, gCnn
    With TempRS
      .MoveLast
      .MoveNext
      .AddNew
     .Fields("billnum") = StrBillNum 'rs.Fields("billnum")
     .Fields("provide") = rs.Fields("provide")
     .Fields("stockdate") = rs.Fields("stockdate")
     .Fields("payway") = rs.Fields("payway")
     .Fields("principal") = rs.Fields("principal")
     .Fields("checkman") = rs.Fields("checkman")
     .Fields("gcount") = rs.Fields("gcount")
     .Fields("gmoney") = rs.Fields("gmoney")
     .Fields("gitemcount") = rs.Fields("gitemcount")
     .Fields("operateman") = rs.Fields("operateman")
     .Fields("invoicetype") = rs.Fields("invoicetype")
     .Fields("invoiceno") = rs.Fields("invoiceno")
     .Fields("billtype") = rs.Fields("billtype")
     .Fields("lookthrough") = Date
    ' .Fields("replacecoding") = ""
      .Update
      .CloseRecordset
      .ReleaseMemory
    End With

⌨️ 快捷键说明

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