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

📄 +

📁 VB开发的ERP系统
💻
📖 第 1 页 / 共 2 页
字号:
         Index           =   4
         Left            =   6075
         TabIndex        =   22
         Top             =   210
         Width           =   915
      End
      Begin VB.Label Lab_Mark 
         Caption         =   "待选项目:"
         Height          =   165
         Index           =   3
         Left            =   2220
         TabIndex        =   21
         Top             =   195
         Width           =   825
      End
   End
   Begin VB.TextBox Txt_FLimit 
      Height          =   2295
      Left            =   105
      MultiLine       =   -1  'True
      ScrollBars      =   2  'Vertical
      TabIndex        =   0
      Top             =   90
      Width           =   9885
   End
End
Attribute VB_Name = "Stand_FrmLimit"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'*******************************************************
'*    模 块 名 称 :标准表限定条件
'*    功 能 描 述 :设置标准表的限定条件。
'*    程序员姓名  :田建秀
'*    最后修改人  :田建秀
'*    最后修改时间:2002/01/04
'*    备        注:
'*******************************************************

Option Explicit
Const STATUS_VIEW As Integer = 0
Const STATUS_ADD As Integer = 1
Const STATUS_EDIT As Integer = 2
Dim cn As Connection
Dim sFieldOld As String
Dim iNowState As Integer
Dim Sql As String
Dim Rsc As New ADODB.Recordset

Private Sub Cmd_Save_Click()
    Dim cQuerys As New CQuery
    Dim sSqlWhere As String
    '验证限定条件
    Set cQuerys.PB_CheckStatus = Me.PB_CheckStatus
    If cQuerys.CheckFormula(Trim(Me.Txt_FLimit.Text)) = True Then
        sSqlWhere = cQuerys.FormulaSQL
        Me.Txt_FLimit.Text = cQuerys.FormulaOld
        '存储限定条件
        If Rsc.State = 1 Then Rsc.Close
        Sql = "select * from PM_StandTbl where BzbNO=" & _
            Stand_FrmFirst.CzxsGrid.TextMatrix(Stand_FrmFirst.CzxsGrid.Row, 0)
        Rsc.Open Sql, Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
        With Rsc
            !BzbConUser = Trim(Txt_FLimit.Text)
            !BzbCond = sSqlWhere
            .Update
        End With
     
        On Error GoTo Err1
        With Cw_DataEnvi.DataConnect
            .BeginTrans
            .Execute Sql
            .CommitTrans
        End With
        Call Xtxxts("保存成功!", 0, 4)
        Unload Me
        Exit Sub
    Else
        Exit Sub
    End If
Err1:
    Cw_DataEnvi.DataConnect.RollbackTrans
    Call Xtxxts("保存不成功!", 0, 1)
End Sub

Private Sub Cmd_Cancel_Click()
    Unload Me
End Sub

Private Sub Form_Load()
    InitView Me.TV_PreField, " ltrim(rtrim(TableName))= 'rs_basicInfo' or ltrim(rtrim(TableName))= 'rs_ExtendInfo'" '填充字段树
    If Rsc.State = 1 Then Rsc.Close
    Sql = "select * from PM_StandTbl where BzbNO=" & _
        Stand_FrmFirst.CzxsGrid.TextMatrix(Stand_FrmFirst.CzxsGrid.Row, 0)
    Set Rsc = Cw_DataEnvi.DataConnect.Execute(Sql)
    If Not Rsc.EOF Then
        Me.Txt_FLimit.Text = Trim(Rsc!BzbConUser & "")
    Else
       Call Xtxxts("这一标准表已被删除!", 0, 1)
       Unload Me
    End If
End Sub
Private Sub Cmd_Change_Click()
    '交换数字和操作符
    With Me.Fm_Number
    If Trim(.Caption) = "数字符号:" Then
        Cmd_Number(0).Caption = " +"
        Cmd_Number(1).Caption = " -"
        Cmd_Number(2).Caption = " *"
        Cmd_Number(3).Caption = " /"
        Cmd_Number(4).Caption = " ="
        Cmd_Number(5).Caption = " <>"
        Cmd_Number(6).Caption = " >"
        Cmd_Number(7).Caption = " >="
        Cmd_Number(8).Caption = " <"
        Cmd_Number(9).Caption = " <="
        Cmd_Number(10).Caption = " ("
        Cmd_Number(11).Caption = " )"
        Cmd_Number(12).Caption = " OR"
        .Caption = "运算符号:"
    Else
        Cmd_Number(0).Caption = "1"
        Cmd_Number(1).Caption = "2"
        Cmd_Number(2).Caption = "3"
        Cmd_Number(3).Caption = "4"
        Cmd_Number(4).Caption = "5"
        Cmd_Number(5).Caption = "6"
        Cmd_Number(6).Caption = "7"
        Cmd_Number(7).Caption = "8"
        Cmd_Number(8).Caption = "9"
        Cmd_Number(9).Caption = "0"
        Cmd_Number(10).Caption = "%"
        Cmd_Number(11).Caption = "."
        Cmd_Number(12).Caption = " AND"
        .Caption = "数字符号:"
      End If
    End With
End Sub
Private Sub Cmd_Number_Click(Index As Integer)
    '向本框中添加数字或操作符
    Dim s As String
    s = Me.Cmd_Number(Index).Caption
'        添加限定条件
    With Me.Txt_FLimit
        If .SelLength <> 0 Then
            .Text = ReplByPos(.Text, s, .SelStart + 1, .SelStart + .SelLength + 1)
        Else
            .Text = .Text & s
        End If
    End With

    
End Sub

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

Private Sub TV_PreField_BeforeLabelEdit(Cancel As Integer)
    Cancel = 1
End Sub


Private Sub TV_PreField_DblClick()
    '添加此字段到相应位置
    Dim nod As Node
    With Me.TV_PreField
        '如果当前没有选中接点,退出
        Set nod = .SelectedItem
        If nod Is Nothing Then
            Exit Sub
        End If
        '如果不是字段.退出
        If nod.Children <> 0 Then
            Set nod = Nothing
            Exit Sub
        End If
        '如果是根结点,推出
        If nod.Parent Is Nothing Then
            Exit Sub
        End If
        '添加节点到相应位置
        Me.Txt_FLimit.Text = Me.Txt_FLimit.Text & " " & nod.Parent.Text & "." & nod.Text

    End With
    '如果当前节点有相关帮助,并且不是上一次选中的节点,填充相关帮助
    If sFieldOld <> nod.Key Then
        FillValue2TV nod.Tag, Me.TV_FieldValue
        sFieldOld = nod.Key
    End If
    Set nod = Nothing
End Sub
Private Sub TV_FieldValue_BeforeLabelEdit(Cancel As Integer)
    Cancel = 1
End Sub

Private Sub TV_FieldValue_NodeClick(ByVal Node As MSComctlLib.Node)
    '添加字段到相应位置
    Dim nod As Node
    With Me.TV_FieldValue
        Set nod = .SelectedItem
        If nod Is Nothing Then
            Exit Sub
        End If
        If nod.Parent Is Nothing Then
            Set nod = Nothing
            Exit Sub
        End If
        Me.Txt_FLimit.Text = Me.Txt_FLimit.Text & " " & nod.Text
    End With
    Set nod = Nothing
    
End Sub
Private Sub Cmd_Guide_Click()
    Dim s As String
    Dim frm As New Formula_Guide_Frm
    
    With frm
        .Show 1
        s = .sFunction
    End With
    
    
    '向文本框中添加函数
    If s <> "" Then
        '添加限定条件
        With Me.Txt_FLimit
            If .SelLength <> 0 Then
                .Text = ReplByPos(.Text, s, .SelStart + 1, .SelStart + .SelLength + 1)
            Else
                .Text = .Text & " " & s
            End If
        End With
    End If
    Set frm = Nothing
End Sub

⌨️ 快捷键说明

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