Office中国论坛/Access中国论坛
标题:
如何为列表框、组合框自定义行来源类型
[打印本页]
作者:
sun.gd
时间:
2007-4-18 19:10
标题:
如何为列表框、组合框自定义行来源类型
以下是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
复制代码
[/code] [code]
复制代码
<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>
复制代码
作者:
ls_hndd
时间:
2007-4-25 05:33
oo
作者:
ls_hndd
时间:
2007-4-25 05:33
oo
作者:
qhclub
时间:
2007-4-25 05:50
asdfddd
作者:
qhclub
时间:
2007-4-25 05:50
asdddd
作者:
62267021
时间:
2009-4-3 13:26
看不懂
作者:
TNHTJ
时间:
2011-4-21 18:53
budong
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3