|
以下是ACCESS帮助的示例,请问如何用记录集来填充?特别在多列的情况下
以下示例将使用静态数组来存储当前目录中所有数据库的名称。如果要调用该用户自定义函数,可以将 RowSourceType 属性设为 ListMDBs ,并且不设置 RowSource 属性。- [b]Function[/b] ListMDBs[b]([/b]fld [b]As Control[/b], id [b]As Variant[/b], _
- row [b]As Variant[/b], col [b]As Variant[/b], _
- code [b]As Variant) As Variant[/b]
- Static dbs(127) As String, Entries As Integer
- Dim ReturnVal As Variant
- ReturnVal = Null
- Select Case code
- Case acLBInitialize ' 初始化。
- Entries = 0
- dbs(Entries ) = Dir("*.MDB")
- Do Until dbs(Entries) = "" Or Entries >= 127
- Entries = Entries+1
- dbs(Entries) = Dir
- Loop
- ReturnVal = Entries
- Case acLBOpen ' 打开。
- ' 为控件生成唯一 ID。
- ReturnVal = Timer
- Case acLBGetRowCount ' 获取行号。
- ReturnVal = Entries
- Case acLBGetColumnCount ' 获取列号。
- ReturnVal = 1
- Case acLBGetColumnWidth ' 列宽。
- ' -1 强制使用默认宽度。
- ReturnVal = -1
- Case acLBGetValue ' 获取数据。
- ReturnVal = dbs(row)
- Case acLBEnd ' 结束。
- Erase dbs
- End Select
- ListMDBs = ReturnVal
- End Function
复制代码
- <SCRIPT language=VBScript src="ShowMe_Code.vbs">
</SCRIPT>
- <SCRIPT language=VBSCRIPT>
- Sub HelpPopup (sFile, sID)
- Call InitConstants()
- On Error Resume Next
- r=oua.HelpPopup(sFile,sID)
- If Err<>0 Then Msgbox L_SECURITY_MSG,48,L_TITLE
- End Sub
</script>
复制代码 |
|