📄 frm_customer_riches.frm
字号:
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 Excel_Enter()
On Error GoTo xxx
CommonDialog1.DialogTitle = "请选择你要打开的EXCEL表格"
CommonDialog1.Filter = "EXCEL表格文件 (*.xls)|*.xls"
CommonDialog1.InitDir = "D:\EXCEL\客户财产\"
CommonDialog1.ShowOpen
FileName1 = CommonDialog1.FileName
If FileName1 <> "" Then
Length1 = Len(FileName1)
FileName2 = Left(FileName1, Length1 - 3) + "bz"
' If filename1 <> "" Then
If Dir(FileName2) = "" Then '判断EXCEL是否打开
Set xlApp = CreateObject("Excel.Application") '创建EXCEL应用类
xlApp.Visible = True '设置EXCEL可见
Set xlBook = xlApp.Workbooks.Open(FileName1) '("D:\temp\bb.xls") '打开EXCEL工作簿
Set xlsheet = xlBook.Worksheets("客户财产") '打开EXCEL工作表
xlsheet.Activate '激活工作表
' cmdenter.Enabled = True
Else
MsgBox "Microsoft Excel 已经打开了关闭!" + Chr(13) + "请先关闭将所有EXCEL!"
End If
Else
MsgBox "操作被取消!", vbOKOnly + vbInformation, "提示信息"
End If
xxx:
Exit Sub
' Shell
'CommonDialog1.ShowOpen
End Sub
Private Sub Form_Activate()
Call DGrid_Width_Set(Frm_Customer_Riches)
End Sub
Private Sub Form_Load()
On Error GoTo err
Me.tdbg_Commission.RowDividerColor = RGB(148, 190, 231)
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_Customer_Riches)
Me.StatusBar1.Panels(7).text = "记录总数: " & Str(Rs_CR.RecordCount)
If OperatorDepartment = "品质部-IQC" Then
Me.Toolbar1.Buttons(2).Enabled = False
Me.Toolbar1.Buttons(3).Enabled = False
Me.Toolbar1.Buttons(4).Enabled = False
If OperatorLevel <= 4 Then Me.Toolbar1.Buttons(8).Enabled = True
ElseIf OperatorDepartment = "生产部-统计" Then
Me.Toolbar1.Buttons(2).Enabled = False
Me.Toolbar1.Buttons(3).Enabled = False
Me.Toolbar1.Buttons(4).Enabled = False
If OperatorLevel <= 4 Then Me.Toolbar1.Buttons(8).Enabled = True
ElseIf OperatorDepartment = "营销部" Then
Me.Toolbar1.Buttons(2).Enabled = True
Me.Toolbar1.Buttons(3).Enabled = True
Me.Toolbar1.Buttons(4).Enabled = True
If OperatorLevel <= 4 Then
Me.Toolbar1.Buttons(3).Enabled = True
Me.Toolbar1.Buttons(8).Enabled = True
End If
End If
Exit Sub
err:
MsgBox err.Description, vbCritical
End Sub
Private Sub Form_Unload(Cancel As Integer)
On Error GoTo err
Set Me.TDBGrid_CusRiches.DataSource = Nothing
Rs_CR.Close
Cn_CR.Close
'将变量置位
YN_Area_Customer_Add = False
YN_Area_Customer_Rename = False
YN_Customer_Riches_Add = False
YN_Customer_Riches_Repair = False
YN_Customer_Riches_View = False
AreaCustomer_Key = ""
AreaCustomer_Text = ""
Str_AreaCode = ""
Str_AreaName = ""
Str_CustomerCode = ""
Str_CustomerName = ""
StrCondition = ""
StrField = ""
Exit Sub
err:
MsgBox err.Description, vbCritical
End Sub
Private Sub Mnu_Add_Click()
On Error GoTo err:
YN_Area_Customer_Add = True
YN_Area_Customer_Rename = False
Load Frm_Area_Customer_Edit
Frm_Area_Customer_Edit.Show vbModal
Exit Sub
err:
MsgBox err.Description, vbCritical
End Sub
Private Sub Mnu_Del_Click()
On Error GoTo err
'如果删除了地区
If Len(AreaCustomer_Key) = 2 Then
If MsgBox("此操作将会同时删除此地区的所有客户和其所有财产(节目源)!" + Chr(13) + "你确定要删除此地区吗?", vbYesNo + vbQuestion, "提示信息") = vbYes Then
'将客户财产表删除
Set Cn = New ADODB.Connection
Cn.Open Cs
Set Rs = New ADODB.Recordset
Rs.Open "select * from Customer_Riches where 内编码 like '%'+ '" & Left(AreaCustomer_Key, 2) & "'+'%' order by 内编码", Cn, adOpenKeyset, adLockOptimistic, adCmdText
If Rs.RecordCount > 0 Then '对地区代码/地区名/客户代码/赋值
Rs.MoveFirst
Do While Rs.EOF = False
Rs.Delete
Rs.Update
Rs.MoveNext
Loop
End If
Rs.Close
Cn.Close
'将此删除地区添加到删除表中
Set Cn = New ADODB.Connection
Cn.Open Cs
Set Rs = New ADODB.Recordset
Rs.Open "select * from Area_Customer_Delete", Cn, adOpenKeyset, adLockOptimistic, adCmdText
If Rs.RecordCount <> 0 Then
Rs.MoveLast
Rs.AddNew
Rs.Fields("删除时间") = Now
Rs.Fields("删除操作员") = OperatorName
Rs.Fields("地区编码") = AreaCustomer_Key
Rs.Fields("地区名称") = AreaCustomer_Text
Rs.Update
Else
Rs.AddNew
Rs.Fields("删除时间") = Now
Rs.Fields("删除操作员") = OperatorName
Rs.Fields("地区编码") = AreaCustomer_Key
Rs.Fields("地区名称") = AreaCustomer_Text
Rs.Update
End If
Rs.Close
Cn.Close
'将地区客户表删除
Set Cn = New ADODB.Connection
Cn.Open Cs
Set Rs = New ADODB.Recordset
Rs.Open "select * from Area_Customer where 地区编码 = '" & Left(AreaCustomer_Key, 2) & "' order by 客户编码", Cn, adOpenKeyset, adLockOptimistic, adCmdText
If Rs.RecordCount > 0 Then '对地区代码/地区名/客户代码/赋值
Rs.MoveFirst
Do While Rs.EOF = False
Rs.Delete
Rs.MoveNext
Loop
End If
Rs.Close
Cn.Close
Me.Tvw_Customer.Nodes.Clear
Call Tree_Change
' MsgBox "地区删除成功!"
End If
End If
'如果删除了客户
If Len(AreaCustomer_Key) = 5 Then
If MsgBox("此操作将会同时删除此客户的所有财产(节目源)!" + Chr(13) + "你确定要删除此客户吗?", vbYesNo + vbQuestion, "提示信息") = vbYes Then
'将此删除客户添加到删除表中
Set Cn = New ADODB.Connection
Cn.Open Cs
Set Rs = New ADODB.Recordset
Rs.Open "select * from Area_Customer where 客户编码 like '%'+ '" & Left(AreaCustomer_Key, 5) & "'+'%' order by 客户编码", Cn, adOpenKeyset, adLockOptimistic, adCmdText
If Rs.RecordCount > 0 Then '对地区代码/地区名/客户代码/赋值
Rs.MoveFirst
Set Cn_Common = New ADODB.Connection
Cn_Common.Open Cs
Set Rs_Common = New ADODB.Recordset
Rs_Common.Open "select * from Area_Customer_Delete", Cn_Common, adOpenKeyset, adLockOptimistic, adCmdText
If Rs_Common.RecordCount <> 0 Then
Rs_Common.MoveLast
Rs_Common.AddNew
Rs_Common.Fields("删除时间") = Now
Rs_Common.Fields("删除操作员") = OperatorName
Rs_Common.Fields("地区编码") = Rs.Fields("地区编码")
Rs_Common.Fields("地区名称") = Rs.Fields("地区名称")
Rs_Common.Fields("客户编码") = Rs.Fields("客户编码")
Rs_Common.Fields("客户名称") = Rs.Fields("客户名称")
Rs_Common.Update
Else
Rs_Common.AddNew
Rs_Common.Fields("删除时间") = Now
Rs_Common.Fields("删除操作员") = OperatorName
Rs_Common.Fields("地区编码") = Rs.Fields("地区编码")
Rs_Common.Fields("地区名称") = Rs.Fields("地区名称")
Rs_Common.Fields("客户编码") = Rs.Fields("客户编码")
Rs_Common.Fields("客户名称") = Rs.Fields("客户名称")
Rs_Common.Update
End If
Rs_Common.Close
Cn_Common.Close
End If
Rs.Close
Cn.Close
'将客户财产表删除
Set Cn = New ADODB.Connection
Cn.Open Cs
Set Rs = New ADODB.Recordset
Rs.Open "select * from Customer_Riches where 内编码 like '%'+ '" & Left(AreaCustomer_Key, 5) & "'+'%' order by 内编码", Cn, adOpenKeyset, adLockOptimistic, adCmdText
If Rs.RecordCount > 0 Then '对地区代码/地区名/客户代码/赋值
Rs.MoveFirst
Do While Rs.EOF = False
Rs.Delete
Rs.Update
Rs.MoveNext
Loop
End If
Rs.Close
Cn.Close
'将地区客户表删除
Set Cn = New ADODB.Connection
Cn.Open Cs
Set Rs = New ADODB.Recordset
Rs.Open "select * from Area_Customer where 客户编码 = '" & Left(AreaCustomer_Key, 5) & "' order by 客户编码", Cn, adOpenKeyset, adLockOptimistic, adCmdText
If Rs.RecordCount > 0 Then '对地区代码/地区名/客户代码/赋值
Rs.MoveFirst
Do While Rs.EOF = False
Rs.Delete
Rs.Update
Rs.MoveNext
Loop
End If
Rs.Close
Cn.Close
Me.Tvw_Customer.Nodes.Clear
Call Tree_Change
' MsgBox "客户删除成功!"
End If
End If
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -