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

📄 frmitemtax.frm

📁 金算盘软件代码
💻 FRM
📖 第 1 页 / 共 3 页
字号:
VERSION 5.00
Object = "{81110CCB-022B-11D3-A348-0080C89152FF}#1.2#0"; "ORAGLIST.OCX"
Begin VB.Form frmItemTax 
   BorderStyle     =   3  'Fixed Dialog
   Caption         =   "新增商品税率"
   ClientHeight    =   2475
   ClientLeft      =   45
   ClientTop       =   330
   ClientWidth     =   6630
   HelpContextID   =   30034
   KeyPreview      =   -1  'True
   LinkTopic       =   "Form1"
   MaxButton       =   0   'False
   MinButton       =   0   'False
   ScaleHeight     =   2475
   ScaleWidth      =   6630
   ShowInTaskbar   =   0   'False
   StartUpPosition =   2  '屏幕中心
   Begin VB.CheckBox chkStop 
      Caption         =   "停用"
      Height          =   285
      Left            =   5280
      TabIndex        =   13
      Top             =   2100
      Width           =   675
   End
   Begin ListRefer.ListText lstTxtItemTax 
      Height          =   285
      Index           =   0
      Left            =   1530
      TabIndex        =   7
      Top             =   1390
      Width           =   3435
      _ExtentX        =   6059
      _ExtentY        =   503
      CodeSort        =   -1  'True
      BackColor       =   -2147483643
      MaxLenth        =   16
      BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
         Name            =   "宋体"
         Size            =   9
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
   End
   Begin VB.TextBox txtItemTax 
      Height          =   285
      Index           =   2
      Left            =   3930
      MaxLength       =   8
      TabIndex        =   5
      Top             =   890
      Width           =   1005
   End
   Begin VB.TextBox txtItemTax 
      Height          =   285
      Index           =   1
      Left            =   1530
      MaxLength       =   8
      TabIndex        =   3
      Top             =   890
      Width           =   975
   End
   Begin VB.TextBox txtItemTax 
      Height          =   285
      Index           =   0
      Left            =   1530
      MaxLength       =   16
      TabIndex        =   1
      Top             =   390
      Width           =   3435
   End
   Begin VB.CommandButton cmdItemTax 
      Height          =   345
      Index           =   2
      Left            =   5280
      Style           =   1  'Graphical
      TabIndex        =   12
      Tag             =   "1009"
      Top             =   960
      UseMaskColor    =   -1  'True
      Width           =   1215
   End
   Begin VB.CommandButton cmdItemTax 
      Height          =   350
      Index           =   1
      Left            =   5280
      Style           =   1  'Graphical
      TabIndex        =   11
      Tag             =   "1002"
      Top             =   570
      UseMaskColor    =   -1  'True
      Width           =   1215
   End
   Begin VB.CommandButton cmdItemTax 
      Height          =   350
      Index           =   0
      Left            =   5280
      Style           =   1  'Graphical
      TabIndex        =   10
      Tag             =   "1001"
      Top             =   180
      UseMaskColor    =   -1  'True
      Width           =   1215
   End
   Begin ListRefer.ListText lstTxtItemTax 
      Height          =   285
      Index           =   1
      Left            =   1530
      TabIndex        =   9
      Top             =   1890
      Width           =   3435
      _ExtentX        =   6059
      _ExtentY        =   529
      CodeSort        =   -1  'True
      BackColor       =   -2147483643
      MaxLenth        =   16
      BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
         Name            =   "宋体"
         Size            =   9
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
   End
   Begin VB.Label lblItemTax 
      Caption         =   "销项税科目(&C)"
      Height          =   195
      Index           =   4
      Left            =   300
      TabIndex        =   8
      Top             =   1920
      Width           =   1185
   End
   Begin VB.Label lblItemTax 
      Caption         =   "进项税科目(&A)"
      Height          =   195
      Index           =   3
      Left            =   300
      TabIndex        =   6
      Top             =   1470
      Width           =   1185
   End
   Begin VB.Label lblItemTax 
      Caption         =   "销项税率%(&S)"
      Height          =   195
      Index           =   2
      Left            =   2700
      TabIndex        =   4
      Top             =   930
      Width           =   1095
   End
   Begin VB.Label lblItemTax 
      Caption         =   "进项税率%(&P)"
      Height          =   195
      Index           =   1
      Left            =   300
      TabIndex        =   2
      Top             =   930
      Width           =   1095
   End
   Begin VB.Label lblItemTax 
      Caption         =   "税率名称(&N)"
      Height          =   195
      Index           =   0
      Left            =   300
      TabIndex        =   0
      Top             =   420
      Width           =   1005
   End
End
Attribute VB_Name = "frmItemTax"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'作者:     郑权
'日期:98.07.25
'功能:           完成商品税率的增、删、改。
'接口:   AddCard   增加商品税率记录。
'                   参数:intModal 显示模式,strName 用户输入值
'         EditCard  修改商品税率记录。
'                   参数: lngID 被修改的记录的ID,intModal 显示模式
'         DelCard   删除商品税率记录。
'                   参数: lngID 被删除的记录的ID
'


Option Explicit

Private mblnIsChanged As Boolean
Private mblnIsList As Boolean
Private mblnIsExist As Boolean
Private mblnIsRefer As Boolean
Private mlngTaxID As Long
Private mstrTaxName As String
Private mstrLastTaxName As String
Private mdblPurchaseTaxRate As Double
Private mdblLastPurchaseTaxRate As Double
Private mblnIsInActive As Boolean
Private mblnLastIsInActive As Boolean
Private mdblSaleTaxRate As Double
Private mdblLastSaleTaxRate As Double
Private mlngPurchaseTaxAccountID As Long
Private mlngLastPurchaseTaxAccountID As Long
Private mlngSaleTaxAccountID As Long
Private mlngLastSaleTaxAccountID As Long
'Private WithEvents mclsMainControl As MainControl
Private Enum lstStation
    Add = 1
    Edit = 2
    None = 3
End Enum
Private station(1) As lstStation
Private ID As Long
Private mblnIsEditAdd As Boolean
Private mblnChangeIsFirst As Boolean
Private mblnIsCancel As Boolean     '是否是敲了CANCEL键


Public Sub EditCard(ByVal lngID As Long, Optional intModal As Integer = 0)
    Dim lngResult As Integer
    
    mlngTaxID = lngID
    If mlngTaxID = 0 Then
       ShowMsg 0, "税率不存在,不能修改!", vbExclamation + MB_TASKMODAL, "修改商品税率"
       Unload Me
       Exit Sub
    End If
    If Not InitCard Then Exit Sub
    Show intModal
End Sub

Public Function AddCard(Optional strName As String = "", Optional intModal As Integer = 0, _
    Optional ByVal IsList As Boolean = False) As Long
    Dim lngResult As Integer
    
    mlngTaxID = 0
    Me.Caption = "新增商品税率"
    mblnIsList = IsList
    InitCard (strName)
    Show intModal
    AddCard = ID
End Function
Private Function TaxIsPlan(ByVal lngTaxID As Long) As Boolean
    Dim strSql As String
    Dim recTax As rdoResultset
    
    TaxIsPlan = False
    If Not TaxIsUsed(lngTaxID) Then Exit Function
    strSql = "select * from itemnature where lngTaxID=" & lngTaxID
    Set recTax = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
    If recTax.EOF Then Exit Function
    Do While Not recTax.EOF
       If Trim(recTax!strCostMethod) = "6" Or Trim(recTax!strCostMethod) = 7 Then
          TaxIsPlan = True
          Exit Function
       End If
       recTax.MoveNext
    Loop
End Function

Private Function InitCard(Optional ByVal strName As String = "") As Boolean
    Dim strSql As String
    Dim recTax As rdoResultset
    Dim recTemp As rdoResultset
    Dim i As Integer
    
    InitCard = True
    mblnIsChanged = False
    mblnChangeIsFirst = True
    If mlngTaxID > 0 Then
        Caption = "修改商品税率"
        cmdItemTax(2).Visible = False
        strSql = "SELECT * FROM Tax WHERE lngTaxID=" & mlngTaxID
        Set recTax = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
        If recTax.EOF = True Then
            Unload Me
            InitCard = False
            Exit Function
        Else
            mstrLastTaxName = recTax!strTaxName
            txtItemTax(0).Text = mstrLastTaxName
            mdblLastPurchaseTaxRate = recTax!dblPurchaseTaxRate
            If mdblLastPurchaseTaxRate > 0 And mdblLastPurchaseTaxRate < 1 Then
               txtItemTax(1).Text = "0" & CStr(mdblLastPurchaseTaxRate)
            Else
               txtItemTax(1).Text = CStr(mdblLastPurchaseTaxRate)
            End If
            mdblLastSaleTaxRate = recTax!dblSaleTaxRate
            If mdblLastSaleTaxRate > 0 And mdblLastSaleTaxRate < 1 Then
               txtItemTax(2).Text = "0" & CStr(mdblLastSaleTaxRate)
            Else
               txtItemTax(2).Text = CStr(mdblLastSaleTaxRate)
            End If
            mblnLastIsInActive = (recTax!blnIsInActive = 1)
            chkStop.Value = IIf(mblnLastIsInActive, 1, 0)
            mlngPurchaseTaxAccountID = recTax!lngPurchaseTaxAccountID
            mlngSaleTaxAccountID = recTax!lngSaleTaxAccountID
            If mlngTaxID = 1 Then
               For i = 0 To 2
                   'txtItemTax(i).Text = 0
                   txtItemTax(i).Enabled = False
                   txtItemTax(i).TabStop = False
                   txtItemTax(i).BackColor = &H80000004
               Next
               For i = 0 To 1
'                   lstTxtItemTax(i).SeekId -1
                   lstTxtItemTax(i).Text = ""
                   lstTxtItemTax(i).Enabled = False
                   lstTxtItemTax(i).TabStop = False
                   lstTxtItemTax(i).BackColor = &H80000004
               Next
               For i = 0 To 4
                   lblItemTax(i).Enabled = False
               Next
               chkStop.Enabled = False
               Exit Function
            End If
            mlngLastPurchaseTaxAccountID = recTax!lngPurchaseTaxAccountID
            mlngLastSaleTaxAccountID = recTax!lngSaleTaxAccountID
            strSql = "SELECT strAccountName FROM  Account  WHERE lngAccountID=" & mlngLastPurchaseTaxAccountID
            Set recTemp = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
            If recTemp.RowCount > 0 Then
               settlistbox lstTxtItemTax(0), 0
               lstTxtItemTax(0).SeekId mlngLastPurchaseTaxAccountID
            End If
            recTemp.Close
            
            strSql = "SELECT strAccountName FROM Account WHERE lngAccountID=" & mlngLastSaleTaxAccountID
            Set recTemp = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
            If recTemp.RowCount > 0 Then
               settlistbox lstTxtItemTax(1), 1
               lstTxtItemTax(1).SeekId mlngLastSaleTaxAccountID
            End If
            recTemp.Close
        End If
        If TaxIsPlan(mlngTaxID) Then
           For i = 1 To 2
               txtItemTax(i).Enabled = False
               txtItemTax(i).TabStop = False
               txtItemTax(i).BackColor = &H80000004
           Next
        Else
           For i = 1 To 2
               txtItemTax(i).Enabled = True
               txtItemTax(i).BackColor = &H80000005
           Next
        End If
    Else
        cmdItemTax(2).Visible = True
        mstrLastTaxName = strName
        txtItemTax(0).Text = Trim(mstrLastTaxName)
        mdblLastPurchaseTaxRate = 0
        txtItemTax(1).Text = CStr(mdblLastPurchaseTaxRate)
        mdblLastSaleTaxRate = 0
        txtItemTax(2).Text = CStr(mdblLastSaleTaxRate)
        mblnLastIsInActive = False
        chkStop.Value = IIf(mblnLastIsInActive, 1, 0)
        mlngLastPurchaseTaxAccountID = 0
        lstTxtItemTax(0).Text = ""
        mlngLastSaleTaxAccountID = 0
        lstTxtItemTax(1).Text = ""
    End If
    For i = 1 To 2

⌨️ 快捷键说明

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