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

📄 frmremarkcard.frm

📁 金算盘软件代码
💻 FRM
📖 第 1 页 / 共 2 页
字号:
VERSION 5.00
Object = "{F42BDC2B-FC9B-11D1-9ABD-444553540000}#3.4#0"; "ATLEDIT1.OCX"
Begin VB.Form frmRemarkCard 
   BorderStyle     =   3  'Fixed Dialog
   Caption         =   "新增摘要"
   ClientHeight    =   3015
   ClientLeft      =   45
   ClientTop       =   330
   ClientWidth     =   6105
   KeyPreview      =   -1  'True
   LinkTopic       =   "Form1"
   LockControls    =   -1  'True
   MaxButton       =   0   'False
   MinButton       =   0   'False
   ScaleHeight     =   3015
   ScaleWidth      =   6105
   ShowInTaskbar   =   0   'False
   StartUpPosition =   2  '屏幕中心
   Begin VB.ListBox lstRemark 
      Height          =   1500
      ItemData        =   "frmRemarkCard.frx":0000
      Left            =   1440
      List            =   "frmRemarkCard.frx":001C
      TabIndex        =   5
      Top             =   1320
      Width           =   1680
   End
   Begin VB.CommandButton cmdRemark 
      Caption         =   "添加(&I)"
      Height          =   350
      Index           =   0
      Left            =   3255
      TabIndex        =   6
      Top             =   1320
      Width           =   1215
   End
   Begin VB.CommandButton cmdRemark 
      Caption         =   "清除(&D)"
      Height          =   350
      Index           =   1
      Left            =   3270
      TabIndex        =   7
      Top             =   1710
      Width           =   1215
   End
   Begin AtlEdit.TEdit txtInput 
      Height          =   315
      Index           =   0
      Left            =   1440
      TabIndex        =   1
      Top             =   300
      Width           =   3045
      _ExtentX        =   5371
      _ExtentY        =   556
      maxchar         =   8
      BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
         Name            =   "宋体"
         Size            =   9
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Text            =   ""
   End
   Begin VB.CommandButton cmdOKCancel 
      Height          =   350
      Index           =   2
      Left            =   4680
      Style           =   1  'Graphical
      TabIndex        =   10
      Tag             =   "1009"
      Top             =   990
      UseMaskColor    =   -1  'True
      Width           =   1215
   End
   Begin VB.CommandButton cmdOKCancel 
      Height          =   350
      Index           =   0
      Left            =   4680
      Style           =   1  'Graphical
      TabIndex        =   8
      Tag             =   "1001"
      Top             =   120
      UseMaskColor    =   -1  'True
      Width           =   1215
   End
   Begin VB.CommandButton cmdOKCancel 
      Cancel          =   -1  'True
      Height          =   350
      Index           =   1
      Left            =   4680
      Style           =   1  'Graphical
      TabIndex        =   9
      Tag             =   "1002"
      Top             =   555
      UseMaskColor    =   -1  'True
      Width           =   1215
   End
   Begin AtlEdit.TEdit txtInput 
      Height          =   315
      Index           =   1
      Left            =   1440
      TabIndex        =   3
      Top             =   810
      Width           =   3045
      _ExtentX        =   5371
      _ExtentY        =   556
      maxchar         =   40
      BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
         Name            =   "宋体"
         Size            =   9
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Text            =   ""
   End
   Begin VB.Label lblContent 
      Caption         =   "变动内容(&V)"
      Height          =   195
      Index           =   1
      Left            =   360
      TabIndex        =   4
      Top             =   1320
      Width           =   1035
   End
   Begin VB.Label lblCode 
      Caption         =   "摘要编码(&C)"
      Height          =   225
      Left            =   390
      TabIndex        =   0
      Top             =   360
      Width           =   1005
   End
   Begin VB.Label lblContent 
      Caption         =   "摘要内容(&N)"
      Height          =   195
      Index           =   0
      Left            =   360
      TabIndex        =   2
      Top             =   870
      Width           =   1035
   End
End
Attribute VB_Name = "frmRemarkCard"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'  摘要卡片
'  作者:郑权
'  日期:1998.07.25
'
'  功能:完成摘要表的增、删、改操作
'
'  接口: AddCard   增加摘要记录。
'                   参数:intModal 显示模式,strName 用户输入值
'         EditCard  修改摘要记录。
'                   参数: lngRecordID 被修改的记录的ID,intModal 显示模式
'         DelCard   删除摘要记录。
'                   参数: lngRecordID 被删除的记录的ID
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Option Explicit
Private Type RemarkRecord           '处理摘要表的记录
    lngRemarkID As Long             '摘要ID
    strRemarkCode As String         '摘要编码
    strRemarkName As String         '摘要内容
End Type

'Private WithEvents mclsMainControl As MainControl '主控对象
Private mblnAddRecord As Boolean          '是增加记录还是修改记录
Private mstrSQLBuffer() As String         '暂时存储对数据库的增删改操作
Private mintSQLIndex As Integer           'strSQLBuffer的索引
Private mrmkRemark As RemarkRecord        '暂存读写记录的数据
Private mstrInitCode As String         '暂存编码的初始值,以备判断是否修改
Private ID As Long
Private mblnIsChanged As Boolean
Private mblnIsSetFocus As Boolean
Private mintCur As Integer


'进入新增摘要
Public Function AddCard(Optional strName As String = "", Optional intModal As Integer = 0) As Long
    mblnIsSetFocus = False
    mblnAddRecord = True
    frmRemarkCard.Caption = "新增摘要"
    cmdOKCancel(2).Visible = True
    InitAddCard strName
    Debug.Print "end:" & Timer
    If Me.WindowState = 1 Then Me.WindowState = 0
    Show intModal
    AddCard = ID
'    Refresh
    If intModal <> vbModal Then ZOrder 0
End Function

'初始化暂存读写记录的数据的自定义类型变量和卡片
Private Sub InitAddCard(Optional strName As String)
    With mrmkRemark
        .lngRemarkID = 0
        .strRemarkCode = ""
        .strRemarkName = ""
    End With

    If txtInput(0).Text = "Text1" Or txtInput(0).Text = "" Then
        txtInput(0).Text = ""
    Else
        txtInput(0).Text = GetNextCode(txtInput(0).Text)
        mstrInitCode = txtInput(0).Text
    End If
    txtInput(1).Text = strName
    InitBuffer '清空暂时存储数据库操作的数组
End Sub

'进入修改摘要
Public Sub EditCard(ByVal lngRecordID As Long, Optional intModal As Integer = 0)
    mblnIsSetFocus = False
    mblnAddRecord = False
    frmRemarkCard.Caption = "修改摘要"
    cmdOKCancel(2).Visible = False
    If Not SelectRecord(lngRecordID) Then Exit Sub   '查找记录
    If Me.WindowState = 1 Then Me.WindowState = 0
    Show intModal
    Refresh
    If intModal <> vbModal Then ZOrder 0
End Sub

'查找出想修改的摘要表编码记录,存放在自定义类型变量中,设置想修改项
Private Function SelectRecord(ByVal lngRecordID As Long) As Boolean
    Dim strSql As String
    Dim recSelect As rdoResultset
    Dim intMsg As Integer
    
    SelectRecord = False
    With mrmkRemark
        .lngRemarkID = lngRecordID
        strSql = "SELECT * FROM Remark WHERE lngRemarkID =" & .lngRemarkID
        Set recSelect = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
        If recSelect.EOF Then
            ShowMsg 0, "该摘要不存在,不能修改!", vbExclamation + MB_TASKMODAL, "修改摘要"
            Unload Me
            Exit Function
        End If
        .strRemarkName = recSelect!strRemarkName
        .strRemarkCode = recSelect!strRemarkCode
        txtInput(0).Text = .strRemarkCode
        txtInput(1).Text = .strRemarkName
        InitBuffer '清空暂时存储数据库操作的数组
        recSelect.Close
    End With
    SelectRecord = True
End Function

'进入删除摘要,判断记录是否是末级和被使用,删除记录
Public Function DelCard(ByVal lngRecordID As Long, Optional lnghWnd As Long = 0) As Boolean
    Dim strSql As String
    Dim recSelect As rdoResultset
    Dim intMsgReturn As Integer
    Dim blnSQLExec As Boolean
    
    DelCard = False
    strSql = "SELECT * FROM Remark WHERE lngRemarkID=" & lngRecordID
    Set recSelect = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
    If recSelect.EOF Then
        recSelect.Close
        Exit Function
    End If
    intMsgReturn = ShowMsg(lnghWnd, "你确实要删除“" & recSelect!strRemarkName & "”摘要吗?", _
        vbExclamation + vbOKCancel + MB_TASKMODAL, "删除摘要")
    If intMsgReturn = vbOK Then
        strSql = "DELETE FROM Remark  WHERE lngRemarkID = " & lngRecordID
        blnSQLExec = gclsBase.ExecSQL(strSql)
        If Not blnSQLExec Then
            intMsgReturn = ShowMsg(lnghWnd, "删除此摘要编码不成功。", _
                vbExclamation + MB_TASKMODAL, "删除摘要")
        Else
            gclsSys.SendMessage CStr(0), Message.msgRemark
        End If
    End If
    DelCard = blnSQLExec
    recSelect.Close
End Function

Private Sub cmdRemark_Click(Index As Integer)
    If Index = 0 Then
        If mintCur > -1 Then
            If txtInput(1).Text = "" Then
                txtInput(1).Text = "[" & lstRemark.Text & "]"
            ElseIf InStr(txtInput(1).Text, "[" & lstRemark.Text & "]") = 0 Then
                txtInput(1).Text = Left(txtInput(1).Text, mintCur) _
                    & "[" & lstRemark.Text & "]" & Mid(txtInput(1).Text, mintCur + 1)
            End If
        End If
    Else
        txtInput(1).Text = ""
    End If
End Sub

Private Sub Form_Activate()
SetHelpID C2lng(Me.HelpContextID)
End Sub

⌨️ 快捷键说明

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