📄
字号:
Key = "define"
EndProperty
BeginProperty ListImage20 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "部门销售计划编制.frx":2277A
Key = "exec"
EndProperty
BeginProperty ListImage21 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "部门销售计划编制.frx":22B14
Key = "xz"
EndProperty
BeginProperty ListImage22 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "部门销售计划编制.frx":22EAE
Key = "sc"
EndProperty
BeginProperty ListImage23 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "部门销售计划编制.frx":23248
Key = "sx"
EndProperty
BeginProperty ListImage24 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "部门销售计划编制.frx":235E2
Key = "cx"
EndProperty
BeginProperty ListImage25 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "部门销售计划编制.frx":2397C
Key = "zd"
EndProperty
BeginProperty ListImage26 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "部门销售计划编制.frx":23D16
Key = "dz"
EndProperty
BeginProperty ListImage27 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "部门销售计划编制.frx":240B0
Key = "ph"
EndProperty
BeginProperty ListImage28 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "部门销售计划编制.frx":2444A
Key = "fz"
EndProperty
BeginProperty ListImage29 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "部门销售计划编制.frx":247E4
Key = "dw"
EndProperty
EndProperty
End
End
Begin MSComctlLib.Toolbar Tlb_Action
Align = 1 'Align Top
Height = 555
Left = 0
TabIndex = 2
Top = 0
Width = 10860
_ExtentX = 19156
_ExtentY = 979
ButtonWidth = 820
ButtonHeight = 926
AllowCustomize = 0 'False
Wrappable = 0 'False
Appearance = 1
Style = 1
ImageList = "ImageList1"
_Version = 393216
BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628}
NumButtons = 6
BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628}
Caption = "设置"
Key = "ymsz"
Object.ToolTipText = "打印页面设置"
ImageKey = "sz"
EndProperty
BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628}
Caption = "打印"
Key = "dy"
Object.ToolTipText = "打印当前单据或Ctrl+P"
ImageKey = "dy"
EndProperty
BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628}
Caption = "预览"
Key = "yl"
ImageKey = "yl"
EndProperty
BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628}
Style = 3
EndProperty
BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628}
Caption = "帮助"
Key = "bz"
ImageKey = "bz"
EndProperty
BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628}
Caption = "退出"
Key = "fh"
ImageKey = "tc"
EndProperty
EndProperty
BorderStyle = 1
Begin MSComctlLib.Toolbar GsToolbar
Height = 525
Left = 9150
TabIndex = 6
Top = 0
Width = 1695
_ExtentX = 2990
_ExtentY = 926
ButtonWidth = 1455
ButtonHeight = 926
AllowCustomize = 0 'False
Appearance = 1
Style = 1
ImageList = "ImageList1"
_Version = 393216
BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628}
NumButtons = 2
BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628}
Caption = "保存格式"
Key = "bcgs"
ImageKey = "bcgs"
EndProperty
BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628}
Caption = "默认列宽"
Key = "hfmrgs"
ImageKey = "mrlk"
EndProperty
EndProperty
End
End
Begin VB.Label Lab_OperStatus
BackColor = &H000080FF&
Caption = "1"
Height = 345
Left = 10500
TabIndex = 5
Top = 1440
Visible = 0 'False
Width = 345
End
End
Attribute VB_Name = "XS_P_DeptPlan"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'**************************************************************************************
'* 模 块 名 称 :部门销售计划编制
'* 功 能 描 述 :
'* 程序员姓名 :李建伟
'* 最后修改人 :李建伟
'* 最后修改时间:2001/10/16
'* 备 注:程序中所有依实际情况自定义部分均用[>> <<]括起
'*
'* 1.每次调入外部功能窗体,均要加锁ChangeLock=True,窗体关闭后解锁ChangeLock=false
'*
'* 3.Lab_OperStatus 用此标签来标识单据录入状态(默认值为1) 1-浏览 2-修改
'*
'***************************************************************************************
'以下为自定义变量
'其它固定使用变量
Dim Tsxx As String '系统信息提示(Fixed)
Dim ReportTitle As String '报表主标题(Fixed)
'以下为固定使用变量(网格)
Dim Cxnrrec As New ADODB.Recordset '显示查询内容动态集
Dim Dyymctbl As New DY_Dyymsz '打印页面窗体变量
Dim GridCode As String '显示网格网格代码
Dim GridInf() As Variant '整个网格设置信息
Dim Pmbcsjhs As Long '屏幕网格保持数据行数(大于等于1)
Dim Fzxwghs As Integer '辅助项网格行数(包括合计行)
Dim Sfxshjwg As Boolean '是否显示合计网格
Dim Qslz As Long '网格隐藏(非操作显示)列数
Dim Sjhgd As Double '网格数据行高度
Dim GridBoolean() As Boolean '网格列信息(布尔型)
Dim GridStr() As String '网格列信息(字符型)
Dim GridInt() As Integer '网格列信息(整型)
Dim Sfblbzkd As Boolean '是否保留帮助宽度(字段提供帮助时,是否为按钮保留空间)
Dim Dqlrwgh As Long '当前录入数据网格行
Dim Dqlrwgl As Long '当前录入数据网格列
Dim Dqlkwgh As Long '刚刚离开网格行(不一定为录入行)
Dim Dqlkwgl As Long '刚刚离开网格列
Dim Dqtoprow As Long '当前录入状态时最上端可视行
Dim Dqleftcol As Long '当前录入状态时最左端可视列
Dim Zdlrqnr As String '字段录入修改前内容(用来判断内容是否修改)
Dim Wbkbhlock As Boolean '文本框改变值锁
Dim Changelock As Boolean '网格行列改变控制锁(用来区别用户改变.程序改变)
Dim Gdtlock As Boolean '滚动条滚动控制(用来区别用户改变.程序改变)
Dim Yxxpdlock As Boolean '字段有效性判断锁(内容不修改不需进行字段有效性判断)
Dim Hyxxpdlock As Boolean '行有效性判断锁(字段内容不修改不需进行行有效性判断)
Dim Valilock As Boolean '文本框失去焦点是否进行有效性控制(TRUE 为锁定*限用网格录入)
Dim Shsfts As Boolean '删除记录行是否提示
Dim Szzls As Integer '网格信息数组最大下标值(网格列数-1)
Private Sub Form_KeyPress(KeyAscii As Integer) '限制录入字符"'"
Select Case KeyAscii
Case 39 '屏蔽字符"'"
KeyAscii = 0
End Select
End Sub
Private Sub Form_Load() '窗 体 装 入
'初始化各种锁值(Fixed)
Changelock = False '网格行列改变控制锁
Gdtlock = False '滚动条滚动控制
Yxxpdlock = True '字段有效性判断锁
Hyxxpdlock = True '行有效性判断锁
Wbkbhlock = False '文本框内容改变锁
'报表主标题及报表编码(Fixed)
ReportTitle = "部门销售计划编制"
XtReportCode = "XS_P_DeptPlan"
Load Dyymctbl
'调 入 网 格(Fixed)
GridCode = "XS_P_DeptPlan" '网格属性编码
Call BzWgcsh(WglrGrid, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
Qslz = GridInf(1)
Sjhgd = GridInf(2)
Pmbcsjhs = GridInf(3)
Fzxwghs = GridInf(4)
Sfblbzkd = GridInf(5)
Shsfts = GridInf(6)
Sfxshjwg = GridInf(7)
Szzls = WglrGrid.Cols - 1
'设置标题栏宽度、网格宽度高度(Fixed)
Pic_Title.Move 50, Pic_Title.Top, Me.Width - 150, Pic_Title.Height
WglrGrid.Move 50, Pic_Title.Top + Pic_Title.Height, Me.Width - 150
WglrGrid.Height = Me.Height - WglrGrid.Top - 380
'生成查询结果
Call Sub_Query
'设置状态为修改状态
Lab_OperStatus = "2"
End Sub
Private Sub Form_Unload(Cancel As Integer) '窗体卸载
If Not Fun_Drfrmyxxpd Then
Cancel = True
End If
'卸载打印页面窗体
Unload Dyymctbl
Unload Xs_P_DeptPlanQuery
End Sub
Private Sub Sub_Query() '生成查询结果
Dim Sqlstr As String '临时使用字符串
Dim RecTemp As New ADODB.Recordset '临时使用动态集
Dim Jsqte As Long '临时计数器
Dim Str_QueryCondi As String '用户录入查询条件
Dim DeptTemp As New ADODB.Recordset
Dim Coljsq As Long '临时列计数器
'禁止网格刷新动作,为加快网格显示速度(Fixed)
WglrGrid.Redraw = False
'部门选择条件
Jsqte = WglrGrid.FixedRows
With Xs_P_DeptPlanQuery
Label1(1) = .LrText(0).Text
Label1(3) = .LrText(1).Text
Label1(5) = .LrText(2).Text
Str_QueryCondi = " where XsFlag='1' "
If .LrText(0) = "" Then
If .LrText(1) = "" Then
Else
Str_QueryCondi = Str_QueryCondi & " and deptcode<='" & Trim(.LrText(1).Tag) & "'"
End If
Else
If .LrText(1) = "" Then
Str_QueryCondi = Str_QueryCondi & " and deptcode='" & Trim(.LrText(0).Tag) & "'"
Else
Str_QueryCondi = Str_QueryCondi & " and deptcode>='" & Trim(.LrText(0).Tag) & "' and deptcode<='" & Trim(.LrText(1).Tag) & "'"
End If
End If
End With
Sqlstr = "select * from Gy_Department " & Str_QueryCondi
Set DeptTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
Do While Not DeptTemp.EOF
WglrGrid.AddItem ""
WglrGrid.TextMatrix(Jsqte, Sydz("001", GridStr(), Szzls)) = Trim(DeptTemp.Fields("DeptCode") & "") '存货编码
WglrGrid.TextMatrix(Jsqte, Sydz("002", GridStr(), Szzls)) = Trim(DeptTemp.Fields("DeptName") & "") '存货名称
DeptTemp.MoveNext
Jsqte = Jsqte + 1
Loop
DeptTemp.Close
WglrGrid.AddItem ""
WglrGrid.TextMatrix(WglrGrid.Rows - 1, 1) = "合计"
'根据部门列出该部门的计划
For Jsqte = WglrGrid.FixedRows To WglrGrid.Rows - 2
Sqlstr = "SELECT Planid,Xs_Plan.DeptCode ,DeptName ,kjyear,Period,PlanMoney,PlanMoneyMin From Gy_Department,Xs_Plan " & _
" Where Xs_Plan.DeptCode = Gy_Department.DeptCode and Xs_Plan.PersonCode='' And Xs_Plan.CusCode='' And Xs_Plan.WareCode='' " & _
" and Xs_Plan.DeptCode='" & WglrGrid.TextMatrix(Jsqte, 1) & "' and KjYear=" & Xs_P_DeptPlanQuery.LrText(2).Text & " Order By Gy_Department.DeptCode,Period"
Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
If Not RecTemp.EOF Then
With RecTemp
WglrGrid.Row = Jsqte
WglrGrid.TextMatrix(Jsqte, Sydz("029", GridStr(), Szzls)) = Trim(.Fields("PlanID") & "") '货物名称
Do While Not .EOF
Select Case .Fields("Period")
Case 0
If Val(Trim(.Fields("PlanMoney") & "")) <> 0 Then
WglrGrid.TextMatrix(Jsqte, Sydz("003", GridStr(), Szzls)) = Trim(.Fields("PlanMoney") & "") '年计划额
End If
If Val(Trim(.Fields("PlanMoneyMin") & "")) <> 0 Then
WglrGrid.TextMatrix(Jsqte, Sydz("004", GridStr(), Szzls)) = .Fields("PlanMoneyMin") '年销售定额
End If
Case 1
If Val(Trim(.Fields("PlanMoney") & "")) <> 0 Then
WglrGrid.TextMatrix(Jsqte, Sydz("005", GridStr(), Szzls)) = Trim(.Fields("PlanMoney") & "") '一月份计划额
End If
If Val(Trim(.Fields("PlanMoneyMin") & "")) <> 0 Then
WglrGrid.TextMatrix(Jsqte, Sydz("006", GridStr(), Szzls)) = .Fields("PlanMoneyMin") '一月份销售定额
End If
Case 2
If Val(Trim(.Fields("PlanMoney") & "")) <> 0 Then
WglrGrid.TextMatrix(Jsqte, Sydz("007", GridStr(), Szzls)) = Trim(.Fields("PlanMoney") & "") '二月份计划额
End If
If Val(Trim(.Fields("PlanMoneyMin") & "")) <> 0 Then
WglrGrid.TextMatrix(Jsqte, Sydz("008", GridStr(), Szzls)) = .Fields("PlanMoneyMin") '二月份销售定额
End If
Case 3
If Val(Trim(.Fields("PlanMoney") & "")) <> 0 Then
WglrGrid.TextMatrix(Jsqte, Sydz("009", GridStr(), Szzls)) = Trim(.Fields("PlanMoney") & "") '三月份计划额
End If
If Val(Trim(.Fields("PlanMoneyMin") & "")) <> 0 Then
WglrGrid.TextMatrix(Jsqte, Sydz("010", GridStr(), Szzls)) = .Fields("PlanMoneyMin") '三月份销售定额
End If
Case 4
If Val(Trim(.Fields("PlanMoney") & "")) <> 0 Then
WglrGrid.TextMatrix(Jsqte, Sydz("011", GridStr(), Szzls)) = Trim(.Fields("PlanMoney") & "") '四月份计划额
End If
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -