|
楼主 |
发表于 2009-7-10 11:53
|
显示全部楼层
回复 7楼 .无忧. 的帖子
谢谢前辈的经验分享,因为偶还是小菜,所以不太明白“提高数据库运行效率的一点建议”所述,请看以下例子,不知怎么写入VB,使程序运行结束时“及时关闭连接”:
Private Sub cmdUndo_Click()
Dim R1, R2 As QueryDef '声明R1、R2为查询类型
Dim sql As String '声明spl为字符串
Dim sno As String
Dim x As String
If sno = DLookup("流水号", "T211单据已申报", "[流水号]=" & Me.txt流水号) Then
sql = "delete from T211单据已申报 where 流水号 =Cstr('" & txt流水号 & "')" '删除已申报的记录
Set R1 = CurrentDb.QueryDefs("Q216撤消申报") 'R1所应用的删除查询文件名称
R1.sql = sql 'R1应用的SQL语句为定义为sql的语句
R1.Execute
Set R2 = CurrentDb.QueryDefs("Q210单据状态更新") 'R2所应用的更新查询文件名称,同上。
R2.sql = "UPDATE TA200日记账营运物资采购 SET 单据完成状态='已撤消' , 单据可行操作='待重新申报' WHERE 流水号 =Cstr('" & txt流水号 & "') And 采购单No='" & No & "'" '定义R2执行更新查询的SQL语句,同上。
R2.Execute
DoCmd.DoMenuItem acFormBar, acRecordsMenu, 5, , acMenuVer70
Else
x = MsgBox("不能撤消处于“录入中”状态的单据!" & vbNewLine & "" & vbNewLine & "如果需要删除当前单据,请选择“删除”按钮。", vbOKOnly + vbCritical, "操作出错!")
End If
End Sub
感谢指教! |
|