📄 frm主要经济技术指标.frm
字号:
End
End
Attribute VB_Name = "frm主要经济技术指标"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Private Sub Command1_Click()
On Error Resume Next
If Text1.Text = "" Or Text2.Text = "" Or Text3.Text = "" Or Text4.Text = "" Or Text5.Text = "" Or Text6.Text = "" Then
A = MsgBox("请完整填写数据", vbOKOnly, "错误")
Exit Sub
End If
If IsNumeric(Text1.Text) And IsNumeric(Text2.Text) And IsNumeric(Text3.Text) And IsNumeric(Text4.Text) Then
Else
A = MsgBox("数据输入有问题,请检查输入!", vbOKOnly, "错误")
Exit Sub
End If
Call Open_link
sql1 = "select * from xdgl_ddyb_scrw where rq='" & DTPicker1.Value & "' "
Set RS = ZHCX.Execute(sql1, 0)
If RS.EOF Then
sql1 = "insert xdgl_ddyb_scrw (rq,gdl,wsl,zgfh,zdfh,zgfh_cxsj,zdfh_cxsj) values('" & DTPicker1.Value & "','" & Trim(Text1.Text) & "','" & Trim(Text2.Text) & "'," & Trim(Text3.Text) & "," & Trim(Text4.Text) & ",'" & DTPicker2.Value & "','" & DTPicker2.Value & "')"
Else
sql1 = "update xdgl_ddyb_scrw set gdl=" & Text1.Text & ",wsl=" & Text2.Text & ",zgfh=" & Text3.Text & ",zdfh=" & Text4.Text & ",zgfh_cxsj='" & DTPicker2.Value & "',zdfh_cxsj='" & DTPicker3.Value & "' where rq='" & DTPicker1.Value & "' "
End If
If RS.State Then
RS.Close
End If
Set RS = ZHCX.Execute(sql1, 0)
If RS.State Then
RS.Close
End If
Call Close_link
End Sub
Private Sub Command10_Click()
On Error Resume Next
Dim sendexcel As Excel.Application
Call Open_link
Set sendexcel = CreateObject("excel.Application")
sendexcel.Visible = True
sendexcel.Workbooks.Open (App.Path + "\调度月报.xls") ' 打开EXCEL工作簿
sendexcel.Visible = True
sendexcel.Caption = "经济技术指标" ' 指定标题栏名称
sendexcel.Sheets("经济技术指标").Select
sendexcel.Sheets("经济技术指标").Visible = True
sendexcel.Sheets("经济技术指标").Cells(1, 1).Value = "元月至本月主要技术经济指标"
ys = DateDiff("m", DTPicker1.Value, Format(DTPicker1.Value, "yyyy-01-01"))
sql1 = "select sum(gdl),sum(wsl) from xdgl_ddyb_scrw where rq between '" & Format(DTPicker1.Value, "yyyy-01-01") & "' and '" & DTPicker1.Value & "'"
sql2 = "select max(zgfh) from xdgl_ddyb_scrw where rq between '" & Format(DTPicker1.Value, "yyyy-01-01") & "' and '" & DTPicker1.Value & "'"
sql3 = "select min(zdfh) from xdgl_ddyb_scrw where rq between '" & Format(DTPicker1.Value, "yyyy-01-01") & "' and '" & DTPicker1.Value & "'"
Set RS = ZHCX.Execute(sql1, 1)
sendexcel.Sheets("经济技术指标").Cells(4, 2).Value = RS(0)
sendexcel.Sheets("经济技术指标").Cells(4, 5).Value = Format(CDbl(RS(1)) / ys, "0.00")
If RS.State Then
RS.Close
End If
Set RS = ZHCX.Execute(sql2, 1)
sendexcel.Sheets("经济技术指标").Cells(2, 9).Value = RS(0)
If Not IsNull(RS(0)) Then
sql2 = "select zgfh_cxsj from xdgl_ddyb_scrw where rq between '" & Format(DTPicker1.Value, "yyyy-01-01") & "' and '" & DTPicker1.Value & "' and zgfh=" & RS(0)
Set RS1 = ZHCX.Execute(sql2, 1)
sendexcel.Sheets("经济技术指标").Range("M2:O3").FormulaR1C1 = Format(RS(0), "mm月dd日")
RS1.Close
End If
If RS.State Then
RS.Close
End If
Set RS = ZHCX.Execute(sql3, 1)
sendexcel.Sheets("经济技术指标").Cells(4, 9).Value = RS(0)
If Not IsNull(RS(0)) Then
sql2 = "select zdfh_cxsj from xdgl_ddyb_scrw where rq between '" & Format(DTPicker1.Value, "yyyy-01-01") & "' and '" & DTPicker1.Value & "' and zdfh=" & RS(0)
Set RS1 = ZHCX.Execute(sql2, 1)
sendexcel.Sheets("经济技术指标").Range("M4:O5").FormulaR1C1 = Format(RS(1), "mm月dd日")
RS1.Close
End If
If RS.State Then
RS.Close
End If
sql3 = "select min(zdfh) from xdgl_ddyb_scrw where rq between '" & Format(DTPicker1.Value, "yyyy-01-01") & "' and '" & DTPicker1.Value & "'"
sql1 = "select * from xdgl_ddyb_mnsckh where rq='" & DTPicker1.Value & "' "
Set RS = ZHCX.Execute(sql1, 1)
If Not RS.EOF Then
sendexcel.Sheets("经济技术指标").Cells(10, 5).Value = RS("jfdl")
End If
If RS.State Then
RS.Close
End If
sql1 = "select sum(d_j),sum(d_f),sum(d_p),sum(d_g),sum(d_z),avg(yjhgl) from xdgl_ddyb_mnsckh where rq between '" & Format(DTPicker1.Value, "yyyy-01-01") & "' and '" & DTPicker1.Value & "'"
Set RS = ZHCX.Execute(sql1, 1)
sendexcel.Sheets("经济技术指标").Cells(8, 2).Value = RS(0)
sendexcel.Sheets("经济技术指标").Cells(8, 5).Value = RS(1)
sendexcel.Sheets("经济技术指标").Cells(8, 8).Value = RS(2)
sendexcel.Sheets("经济技术指标").Cells(8, 11).Value = RS(3)
sendexcel.Sheets("经济技术指标").Cells(8, 13).Value = RS(4)
sendexcel.Sheets("经济技术指标").Cells(10, 11).Value = RS(5)
If RS.State Then
RS.Close
End If
sql1 = "select * from xdgl_ddyb_aqsc where rq='" & DTPicker1.Value & "' "
Set RS = ZHCX.Execute(sql1, 1)
If Not RS.EOF Then
sendexcel.Sheets("经济技术指标").Cells(14, 2).Value = RS("aqyxjl")
End If
sql1 = "select sum(jtzlp),sum(zhzlp),sum(hj),avg(hgl) from xdgl_ddyb_aqsc where rq between '" & Format(DTPicker1.Value, "yyyy-01-01") & "' and '" & DTPicker1.Value & "'"
Set RS = ZHCX.Execute(sql1, 1)
sendexcel.Sheets("经济技术指标").Cells(15, 7).Value = RS(0)
sendexcel.Sheets("经济技术指标").Cells(15, 9).Value = RS(1)
sendexcel.Sheets("经济技术指标").Cells(15, 11).Value = RS(2)
sendexcel.Sheets("经济技术指标").Cells(15, 13).Value = RS(3)
If RS.State Then
RS.Close
End If
sql1 = "select avg(ydzcyxl),avg(zyyclhgl) from xdgl_ddyb_ydqk where rq between '" & Format(DTPicker1.Value, "yyyy-01-01") & "' and '" & DTPicker1.Value & "'"
Set RS = ZHCX.Execute(sql1, 1)
sendexcel.Sheets("经济技术指标").Cells(17, 12).Value = RS(0)
sendexcel.Sheets("经济技术指标").Cells(19, 12).Value = RS(1)
If RS.State Then
RS.Close
End If
' Case "光纤"
sql1 = "select sum(khsl),sum(gzsj),sum(pjgzsj),avg(yxl) from xdgl_ddyb_txyx where rq between '" & Format(DTPicker1.Value, "yyyy-01-01") & "' and '" & DTPicker1.Value & "' and mc='光纤'"
Set RS = ZHCX.Execute(sql1, 1)
sendexcel.Sheets("经济技术指标").Cells(17, 4).Value = RS(0)
sendexcel.Sheets("经济技术指标").Cells(17, 7).Value = RS(1)
sendexcel.Sheets("经济技术指标").Cells(17, 10).Value = RS(2)
sendexcel.Sheets("经济技术指标").Cells(17, 13).Value = RS(3)
If RS.State Then
RS.Close
End If
' Case "载波"
sql1 = "select sum(khsl),sum(gzsj),sum(pjgzsj),avg(yxl) from xdgl_ddyb_txyx where rq between '" & Format(DTPicker1.Value, "yyyy-01-01") & "' and '" & DTPicker1.Value & "' and mc='载波'"
Set RS = ZHCX.Execute(sql1, 1)
sendexcel.Sheets("经济技术指标").Cells(18, 4).Value = RS(0)
sendexcel.Sheets("经济技术指标").Cells(18, 7).Value = RS(1)
sendexcel.Sheets("经济技术指标").Cells(18, 10).Value = RS(2)
sendexcel.Sheets("经济技术指标").Cells(18, 13).Value = RS(3)
If RS.State Then
RS.Close
End If
' Case "总机"
sql1 = "select sum(khsl),sum(gzsj),sum(pjgzsj),avg(yxl) from xdgl_ddyb_txyx where rq between '" & Format(DTPicker1.Value, "yyyy-01-01") & "' and '" & DTPicker1.Value & "' and mc='总机'"
Set RS = ZHCX.Execute(sql1, 1)
sendexcel.Sheets("经济技术指标").Cells(19, 4).Value = RS(0)
sendexcel.Sheets("经济技术指标").Cells(19, 7).Value = RS(1)
sendexcel.Sheets("经济技术指标").Cells(19, 10).Value = RS(2)
sendexcel.Sheets("经济技术指标").Cells(19, 13).Value = RS(3)
If RS.State Then
RS.Close
End If
' Case "微波"
sql1 = "select sum(khsl),sum(gzsj),sum(pjgzsj),avg(yxl) from xdgl_ddyb_txyx where rq between '" & Format(DTPicker1.Value, "yyyy-01-01") & "' and '" & DTPicker1.Value & "' and mc='微波'"
Set RS = ZHCX.Execute(sql1, 1)
sendexcel.Sheets("经济技术指标").Cells(20, 4).Value = RS(0)
sendexcel.Sheets("经济技术指标").Cells(20, 7).Value = RS(1)
sendexcel.Sheets("经济技术指标").Cells(20, 10).Value = RS(2)
sendexcel.Sheets("经济技术指标").Cells(20, 13).Value = RS(3)
If RS.State Then
RS.Close
End If
sql1 = "select dydj,sum(zsl),sum(zqcs),sum(zchcg),sum(zchbcg) from xdgl_ddyb_bhzz where rq between '" & Format(DTPicker1.Value, "yyyy-01-01") & "' and '" & DTPicker1.Value & "' GROUP BY DYDJ"
Set RS = ZHCX.Execute(sql1, 1)
Do While Not RS.EOF
Select Case Trim(RS("dydj"))
Case "全部装置"
sendexcel.Sheets("经济技术指标").Cells(22, 4).Value = RS(1)
sendexcel.Sheets("经济技术指标").Cells(22, 7).Value = RS(2)
sendexcel.Sheets("经济技术指标").Cells(22, 10).Value = RS(3)
sendexcel.Sheets("经济技术指标").Cells(22, 13).Value = RS(4)
Case "10kV"
sendexcel.Sheets("经济技术指标").Cells(23, 4).Value = RS(1)
sendexcel.Sheets("经济技术指标").Cells(23, 7).Value = RS(2)
sendexcel.Sheets("经济技术指标").Cells(23, 10).Value = RS(3)
sendexcel.Sheets("经济技术指标").Cells(23, 13).Value = RS(4)
Case "35kV"
sendexcel.Sheets("经济技术指标").Cells(24, 4).Value = RS(1)
sendexcel.Sheets("经济技术指标").Cells(24, 7).Value = RS(2)
sendexcel.Sheets("经济技术指标").Cells(24, 10).Value = RS(3)
sendexcel.Sheets("经济技术指标").Cells(24, 13).Value = RS(4)
Case "110kV"
sendexcel.Sheets("经济技术指标").Cells(25, 4).Value = RS(1)
sendexcel.Sheets("经济技术指标").Cells(25, 7).Value = RS(2)
sendexcel.Sheets("经济技术指标").Cells(25, 10).Value = RS(3)
sendexcel.Sheets("经济技术指标").Cells(25, 13).Value = RS(4)
Case "故障录波"
sendexcel.Sheets("经济技术指标").Cells(26, 4).Value = RS(1)
sendexcel.Sheets("经济技术指标").Cells(26, 7).Value = RS(2)
sendexcel.Sheets("经济技术指标").Cells(26, 10).Value = RS(3)
sendexcel.Sheets("经济技术指标").Cells(26, 13).Value = RS(4)
End Select
RS.MoveNext
Loop
If RS.State Then
RS.Close
End If
sql1 = "select dw,sum(jh),sum(lj),sum(sg),sum(hj) from xdgl_ddyb_sbjx where rq between '" & Format(DTPicker1.Value, "yyyy-01-01") & "' and '" & DTPicker1.Value & "' GROUP BY dw"
Set RS = ZHCX.Execute(sql1, 1)
If RS.EOF Then
Else
i = 1
j = 29
Do While Not RS.EOF
Select Case (i Mod 3)
Case 1
sendexcel.Sheets("经济技术指标").Cells(j, 1).Value = Trim(RS("dw"))
sendexcel.Sheets("经济技术指标").Cells(j, 2).Value = RS(1)
sendexcel.Sheets("经济技术指标").Cells(j, 3).Value = RS(2)
sendexcel.Sheets("经济技术指标").Cells(j, 4).Value = RS(3)
sendexcel.Sheets("经济技术指标").Cells(j, 5).Value = RS(4)
Case 2
sendexcel.Sheets("经济技术指标").Cells(j, 6).Value = Trim(RS("dw"))
sendexcel.Sheets("经济技术指标").Cells(j, 7).Value = RS(1)
sendexcel.Sheets("经济技术指标").Cells(j, 8).Value = RS(2)
sendexcel.Sheets("经济技术指标").Cells(j, 9).Value = RS(3)
sendexcel.Sheets("经济技术指标").Cells(j, 10).Value = RS(4)
Case 0
sendexcel.Sheets("经济技术指标").Cells(j, 11).Value = Trim(RS("dw"))
sendexcel.Sheets("经济技术指标").Cells(j, 12).Value = RS(1)
sendexcel.Sheets("经济技术指标").Cells(j, 13).Value = RS(2)
sendexcel.Sheets("经济技术指标").Cells(j, 14).Value = RS(3)
sendexcel.Sheets("经济技术指标").Cells(j, 15).Value = RS(4)
End Select
RS.MoveNext
If (i Mod 3) = 0 Then
j = j + 1
End If
i = i + 1
Loop
End If
If RS.State Then
RS.Close
End If
Call Close_link
If Err Then Err.Clear
End Sub
Private Sub Command2_Click()
On Error Resume Next
If Text7.Text = "" Or Text8.Text = "" Or Text9.Text = "" Or Text10.Text = "" Or Text11.Text = "" Or Text13.Text = "" Then
A = MsgBox("请完整填写数据", vbOKOnly, "错误")
Exit Sub
End If
If IsNumeric(Text7.Text) And IsNumeric(Text8.Text) And IsNumeric(Text9.Text) And IsNumeric(Text10.Text) And IsNumeric(Text11.Text) And IsNumeric(Text12.Text) And IsNumeric(Text13.Text) Then
Else
A = MsgBox("数据输入有问题,请检查输入!", vbOKOnly, "错误")
Exit Sub
End If
Call Open_link
sql1 = "select * from xdgl_ddyb_mnsckh where rq='" & DTPicker1.Value & "' "
Set RS = ZHCX.Execute(sql1, 0)
If RS.EOF Then
sql1 = "insert xdgl_ddyb_mnsckh (rq,d_j,d_f,d_p,d_g,d_z,jfdl,yjhgl) values('" & DTPicker1.Value & "','" & Trim(Text7.Text) & "','" & Trim(Text8.Text) & "'," & Trim(Text9.Text) & "," & Trim(Text10.Text) & "," & Trim(Text11.Text) & "," & Trim(Text12.Text) & "," & Trim(Text13.Text) & ")"
Else
sql1 = "update xdgl_ddyb_mnsckh set d_j=" & Text7.Text & ",d_f=" & Text8.Text & ",d_p=" & Text9.Text & ",d_g=" & Text10.Text & ",d_z=" & Text11.Text & ",jfdl=" & Text12.Text & ",yjhgl=" & Trim(Text13.Text) & " where rq='" & DTPicker1.Value & "' "
End If
If RS.State Then
RS.Close
End If
Set RS = ZHCX.Execute(sql1, 0)
If RS.State Then
RS.Close
End If
Call Close_link
End Sub
Private Sub Command3_Click()
On Error Resume Next
Call Open_link
sql1 = "select count(zxlph) from xdgl_zxczpzb where zxqk='已执行' and zxsj between '" & DTPicker1.Value & "' and '" & DateAdd("d", -1, DateAdd("m", 1, DTPicker1.Value)) & "'"
sql2 = "select count(zlph) from xdgl_zhczpzb where zxjg='已执行' and rq between '" & DTPicker1.Value & "' and '" & DateAdd("d", -1, DateAdd("m", 1, DTPicker1.Value)) & "'"
sql3 = "select count(zxlph) from xdgl_zxczpzb where pjqk='合格' and zxsj between '" & DTPicker1.Value & "' and '" & DateAdd("d", -1, DateAdd("m", 1, DTPicker1.Value)) & "'"
sql4 = "select count(zlph) from xdgl_zhczpzb where pjjg='已执行' and rq between '" & DTPicker1.Value & "' and '" & DateAdd("d", -1, DateAdd("m", 1, DTPicker1.Value)) & "'"
Set RS = ZHCX.Execute(sql1, 0)
If Not RS.EOF Then
temp1 = RS(0)
End If
If RS.State Then
RS.Close
End If
Set RS = ZHCX.Execute(sql2, 0)
If Not RS.EOF Then
temp2 = RS(0)
End If
If RS.State Then
RS.Close
End If
Set RS = ZHCX.Execute(sql3, 0)
If Not RS.EOF Then
temp3 = RS(0)
End If
If RS.State Then
RS.Close
End If
Set RS = ZHCX.Execute(sql4, 0)
If Not RS.EOF Then
temp4 = RS(0)
End If
If RS.State Then
RS.Close
End If
Text15.Text = temp1
Text16.Text = temp2
Text17.Text = temp1 + temp2
If (temp1 = 0) Or (temp2 = 0) Then
Text18.Text = 0
Else
Text18.Text = CStr(100 * ((temp1 + temp2) / (temp3 + temp4))) + "%"
End If
Call Close_link
End Sub
Private Sub Command4_Click()
On Error Resume Next
If Text14.Text = "" Then
A = MsgBox("请完整填写数据", vbOKOnly, "错误")
Exit Sub
End If
Call Open_link
sql1 = "select * from xdgl_ddyb_aqsc where rq='" & DTPicker1.Value & "' "
Set RS = ZHCX.Execute(sql1, 0)
If RS.EOF Then
sql1 = "insert xdgl_ddyb_aqsc (rq,aqyxjl,jtzlp,zhzlp,hj,hgl) values('" & DTPicker1.Value & "','" & Trim(Text14.Text) & "','" & Trim(Text15.Text) & "'," & Trim(Text16.Text) & "," & Trim(Text17.Text) & ",'" & Trim(Text18.Text) & "')"
Else
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -