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

📄 frm_specbill_addart.frm

📁 一个公司的客户财产管理系统vb源码
💻 FRM
📖 第 1 页 / 共 2 页
字号:
            Style           =   5
            Object.Width           =   1764
            MinWidth        =   1764
            TextSave        =   "13:44"
         EndProperty
         BeginProperty Panel3 {8E3867AB-8586-11D1-B16A-00C0F0283628} 
            Object.Width           =   3528
            MinWidth        =   3528
            Text            =   "操作员:"
            TextSave        =   "操作员:"
         EndProperty
         BeginProperty Panel4 {8E3867AB-8586-11D1-B16A-00C0F0283628} 
            Style           =   2
            Object.Width           =   1411
            MinWidth        =   1411
            TextSave        =   "NUM"
         EndProperty
         BeginProperty Panel5 {8E3867AB-8586-11D1-B16A-00C0F0283628} 
            Style           =   3
            Enabled         =   0   'False
            Object.Width           =   1411
            MinWidth        =   1411
            TextSave        =   "Ins"
         EndProperty
         BeginProperty Panel6 {8E3867AB-8586-11D1-B16A-00C0F0283628} 
            Style           =   1
            Enabled         =   0   'False
            Object.Width           =   1411
            MinWidth        =   1411
            TextSave        =   "CAPS"
         EndProperty
         BeginProperty Panel7 {8E3867AB-8586-11D1-B16A-00C0F0283628} 
            Object.Width           =   9349
            MinWidth        =   9349
            Text            =   "总记录数:"
            TextSave        =   "总记录数:"
         EndProperty
         BeginProperty Panel8 {8E3867AB-8586-11D1-B16A-00C0F0283628} 
            Object.Width           =   14887
            MinWidth        =   14887
            Text            =   "大连华录影音实业有限公司"
            TextSave        =   "大连华录影音实业有限公司"
         EndProperty
      EndProperty
   End
   Begin MSComctlLib.TreeView Tvw_Customer 
      Height          =   8535
      Left            =   120
      TabIndex        =   4
      Top             =   480
      Width           =   3255
      _ExtentX        =   5741
      _ExtentY        =   15055
      _Version        =   393217
      LineStyle       =   1
      Style           =   7
      ImageList       =   "ImageList2"
      Appearance      =   1
   End
   Begin VB.Menu Mnu_Popup 
      Caption         =   "弹出式菜单"
      Visible         =   0   'False
      Begin VB.Menu Mnu_Add 
         Caption         =   "添加到规格单"
      End
      Begin VB.Menu Mnu_View 
         Caption         =   "查看此条信息"
      End
      Begin VB.Menu Mnu_Find 
         Caption         =   "查找客户财产"
      End
      Begin VB.Menu Mnu_Exit 
         Caption         =   "退出节目添加"
      End
   End
End
Attribute VB_Name = "Frm_SpecBill_AddArt"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Private Sub Tree_Change()
On Error GoTo err
  Dim node1, node2 As Node
  Dim key As String
  Dim text As String
  Dim Record_Position As Integer
  Record_Position = 0
  Set Cn_Area = New ADODB.Connection
  Cn_Area.Open Cs
  Set Rs_Area = New ADODB.Recordset
  Rs_Area.Open "select * from Area_Customer order by 地区编码,客户编码", Cn_Area, adOpenKeyset, adLockOptimistic, adCmdText
  If Rs_Area.RecordCount > 0 Then
    Rs_Area.MoveFirst
    Do While Rs_Area.EOF = False
        Record_Position = Record_Position + 1
          If Record_Position = 1 Then
            AreaCode = Trim(Rs_Area.Fields("地区编码"))
            CustomerCode = Trim(Rs_Area.Fields("客户编码"))
            key = Trim(Rs_Area.Fields("地区编码"))
            text = "(" & Trim(Rs_Area.Fields("地区编码")) & ")" & Trim(Rs_Area.Fields("地区名称"))
            Set node1 = Tvw_Customer.Nodes.Add(, , key, text, 1)
            
            key = Trim(Rs_Area.Fields("客户编码"))
            text = "(" & Trim(Rs_Area.Fields("客户编码")) & ")" & Trim(Rs_Area.Fields("客户名称"))
            Set node2 = Tvw_Customer.Nodes.Add(node1.Index, tvwChild, key, text, 1)
          Else
             '同地区不同客户
            If AreaCode = Trim(Rs_Area.Fields("地区编码")) And CustomerCode <> Trim(Rs_Area.Fields("客户编码")) Then
              CustomerCode = Trim(Rs_Area.Fields("客户编码"))
              key = Trim(Rs_Area.Fields("客户编码"))
              text = "(" & Trim(Rs_Area.Fields("客户编码")) & ")" & Trim(Rs_Area.Fields("客户名称"))
              Set node2 = Tvw_Customer.Nodes.Add(node2.Index, tvwLast, key, text, 1)
            End If
            '不同地区不同客户
            If AreaCode <> Trim(Rs_Area.Fields("地区编码")) And CustomerCode <> Trim(Rs_Area.Fields("客户编码")) Then
              AreaCode = Trim(Rs_Area.Fields("地区编码"))
              CustomerCode = Trim(Rs_Area.Fields("客户编码"))
              key = Trim(Rs_Area.Fields("地区编码"))
              text = "(" & Trim(Rs_Area.Fields("地区编码")) & ")" & Trim(Rs_Area.Fields("地区名称"))
              Set node1 = Tvw_Customer.Nodes.Add(, , key, text, 1)
              
              key = Trim(Rs_Area.Fields("客户编码"))
              text = "(" & Trim(Rs_Area.Fields("客户编码")) & ")" & Trim(Rs_Area.Fields("客户名称"))
              Set node2 = Tvw_Customer.Nodes.Add(node1.Index, tvwChild, key, text, 1)
            End If
          End If
          Rs_Area.MoveNext
    Loop
    
  Else
     MsgBox "记录为空!"
  End If
  Rs_Area.Close
  Cn_Area.Close
  
Exit Sub
err:
  MsgBox err.Description, vbCritical
End Sub

Private Sub Form_Load()
On Error GoTo err
  Me.StatusBar1.Panels(3).text = ("操作员: " + OperatorName)
  Call Tree_Change
  Set Cn_CR = New ADODB.Connection
  Cn_CR.Open Cs
  Set Rs_CR = New ADODB.Recordset
  Rs_CR.Open "select * from Customer_Riches order by 节目名称,母盘号码", Cn_CR, adOpenKeyset, adLockOptimistic, adCmdText 'adOpenKeyset, adLockOptimistic, adCmdText
  Set TDBGrid_CusRiches.DataSource = Rs_CR
  
  Call DGrid_Width_Set(Frm_SpecBill_AddArt)
  
  Me.StatusBar1.Panels(7).text = "记录总数: " & Str(Rs_CR.RecordCount)

Exit Sub
err:
  MsgBox err.Description, vbCritical
End Sub

Private Sub Form_Unload(Cancel As Integer)
On Error Resume Next
   AreaCustomer_Key = ""
   AreaCustomer_Text = ""
   If Rs_CR.State = 1 Then
     Rs_CR.Close
     Cn_CR.Close
   End If
   Set Rs_CR = Nothing
   Set Cn_CR = Nothing

End Sub

Private Sub Mnu_Add_Click()
On Error GoTo err
  If Len(AreaCustomer_Key) = 5 And Rs_CR.RecordCount <> 0 And Rs_CR.EOF = False And Rs_CR.BOF = False Then
    Load Frm_SpecBill_AddArt_Affirm
    Frm_SpecBill_AddArt_Affirm.Show vbModal
  End If
Exit Sub
err:
   MsgBox err.Description, vbCritical
End Sub

Private Sub Mnu_Exit_Click()
On Error Resume Next
  Unload Me
End Sub

Private Sub Mnu_Find_Click()
On Error GoTo err
    Load Frm_SpecBill_CusRiches_Find
    Frm_SpecBill_CusRiches_Find.Show vbModal
Exit Sub
err:
   MsgBox err.Description, vbCritical
End Sub

Private Sub Mnu_View_Click()
On Error GoTo err
  Call TDBGrid_CusRiches_DblClick
Exit Sub
err:
   MsgBox err.Description, vbCritical
End Sub

Private Sub TDBGrid_CusRiches_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
On Error GoTo err
    If Button And vbRightButton _
        Then PopupMenu mnu_Popup
Exit Sub
err:
   MsgBox err.Description, vbCritical
End Sub


Private Sub TDBGrid_CusRiches_DblClick()
On Error GoTo err

    If Len(AreaCustomer_Key) = 5 And Rs_CR.RecordCount <> 0 And Rs_CR.EOF = False And Rs_CR.BOF = False Then
      Load Frm_SpecBill_AddArt_View
      Frm_SpecBill_AddArt_View.Show vbModal
    End If
    
Exit Sub
err:
   MsgBox err.Description, vbCritical
End Sub

Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)
On Error GoTo err
  Select Case Button.Index
      Case 4 '添加到规格单(Add)
         Call Mnu_Add_Click
'        Load Frm_SpecBill_AddArt_Affirm
'        Frm_SpecBill_AddArt_Affirm.Show vbModal
      Case 5 '查看此条信息(View)
        Call TDBGrid_CusRiches_DblClick
      Case 6 '查找客户财产(Find)
        Call Mnu_Find_Click
'        Load Frm_SpecBill_CusRiches_Find
'        Frm_SpecBill_CusRiches_Find.Show vbModal
      Case 7 '退出节目添加(Exit)
          Unload Me
  End Select

Exit Sub
err:
   MsgBox err.Description, vbCritical
End Sub

Private Sub Tvw_Customer_Collapse(ByVal Node As MSComctlLib.Node)
On Error GoTo err
  AreaCustomer_Key = ""
  AreaCustomer_Text = ""
Exit Sub
err:
  MsgBox err.Description, vbCritical
End Sub

Private Sub Tvw_Customer_Expand(ByVal Node As MSComctlLib.Node)
On Error GoTo err
  AreaCustomer_Key = ""
  AreaCustomer_Text = ""
Exit Sub
err:
  MsgBox err.Description, vbCritical
End Sub

Private Sub Tvw_Customer_NodeClick(ByVal Node As MSComctlLib.Node)
On Error GoTo err
  AreaCustomer_Key = Node.key
  AreaCustomer_Text = Node.text
   If Node.Image = 1 Then
     Node.Image = 2
   Else
     Node.Image = 1
   End If
   
   If Rs_CR.State = 1 Then Rs_CR.Close
   Rs_CR.Open "select * from Customer_Riches where 内编码 like '%'+ '" & Node.key & "'+'%'" & _
              "order by 节目名称,母盘号码", Cn_CR, adOpenKeyset, adLockOptimistic, adCmdText
   Me.TDBGrid_CusRiches.Close
   Set TDBGrid_CusRiches.DataSource = Rs_CR
   Call DGrid_Width_Set(Frm_SpecBill_AddArt)
  
   Me.StatusBar1.Panels(7).text = "记录总数: " & Str(Rs_CR.RecordCount)
   
Exit Sub
err:
  MsgBox err.Description, vbCritical
End Sub


⌨️ 快捷键说明

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