📄 main_ysyf_yfzkgl.frm
字号:
Type = 0
Format = ""
HaveTrueFalseNull= 0
FirstDayOfWeek = 0
FirstWeekOfYear = 0
LCID = 2052
SubFormatType = 0
EndProperty
EndProperty
BeginProperty Column04
DataField = "折扣"
Caption = "折扣"
BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED}
Type = 0
Format = ""
HaveTrueFalseNull= 0
FirstDayOfWeek = 0
FirstWeekOfYear = 0
LCID = 2052
SubFormatType = 0
EndProperty
EndProperty
BeginProperty Column05
DataField = "税率"
Caption = "税率"
BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED}
Type = 0
Format = ""
HaveTrueFalseNull= 0
FirstDayOfWeek = 0
FirstWeekOfYear = 0
LCID = 2052
SubFormatType = 0
EndProperty
EndProperty
BeginProperty Column06
DataField = "应付"
Caption = "应付"
BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED}
Type = 0
Format = ""
HaveTrueFalseNull= 0
FirstDayOfWeek = 0
FirstWeekOfYear = 0
LCID = 2052
SubFormatType = 0
EndProperty
EndProperty
BeginProperty Column07
DataField = "实付"
Caption = "实付"
BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED}
Type = 0
Format = ""
HaveTrueFalseNull= 0
FirstDayOfWeek = 0
FirstWeekOfYear = 0
LCID = 2052
SubFormatType = 0
EndProperty
EndProperty
BeginProperty Column08
DataField = "未付"
Caption = "未付"
BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED}
Type = 0
Format = ""
HaveTrueFalseNull= 0
FirstDayOfWeek = 0
FirstWeekOfYear = 0
LCID = 2052
SubFormatType = 0
EndProperty
EndProperty
BeginProperty Column09
DataField = "经手人"
Caption = "经手人"
BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED}
Type = 0
Format = ""
HaveTrueFalseNull= 0
FirstDayOfWeek = 0
FirstWeekOfYear = 0
LCID = 2052
SubFormatType = 0
EndProperty
EndProperty
BeginProperty Column10
DataField = "操作员"
Caption = "操作员"
BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED}
Type = 0
Format = ""
HaveTrueFalseNull= 0
FirstDayOfWeek = 0
FirstWeekOfYear = 0
LCID = 2052
SubFormatType = 0
EndProperty
EndProperty
BeginProperty Column11
DataField = "供应商全称"
Caption = "供应商全称"
BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED}
Type = 0
Format = ""
HaveTrueFalseNull= 0
FirstDayOfWeek = 0
FirstWeekOfYear = 0
LCID = 2052
SubFormatType = 0
EndProperty
EndProperty
BeginProperty Column12
DataField = "欠款日期"
Caption = "欠款日期"
BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED}
Type = 0
Format = ""
HaveTrueFalseNull= 0
FirstDayOfWeek = 0
FirstWeekOfYear = 0
LCID = 2052
SubFormatType = 0
EndProperty
EndProperty
BeginProperty Column13
DataField = "还款日期"
Caption = "还款日期"
BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED}
Type = 0
Format = ""
HaveTrueFalseNull= 0
FirstDayOfWeek = 0
FirstWeekOfYear = 0
LCID = 2052
SubFormatType = 0
EndProperty
EndProperty
BeginProperty Column14
DataField = "付款方式"
Caption = "付款方式"
BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED}
Type = 0
Format = ""
HaveTrueFalseNull= 0
FirstDayOfWeek = 0
FirstWeekOfYear = 0
LCID = 2052
SubFormatType = 0
EndProperty
EndProperty
BeginProperty Column15
DataField = "是否结清"
Caption = "是否结清"
BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED}
Type = 0
Format = ""
HaveTrueFalseNull= 0
FirstDayOfWeek = 0
FirstWeekOfYear = 0
LCID = 2052
SubFormatType = 0
EndProperty
EndProperty
SplitCount = 1
BeginProperty Split0
BeginProperty Column00
ColumnWidth = 1695.118
EndProperty
BeginProperty Column01
ColumnWidth = 629.858
EndProperty
BeginProperty Column02
ColumnWidth = 464.882
EndProperty
BeginProperty Column03
ColumnWidth = 555.024
EndProperty
BeginProperty Column04
ColumnWidth = 555.024
EndProperty
BeginProperty Column05
ColumnWidth = 450.142
EndProperty
BeginProperty Column06
ColumnWidth = 689.953
EndProperty
BeginProperty Column07
ColumnWidth = 629.858
EndProperty
BeginProperty Column08
ColumnWidth = 510.236
EndProperty
BeginProperty Column09
ColumnWidth = 599.811
EndProperty
BeginProperty Column10
ColumnWidth = 689.953
EndProperty
BeginProperty Column11
ColumnWidth = 1679.811
EndProperty
BeginProperty Column12
ColumnWidth = 1785.26
EndProperty
BeginProperty Column13
ColumnWidth = 1769.953
EndProperty
BeginProperty Column14
ColumnWidth = 870.236
EndProperty
BeginProperty Column15
ColumnWidth = 824.882
EndProperty
EndProperty
End
End
Begin VB.Frame Frame3
Height = 1050
Left = 9135
TabIndex = 14
Top = 2535
Width = 2370
Begin VB.CommandButton Comview
Caption = "查看进货单信息"
Height = 330
Left = 180
TabIndex = 4
Top = 225
Width = 2010
End
Begin VB.CommandButton ComPrint
Caption = "打印应付款信息"
Height = 330
Left = 180
TabIndex = 5
Top = 630
Width = 2010
End
End
End
Attribute VB_Name = "main_ysyf_yfzkgl"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim newcnn As New Connection '定义数据库连接
Dim myval, SQL0, SQL1, SQL2, SQL3 As String '定义字符串变量
Dim rs1 As New ADODB.Recordset '定义数据集对象
Private Sub Form_Load()
sqlStr = "select * From 进货单据临时表"
Call FunAdo(Adodc1, sqlStr)
Sql = "select * From 进货单据临时表 "
Call FunAdo(Adodc2, Sql)
rq.text = Now '设置时间,Now返回系统当前时间
DT2.Value = Date + 1
DT1.Value = DT2.Value - 30 'Date函数返回系统当前日期
'向combo1添加供应商列表
rs1.Open "select 供应商全称 from 进货单据临时表 group by 供应商全称", cnn, adOpenKeyset, adLockOptimistic
If rs1.BOF = False Then rs1.MoveFirst
For i = 0 To rs1.RecordCount - 1
Combo1.AddItem (Trim(rs1.Fields("供应商全称")))
rs1.MoveNext
Next i
If Combo1.ListCount > 0 Then Combo1.ListIndex = 0
rs1.Close
End Sub
Private Sub Comfind_Click() '查询统计应付账款信息
If Combo1.text <> "" Then
Sql = "select * from 进货单据临时表 where 进货单据临时表.欠款日期 between '" + Str(DT1.Value) + "'AND '" + Str(DT2.Value) + "'and 进货单据临时表.供应商全称='" + Trim(Combo1.text) + "'and 进货单据临时表.是否结清='否'"
Call FunAdo(Adodc1, Sql)
Adodc1.Refresh
If Adodc1.Recordset.RecordCount > 0 Then
Sql = "select count(*)as 记录,sum(数量)as 数量合计,sum(应付)as 应付合计,sum(实付)as 实付合计,sum(未付)as 未付合计 from 进货单据临时表 where 进货单据临时表.欠款日期 between '" + Str(DT1.Value) + "'AND '" + Str(DT2.Value) + "'and 进货单据临时表.供应商全称='" + Trim(Combo1.text) + "'and 进货单据临时表.是否结清='否'"
Call FunAdo(Adodc2, Sql)
Adodc2.Refresh
If Adodc2.Recordset.Fields(0) <> "" Then Labjl.Caption = Adodc2.Recordset.Fields(0) Else Labjl.Caption = "0"
If Adodc2.Recordset.Fields(1) <> "" Then Labhjsl.Caption = Adodc2.Recordset.Fields(1) Else Labhjsl.Caption = "0"
If Adodc2.Recordset.Fields(2) <> "" Then Labyfhj.Caption = Format(Adodc2.Recordset.Fields(2), "0.00") Else Labyfhj.Caption = "0.00"
If Adodc2.Recordset.Fields(3) <> "" Then Labsfhj.Caption = Format(Adodc2.Recordset.Fields(3), "0.00") Else Labsfhj.Caption = "0.00"
If Adodc2.Recordset.Fields(4) <> "" Then Labwfhj.Caption = Format(Adodc2.Recordset.Fields(4), "0.00") Else Labwfhj.Caption = "0.00"
Else
MsgBox "没有付款供应商!"
End If
Else
MsgBox "请输入供应商全称!"
End If
End Sub
Private Sub Comone_Click() '归还单个账款
newcnn.Open "Provider=MSDASQL.1;Persist Security Info=False;User ID=sa;Data Source=CYGLXT"
Sql = "select * from 进货单据临时表 where 欠款日期 between '" + Str(DT1.Value) + "'AND '" + Str(DT2.Value) + "'and 供应商全称='" + Trim(Combo1.text) + "'"
Call FunAdo(Adodc1, Sql)
Adodc1.Refresh
If Adodc1.Recordset.RecordCount > 0 Then
myval = MsgBox("确认归还[" & Combo1.text & "]的账款吗?", vbYesNo)
If myval = vbYes Then
SQL0 = "update 进货单据临时表 set 还款日期='" + Trim(rq.text) + "',是否结清='是' where 进货票号='" + Trim(Adodc1.Recordset.Fields("进货票号")) + "'and 供应商全称='" + Trim(Combo1.text) + "'and 是否结清='否'"
newcnn.Execute SQL0
SQL1 = "insert 付款单据历史表(结账票号,品种数,数量,金额,折扣,税率,应付,实付,付款金额,供应商全称,欠款日期,还款日期,付款方式,是否结清) select 进货票号,品种数,数量,金额,折扣,税率,应付,实付,未付,供应商全称,欠款日期,还款日期,付款方式,是否结清 from 进货单据临时表 where 进货票号='" + Trim(Adodc1.Recordset.Fields("进货票号")) + "'and 供应商全称='" + Trim(Combo1.text) + "'and 是否结清='是'"
newcnn.Execute SQL1
SQL2 = "insert 进货单据历史表(进货票号,品种数,数量,金额,折扣,税率,应付,实付,未付,经手人,操作员,供应商全称,欠款日期,还款日期,付款方式,是否结清) select 进货票号,品种数,数量,金额,折扣,税率,应付,实付,未付,经手人,操作员,供应商全称,欠款日期,还款日期,付款方式,是否结清 from 进货单据临时表 where 进货票号='" + Trim(Adodc1.Recordset.Fields("进货票号")) + "'and 供应商全称='" + Trim(Combo1.text) + "'and 是否结清='是'"
newcnn.Execute SQL2
SQL3 = "delete 进货单据临时表 where 进货票号='" + Trim(Adodc1.Recordset.Fields("进货票号")) + "'and 供应商全称='" + Trim(Combo1.text) + "'and 是否结清='是'"
newcnn.Execute SQL3 'Connection 对象的 Execute 方法,执行指定的查询、SQL 语句、存储过程或特定提供者的文本等内容
MsgBox "已成功归还[" & Combo1.text & "]的账款!"
Adodc1.Refresh
End If
Else
MsgBox "没有付款供应商!"
End If
newcnn.Close
End Sub
Private Sub Comall_Click() '归还所有账款
newcnn.Open "Provider=MSDASQL.1;Persist Security Info=False;User ID=sa;Data Source=CYGLXT"
Sql = "select * from 进货单据临时表 where 欠款日期 between '" + Str(DT1.Value) + "'AND '" + Str(DT2.Value) + "'and 供应商全称='" + Trim(Combo1.text) + "'"
Call FunAdo(Adodc1, Sql)
Adodc1.Refresh
If Adodc1.Recordset.RecordCount > 0 Then
myval = MsgBox("确认归还[" & Combo1.text & "]的账款吗?", vbYesNo)
If myval = vbYes Then
SQL0 = "update 进货单据临时表 set 还款日期='" + Trim(rq.text) + "',是否结清='是' where 供应商全称='" + Trim(Combo1.text) + "'and 是否结清='否'"
newcnn.Execute SQL0
SQL1 = "insert 付款单据历史表(结账票号,品种数,数量,金额,折扣,税率,应付,实付,付款金额,供应商全称,欠款日期,还款日期,付款方式,是否结清) select 进货票号,品种数,数量,金额,折扣,税率,应付,实付,未付,供应商全称,欠款日期,还款日期,付款方式,是否结清 from 进货单据临时表 where 供应商全称='" + Trim(Combo1.text) + "'and 是否结清='是'"
newcnn.Execute SQL1
SQL2 = "insert 进货单据历史表(进货票号,品种数,数量,金额,折扣,税率,应付,实付,未付,经手人,操作员,供应商全称,欠款日期,还款日期,付款方式,是否结清) select 进货票号,品种数,数量,金额,折扣,税率,应付,实付,未付,经手人,操作员,供应商全称,欠款日期,还款日期,付款方式,是否结清 from 进货单据临时表 where 供应商全称='" + Trim(Combo1.text) + "'and 是否结清='是'"
newcnn.Execute SQL2
SQL3 = "delete 进货单据临时表 where 供应商全称='" + Trim(Combo1.text) + "'and 是否结清='是'"
newcnn.Execute SQL3 'Connection 对象的 Execute 方法,执行指定的查询、SQL 语句、存储过程或特定提供者的文本等内容
MsgBox "已成功归还[" & Combo1.text & "]的账款!"
Adodc1.Refresh
End If
Else
MsgBox "没有付款供应商!"
End If
newcnn.Close
End Sub
Private Sub ComView_Click() '显示进货单信息
If Adodc1.Recordset.RecordCount > 0 Then
Load main_ysyf_jhdxx
main_ysyf_jhdxx.Show
Me.Enabled = False
Else
MsgBox "无进货单信息!"
End If
End Sub
Private Sub Comprint_Click() '打印应付账款信息
DataE1.rsCommand1.Open "select * from 进货单据临时表 where 进货单据临时表.欠款日期 between '" + Str(DT1.Value) + "'AND '" + Str(DT2.Value) + "'and 进货单据临时表.供应商全称='" + Trim(Combo1.text) + "'and 进货单据临时表.是否结清='否'", cnn, adOpenKeyset, adLockOptimistic
DR1_yfzkdy.Show
End Sub
Private Sub comend_Click()
frm_main.Enabled = True
Unload Me
End Sub
Private Sub Form_Unload(Cancel As Integer)
frm_main.Enabled = True
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -