DisableButtons “ButtonFirst”, “ButtonPrev”
除了传递给参数的按钮外,每个按钮都可用,即能被用户单击 。如果不带任何参数调用该程序,那么所有的按钮都是可用的 。该程序遍历用户窗体中的所有按钮,将其Tag属性与参数列表对比,如果发现匹配则禁用该控件 。该程序不会区分文本框、命令按钮或任何其它类型的控件 。你只需确保使用了正确的Tag属性,以免禁用了你不想禁用的控件 。
现在,创建记录集,确保使用有用的信息来填充文本框 。
无论用户窗体在什么时候打开都会触发Initialize事件,此时适合创建记录集 。这样,无论何时用户窗体显示,我们都知道有可用的记录集存在 。
- Private Sub UserForm_Initialize()
- DimsConn As String
- Dim sSQL As String
- Dim sDbPath As String
- Dim sDbName As String
- ‘存储数据库的路径和名称
- ‘可以修改为你自已的路径和名称
- sDbPath =”C:\Users\Administrator\Documents\”
- sDbName = “Northwind”
- ‘存储连接字符串
- sConn = “DSN=MS Access Database;”
- sConn = sConn & “DBQ=” &sDbPath & “” & sDbName & “.mdb;”
- sConn = sConn & “DefaultDir=”& sDbPath & “;”
- sConn = sConn &”DriverId=281;FIL=MS Access;MaxBuffersize=2048;PageTimeout=5;”
- ‘存储SQL语句
- sSQL = “SELECT 雇员.雇员ID,雇员.姓氏,”
- sSQL = sSQL & “雇员.名字,雇员.出生日期,雇员.雇用日期 “
- sSQL = sSQL & “FROM ” &sDbPath & “” & sDbName & “.mdb” & “.雇员” ‘此处要注意如果路径中有空格则需添加单引号来引用
- ‘创建新的连接和记录集
- Set mADOCon = New ADODB.Connection
- Set mADORs = New ADODB.Recordset
- mADORs.CursorLocation = adUseClient
- ‘打开连接和记录集
- mADOCon.Open sConn
- mADORs.Open sSQL, mADOCon, adOpenDynamic
- ‘到第一条记录
- mADORs.MoveFirst
- ‘调用特定目的的过程
- FillTextBoxes
- DisableButtons “ButtonFirst”,”ButtonPrev”
- End Sub
- Print Sheet1.QueryTables(1).Connection
- Print Sheet1.QueryTables(1).CommandText
当关闭用户窗体时,将触发QueryClose事件 。如果用户窗体不打开,就不需要记录集,因此在该事件中要将其释放并清空内存 。
- Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
- mADORs.Close
- mADOCon.Close
- Set mADORs = Nothing
- Set mADOCon = Nothing
- End Sub
猜你喜欢
- 在excel单元格中插入特殊字符
- 紫草膏的正确制作方法是什么
- excel图表制作:绘制圆弧图
- excel表格自定义功能区
- Excel是怎么控制公式计算的
- excel图表制作次要坐标轴显示百分比的图
- excel图表给单元格添加边框的快捷键
- excel图表怎么记录指定单元格每次修改的时间?
- excel使用VBA获取能够打开指定文件的EXE程序
- excel使用鼠标编辑公式
