| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1036 人关注过本帖
标题:困惑多日的问题控件数组
只看楼主 加入收藏
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
这就跟数据库存取有关系了~Form_Load()以上我几乎都是照上面抄的~所以我也没辄~我没运行也没代码~不知道到底问题在哪~

说实在这行
Adodc4.Recordset.Fields(i)
我不知道怎变出来的~

能力不足~

不要選我當版主
2011-05-26 16:14
Artless
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:4211
专家分:28888
注 册:2009-4-8
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

无知
2011-05-27 00:49
jxawgya
Rank: 1
等 级:新手上路
帖 子:64
专家分:9
注 册:2010-1-5
收藏
得分:0 
版主,还是不行,请查看
报错信息.rar (74.66 KB)
2011-05-27 08:35
lowxiong
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:27
帖 子:653
专家分:3402
注 册:2008-5-7
收藏
得分:25 
Private Sub Command1_Click()
    dim i as integer
    On Error Resume Next '这一句错误处理要有,因为加载控件数组可能会出错,其实你只要设计一个label1(0)即可
    With Adodc1
   
        .ConnectionString = Conn
        
        .RecordSource = "select count(distinct hhh),sum(qq) FROM ttt_view where  " & _
        "  time>='" & Trim(DTPicker1.Value) & "' " & _
        " and time<='" & Trim(DTPicker2.Value) & "' " & _
        " and doc like'" & DataCombo2.BoundText & "%" & "'" & _
        " and cm like'" & DataCombo1.BoundText & "%" & "' group by hhh "
        
        .Refresh
        
    End With
    For i = 0 To Adodc4.Recordset.Fields.Count - 1
      Unload Label1(i + 1)
      Load Label1(i + 1)
      Label1(i + 1).Top = Label1(0).Top + (i + 1) * Label1(0).Height
      Label1(i + 1).Visible = True
      Label1(i + 1).Caption = Adodc4.Recordset.Fields(i)  '以label1(0)为基准,竖着排下来显示各字段值
    Next i
    '不过,你前面是对数据库控件Adodc1创建记录集,怎么在for循环里又对Adodc4进行操作了,除非你加载了好多数据库控件
End Sub


[ 本帖最后由 lowxiong 于 2011-5-27 19:53 编辑 ]
2011-05-27 19:50
jxawgya
Rank: 1
等 级:新手上路
帖 子:64
专家分:9
注 册:2010-1-5
收藏
得分:0 
Label1(i + 1).Caption = Adodc4.Recordset.Fields(i) 应为
 Label1(i + 1).Caption = Adodc1.Recordset.Fields(i)  
按上面楼主所说的操作,只显示出所查询数据的第一行数据,而查询结果却有多行(1-5行不等),应如何修改?请指教,

[ 本帖最后由 jxawgya 于 2011-5-28 08:57 编辑 ]
2011-05-28 08:51
lowxiong
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:27
帖 子:653
专家分:3402
注 册:2008-5-7
收藏
得分:0 
回复 15楼 jxawgya
楼主这样提问很不符合一个编程爱好者的行为规范,我给你别样的回答吧:
1:既然要显示多行,你为什么不使用表格控件,只要一句绑定记录集即可
2:既然你已经能显示一行数据,为什么不能触类旁通,由此及彼?你不至于现在还要爸妈喂饭吃才能生存吧。
3:真正的程序员是在尝试了多种方法后,实在不能解决的才会提问的,轻易提问实在有损编程人员尊严!
4:建议你这个帖子结贴,祝你能通过自己的努力获得编程的快乐。
2011-05-28 09:47
jxawgya
Rank: 1
等 级:新手上路
帖 子:64
专家分:9
注 册:2010-1-5
收藏
得分:0 
因为解决不了的才提问,一个真正的游侠是能帮助别人的
2011-05-28 10:52
Artless
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:4211
专家分:28888
注 册:2009-4-8
收藏
得分:0 
楼主的代码出错问题在12#已经提示出错原因。
以下是引用lowxiong在2011-5-28 09:47:42的发言:
1:既然要显示多行,你为什么不使用表格控件,只要一句绑定记录集即可

实用编程最好就是使用现有东东简单实现要求(专门研究目的除外)。
以下是引用lowxiong在2011-5-28 09:47:42的发言:
2:既然你已经能显示一行数据,为什么不能触类旁通,由此及彼?你不至于现在还要爸妈喂饭吃才能生存吧。

“触类旁通,由此及彼”是编程人所需要的,
以下是引用lowxiong在2011-5-28 09:47:42的发言:
3:真正的程序员是在尝试了多种方法后,实在不能解决的才会提问的,轻易提问实在有损编程人员尊严!

加强自学能力,减少依赖。
以下是引用jxawgya在2011-5-28 10:52:52的发言:
因为解决不了的才提问,一个真正的游侠是能帮助别人的

lowxiong所说的都强加解释了一遍(理解不知对不对,最终解释以lowxiong本人解释为准),
lowxiong语气是重了些,但他也是在帮助你啊,
这里是交流的地方,有问题的提问题,愿意帮助的回复,就这样。

无知
2011-05-29 00:58
jxawgya
Rank: 1
等 级:新手上路
帖 子:64
专家分:9
注 册:2010-1-5
收藏
得分:0 
谢了,版主
2011-05-29 08:21
快速回复:困惑多日的问题控件数组
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.052242 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved