mshflexgird指定列填充数据的问题

Lukeskywalker 2012-11-08 10:37:37
想实现在表格中指定列显示出相应数据。

表格是分两列的,第一列显示29个,第二列显示剩下的数据,应该怎样实现啊!


Do While Not rs.EOF
For i = 0 To 28
.TextMatrix(i, 0) = rs.Fields(2)
.TextMatrix(i, 0) = rs.Fields(2)
Next
'如何在其他列填充剩下的数据
rs.MoveNext
Loop
...全文
176 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lukeskywalker 2012-11-08
  • 打赏
  • 举报
回复
是这样的, 数据库中有学生姓名,成绩1,成绩2...等字段 想在mahflexgrid中实现下面这样的表格 姓名 成绩1 成绩2 姓名 成绩1 成绩2 第一列的姓名显示29条记录,后面姓名列显示其他的记录(记录不多,不超过50个) 该如何用代码实现!
twohorses 2012-11-08
  • 打赏
  • 举报
回复
你的描述和代码让人很难理解,不知道你要干什么 .TextMatrix(i, 0) = rs.Fields(2) .TextMatrix(i, 0) = rs.Fields(2) 为什么要赋2次值 ? 是这个意思吗? dim flag as boolean dim j Do While Not rs.EOF if not flag then For i = 0 To 28 .TextMatrix(i, 0) = rs.Fields(2) Next flag=true rs.MoveNext endif '如何在其他列填充剩下的数据 .TextMatrix(j, 1) = rs.Fields(2) j=j+1 rs.MoveNext Loop
Lukeskywalker 2012-11-08
  • 打赏
  • 举报
回复
For i = 0 To 28 Do While Not rs.EOF .TextMatrix(i, 0) = rs(2) rs.MoveNext Loop Next 我修改了一下,可以了! For i = 0 To 28 Do While Not rs.EOF .TextMatrix(i, 0) = rs(2) rs.MoveNext exit do Loop Next 另一个printer还在测试中!
Lukeskywalker 2012-11-08
  • 打赏
  • 举报
回复
我用以下代码 For i = 0 To 28 Do While Not rs.EOF .TextMatrix(i, 0) = rs(2) rs.MoveNext Loop Next 只能在第一列显示出最后一条记录! 另外一处用printer写的,可以显示出所有记录,但Y坐标无法调成。 For i = 0 To 29 Printer.FontSize = 10 Printer.CurrentY = 3000 + 280 * i - 70 Do While Not rs.EOF Printer.CurrentX = 6650 Printer.Print rs(2) rs.MoveNext Loop Next 请教一下这种循环语句应该这样写才能实现我想要的结果呢?

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧