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

📄 frmagewizard.frm

📁 金算盘软件代码
💻 FRM
📖 第 1 页 / 共 5 页
字号:
            Height          =   1860
            ItemData        =   "frmAgeWizard.frx":0250
            Left            =   270
            List            =   "frmAgeWizard.frx":0252
            TabIndex        =   40
            TabStop         =   0   'False
            Top             =   420
            Width           =   1905
         End
         Begin VB.Label lblSort 
            AutoSize        =   -1  'True
            Caption         =   "排序(&O)"
            Enabled         =   0   'False
            Height          =   180
            Left            =   3270
            TabIndex        =   49
            Top             =   2820
            Width           =   630
         End
      End
      Begin VB.Frame fraAgePeriodComment 
         Caption         =   "说明"
         Height          =   1005
         Left            =   -73005
         TabIndex        =   35
         Top             =   2940
         Width           =   5880
         Begin VB.Label Label2 
            Height          =   540
            Left            =   840
            TabIndex        =   36
            Top             =   315
            Width           =   2850
         End
      End
      Begin VB.Frame fraAgePeriod 
         Caption         =   "帐龄分析区间(&V)"
         Height          =   2175
         Left            =   -73005
         TabIndex        =   30
         Top             =   630
         Width           =   5880
         Begin MSFlexGridLib.MSFlexGrid msgPeriod 
            Height          =   1695
            Left            =   270
            TabIndex        =   31
            TabStop         =   0   'False
            Top             =   360
            Width           =   3915
            _ExtentX        =   6906
            _ExtentY        =   2990
            _Version        =   393216
            Rows            =   6
            BackColorFixed  =   -2147483639
            ForeColorFixed  =   -2147483640
            BackColorSel    =   -2147483627
            BackColorBkg    =   16777215
            FocusRect       =   2
            GridLinesFixed  =   1
         End
         Begin MSForms.CommandButton cmdPeriodDelete 
            Height          =   390
            Left            =   4410
            TabIndex        =   34
            TabStop         =   0   'False
            Top             =   1380
            Width           =   885
            Caption         =   "删除"
            Size            =   "1561;688"
            FontName        =   "宋体"
            FontHeight      =   180
            FontCharSet     =   134
            FontPitchAndFamily=   34
            ParagraphAlign  =   3
         End
         Begin MSForms.CommandButton cmdPeriodInsert 
            Height          =   390
            Left            =   4380
            TabIndex        =   33
            TabStop         =   0   'False
            Top             =   660
            Width           =   885
            Caption         =   "插入"
            Size            =   "1561;688"
            FontName        =   "宋体"
            FontHeight      =   180
            FontCharSet     =   134
            FontPitchAndFamily=   34
            ParagraphAlign  =   3
         End
      End
      Begin VB.Frame fraAgeNameComment 
         Caption         =   "说明"
         Height          =   1470
         Left            =   -72810
         TabIndex        =   39
         Top             =   2460
         Width           =   5715
         Begin VB.Label lblAgeNameComment 
            Caption         =   "    录入帐龄分析报表的名称"
            Height          =   540
            Left            =   525
            TabIndex        =   8
            Top             =   510
            Width           =   3930
         End
      End
      Begin VB.Frame fraAgeName 
         Caption         =   "报表名称(&R)"
         Height          =   1605
         Left            =   -72810
         TabIndex        =   6
         Top             =   615
         Width           =   5715
         Begin VB.TextBox txtAgeName 
            Height          =   315
            Left            =   810
            TabIndex        =   7
            TabStop         =   0   'False
            Text            =   "未定义"
            Top             =   720
            Width           =   3945
         End
      End
   End
End
Attribute VB_Name = "frmAgeWizard"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'******************************************************************************
'***************       帐龄分析查询向导窗体代码         ***********************
'作者:周成坤
'时间:1998-07-03
'
'接口:Public Function SetAge(ByVal clsWizard As Age) As Boolean
'   功    能:  设置帐龄分析的报表名称、查询条件、查询区间、显示栏目和分析方式等
'   参数说明:  clsWizard:  帐龄分析类模块的实例
'   返    回:  确认则返回真,取消则返回假
'*******************************************************************************

Option Explicit

Private mclsFilter As New FormCond           '查询条件类
Private WithEvents mclsHook As Hook        '响应msgFilter中vbUp 和vbDown 事件
Attribute mclsHook.VB_VarHelpID = -1
'**************************************
Dim mclsAgeWizard As Age                        '类模块

Dim mintCount As Integer                        '记录数

Dim mintPeriodCol, mintPeriodRow As Integer     '数据网格中的列、行号

Dim mblnOk As Boolean
Dim mintDay() As Integer                        '保存帐龄区间的数值
Dim mstrSort() As String                        '保存各栏目的分组排序方式: 排序方式 + " " + 栏目描述
Dim mblnPeriodInsert As Boolean
Dim mblnPeriodInsertFinish As Boolean
Dim mblnEnterClick As Boolean
Dim mstrOldName As String

'栏目排序方式改变
Private Sub cboSort_Changed()
    Dim intIndex, i As Integer
    Dim strTemp As String
    strTemp = GetNoXString(lstSelectCols.list(lstSelectCols.ListIndex), 1, String(20, " "))
    
    intIndex = GetColIndex(strTemp)
    i = CInt(GetNoXString(mstrSort(intIndex), 1, String(20, " ")))
    mstrSort(intIndex) = str(i) & String(20, " ") & str(cboSort.ListIndex) & String(20, " ") & strTemp & String(20, " ")
    
End Sub

Private Sub cboSort_Click()
    cboSort_Changed
End Sub

'设置分组字段
Private Sub chkGroup_Click()
    Dim intIndex As Integer
    Dim i As Integer
    Dim strTemp As String
    strTemp = GetNoXString(lstSelectCols.list(lstSelectCols.ListIndex), 1, String(20, " "))
    intIndex = GetColIndex(strTemp)
    i = CInt(GetNoXString(mstrSort(intIndex), 2, String(20, " ")))
    If i > 2 Or i < 0 Then i = 0
    
    If chkGroup.Value = 1 Then
        mstrSort(intIndex) = "1" & String(20, " ") & str(i) & String(20, " ") & strTemp & String(20, " ")
    Else
        mstrSort(intIndex) = "0" & String(20, " ") & str(i) & String(20, " ") & strTemp & String(20, " ")
    End If
End Sub

'添加所有可选栏目
Private Sub cmdAddAllColumns_Click()
    Dim i As Integer
    Dim intCount As Integer
    
    intCount = lstChooseCols.ListCount
    
    If intCount > 0 Then
        For i = 1 To intCount
            lstSelectCols.AddItem lstChooseCols.list(i - 1)
        Next i
    End If
    
    If intCount > 0 Then
        For i = 1 To intCount
            lstChooseCols.RemoveItem 0
        Next i
    End If
    
    cmdAddAllColumns.Enabled = False
    cmdAddColumn.Enabled = False
    
    lstSelectCols.ListIndex = 0
    If lstSelectCols.ListIndex < 0 Then
        cmdDelColumn.Enabled = False
        chkGroup.Enabled = False
        cboSort.Enabled = False
        lblSort.Enabled = False
    Else
        cmdDelColumn.Enabled = True
        chkGroup.Enabled = True
        If InStr(lstSelectCols.Text, "金额") = 0 And InStr(lstSelectCols.Text, "天数") = 0 Then
            lblSort.Enabled = True
            cboSort.Enabled = True
        Else
            lblSort.Enabled = False
            cboSort.Enabled = False
        End If
    End If
    
    cmdDelAllColumns.Enabled = True
    AdjustDataLimit
End Sub

'添加所选可选栏目
Private Sub cmdAddColumn_Click()
    Dim intIndex As Integer
    With lstChooseCols
        If .ListCount > 0 Then
            If .ListIndex >= 0 Then
                lstSelectCols.AddItem .list(.ListIndex)
                lstSelectCols.ListIndex = lstSelectCols.ListCount - 1
                intIndex = .ListIndex
                .RemoveItem (.ListIndex)
'                intIndex = .ListIndex
            End If
        End If
        
        If intIndex < .ListCount Then
            .ListIndex = intIndex
        ElseIf intIndex = .ListCount Then
            If .ListCount > 0 Then
                .ListIndex = .ListCount - 1
            End If
        End If
        
    End With
    
    If lstChooseCols.ListIndex < 0 Then
        cmdAddColumn.Enabled = False
    Else
        cmdAddColumn.Enabled = True
    End If
    
    If lstChooseCols.ListCount <= 0 Then
        cmdAddAllColumns.Enabled = False
    Else
        cmdAddAllColumns.Enabled = True
    End If
    
    cmdDelAllColumns.Enabled = True
    
    If lstSelectCols.ListIndex >= 0 Then
        cmdDelColumn.Enabled = True
        chkGroup.Enabled = True
        If InStr(lstSelectCols.Text, "金额") = 0 And InStr(lstSelectCols.Text, "天数") = 0 Then
            lblSort.Enabled = True
            cboSort.Enabled = True
        Else
            lblSort.Enabled = False
            cboSort.Enabled = False
        End If
    Else
        cmdDelColumn.Enabled = False
        chkGroup.Enabled = False
        cboSort.Enabled = False
        lblSort.Enabled = False
    End If
    AdjustDataLimit
End Sub

'退出查询向导
Private Sub cmdAgeCancel_Click()
    mclsFilter.ResumeSelectd
    Unload Me
End Sub

'向导完成
Private Sub cmdAgeFinish_Click()
    Dim strStr1 As String
    Dim i As Integer
    Dim blnHaveSumColumn As Boolean
    Dim strMsg, strTitle As String
    mclsAgeWizard.AgeName = Trim(txtAgeName.Text)      '向导名称
    
    If mclsAgeWizard.AgeName = "" Then
        strMsg = "报表名称不允许为空,请重新设置报表名称。"
        strTitle = "错误操作:参数不足"
        ShowMsg Me.hWnd, strMsg, vbOKOnly + vbCritical, strTitle
        tabQueryWizard.Tab = 0
        txtAgeName.SetFocus
        txtAgeName.SelStart = 0
        txtAgeName.SelLength = Len(txtAgeName.Text)
        Exit Sub
    End If
    
    If StrLen(mclsAgeWizard.AgeName) > 40 Then
        strMsg = "报表名称太长,请重新设置报表名称。"
        strTitle = "错误操作"
        ShowMsg Me.hWnd, strMsg, vbOKOnly + vbCritical, strTitle
        tabQueryWizard.Tab = 0
        txtAgeName.SetFocus
        txtAgeName.SelStart = 0
        txtAgeName.SelLength = Len(txtAgeName.Text)
        Exit Sub
    End If
    
'    If (mclsAgeWizard.IsNewWizard) Or (mclsAgeWizard.AgeName <> mstrOldName) Then
'        strStr1 = "SELECT * FROM Report WHERE strReportName = '" & mclsAgeWizard.AgeName _
'                & "' AND bytGroup = " & mclsAgeWizard.GroupNo & " AND lngReportID<>" & mclsAgeWizard.AgeReportID & " And  BytControl = " & IIf(gclsBase.ControlAccount, 1, 2) '.ParentId
'        Set rstTemp = gclsBase.BaseDB.OpenRecordset(strStr1, dbOpenDynaset)
'        If rstTemp.RecordCount > 0 Then
'            strMsg = "数据库中已有同名报表,请重新设置报表名称"
'            strTitle = "错误操作"
'            ShowMsg Me.hwnd, strMsg, vbOKOnly + vbCritical, strTitle
'            tabQueryWizard.Tab = 0
'            txtAgeName.SetFocus
'            txtAgeName.SelStart = 0
'            txtAgeName.SelLength = Len(txtAgeName.Text)
'            Exit Sub
'        End If
'    End If
    
    If lstSelectCols.ListCount <= 0 Then
        strMsg = "必须有至少一个已选栏目,请进行栏目设置。"
        strTitle = "错误操作:参数不足"
        ShowMsg Me.hWnd, strMsg, vbOKOnly + vbCritical, strTitle
        tabQueryWizard.Tab = 3
        lstChooseCols.SetFocus
        lstChooseCols.ListIndex = 0
        Exit Sub
    End If
    
    SetColumns                              '修改栏目
    
    If msgPeriod.Rows = 1 Then
        strMsg = "必须有至少一个帐龄分析区间,请设置帐龄分析区间。"
        strTitle = "错误操作:参数不足"
        ShowMsg Me.hWnd, strMsg, vbOKOnly + vbCritical, strTitle
        tabQueryWizard.Tab = 2
        msgPeriod.SetFocus
        Exit Sub

⌨️ 快捷键说明

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