如何通过变量来确定要访问字段?
假设有“字段1”、“字段2”……
Dim adoRs As Recordset
dim str_temp
……
str_temp="字段1"
……
如何用str_temp来访问这个“字段1”?
问题点数:20、回复次数:7Top
1 楼tomosky(小雨)回复于 2003-03-03 17:56:58 得分 0
你说清楚点嘛,那个字段是什么控件里的呢?
对于不同的控件有不同的属性Top
2 楼Jmw(无悔)回复于 2003-03-03 18:03:13 得分 0
dim s_sql
s_sql="select " & str_temp & " from TableName"
访问表TableName中的字段.
Top
3 楼tonny_fan(白猫王子)回复于 2003-03-03 19:16:40 得分 0
不好意思,是用Recordset对象来访问这些字段的,而不是控件。如我举假的adors……Top
4 楼Jmw(无悔)回复于 2003-03-03 19:50:10 得分 20
dim con as ADODB.Connection
dim res as ADODB.Recordset
dim s_sql
set con=New ADODB.Connection
set res=New ADODB.Recordset
con.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.path & "\dbname.mdb";Persist Security Info=False"
sql="select " & str_temp & " from tablename"
res.open sql,con,3,3
res(str_temp) '既为你所需Top
5 楼tonny_fan(白猫王子)回复于 2003-03-03 19:56:21 得分 0
楼上的兄弟,你这样应该是可行的,但如果我要反复使用,而且是不同的字段名,不是要把CPU累死?有没有其它比较快速的访问方法,我这些是要做大量运算的。Top
6 楼Jmw(无悔)回复于 2003-03-03 20:06:52 得分 0
我觉得要访问表的字段如上过程是避免不了的,但是你可以将con保留不关闭,以重复利用,但res就要随时刷新了,我就知这些了,如果谁好有更好的办法,我也洗耳恭听 :)Top
7 楼happybeyond(衣带渐宽怎不悔,VB消得人憔悴~)回复于 2003-03-03 20:27:37 得分 0
楼上的方法很好啊,也可以定义一个模块,在模块中打开con,每次用到时,从新设置res的recordsource即可Top




