问个关于VB的access数据库的小问题!!!!

2025-12-16 11:20:34
推荐回答(3个)
回答1:

对啊。。。

比如你的表叫做 phone , 字段叫做phoneno

用 adodb + 数组就好了
1.数据库取值

1.1.连接字符串
conn.connectionstring ="xxxx" '从ADODC可以取到

sql = "select * from phone "

set rs = conn.execute(sql)

2。值入数组

dim va

redim va(1 to rs.recordcount)

dim i as long

for i = 0 to rs.recordcount-1
va(i) = rs.fields("phoneno").value
rs.movenext
next i

回答2:

环境:
VB6.0 ACCESS97 如果是ACCESS2000或以上版本要先转换
假定你的数据库文件名为myphone.mdb 表为 Phonelist 字段为 Number
设计:
用到控件:data1 和 list1 两个就行了
代码:

Dim Mydb As Database
Dim Myrs As Recordset
Dim MyNumbers() as String
sub form_load()
Dim i as Integer
Set Mydb = CreateDatabase(App.Path & "\myphone.mdb", dbLangGeneral)
set Myrs = Mydb.OpenRecordset("select * from Phonelist")
If Myrs.EOF = False Then Myrs.MoveLast
If Myrs.BOF = False Then Myrs.MoveFirst
if Myrs.RecordCount > 0 then '记录条数为一条或以上
Myrs.Movefirst
Redim MyNumbers(Myrs.RecordCount-1)
for i=0 to Myrs.RecordCount-1
MyNumbers(i)=Myrs.field("Number")
list1.AddItem MyNumbers(i)
Myrs.Movenext
next
end if
end sub

回答3:

你直接在公共模块里面声明一个数组不就得了?

DIM A(9) AS STRING

就好了,如果你还要搞得复杂一点可以用 DICTIONARY 对象 或者用 “集合”