菜鸟小问题,请大家帮助!
我的问题是:
有个数据库表aa如下:
id t1 t2 t3 t4 t5 t6 t7
1 o 1 22 o 1 52 4
2 14 25 o 14 22 o 14
"o"表示无数据,我想求出左右相邻数据的个数和上下相邻数据的个数!
例如:id=1 左右相邻数据的个数为4个,id=2左右相邻数据个数为5个;上下相邻数据个数为3个!!先谢谢大家了!
[此贴子已经被作者于2007-2-27 11:48:15编辑过]
其实呢,用rs.MovePrevious是个不太好的习惯。
我想到的第二个解决办法是,用一个数组来表示整个表
比如Dim A(N,7) ’N+1行,8列 数组下标是从0开始计算的
X行Y列有数据,则A(X-1,Y-1)=1 否则 =0
打开rs , select * form aa 参数默认1,1
do while not rs.eof
hang=rs("ID") '确定(行)数
for TX=1 to 8
if rs("&TX&")<>"" then '判断该行,各列是否有数据,并写入数组
A(hang-1,TX-1)=1
else
A(hang-1,TX-1)=0
end if
next
loop
这样就可以确定数组A了