VB中如何将DATAGRID1中的一行通过按钮(command)增加到同一个窗体的list1

PrivateSubCommand1_Click()Adodc3.RecordSource="SELECTa.学号,a.成绩,a.课程号,b.课程名,b.学分,b.属性"... Private Sub Command1_Click()
Adodc3.RecordSource = "SELECT a.学号, a.成绩, a.课程号, b.课程名,b.学分,b.属性" _
& " FROM 成绩表 AS a INNER JOIN 选课表 AS b ON a.课程号=b.课程号 " _
& "where 学号='" & xh & "'"
Adodc3.Refresh
While Not Adodc3.Recordset.EOF
kch = Adodc3.Recordset.Fields("课程号")
kcm = Adodc3.Recordset.Fields("课程名")
xuefen = Adodc3.Recordset.Fields("学分")
List1.AddItem kch + kcm + xuefen
Adodc3.Recordset.MoveNext
Wend
End Sub
我单击添加一门课程结果所有的课程都添加到LIST1,希望你能帮我改进!
展开
 我来答
手机用户08889
2011-06-27 · TA获得超过307个赞
知道答主
回答量:449
采纳率:0%
帮助的人:302万
展开全部
在窗体上放一个commandbutton,名称就用默认的command1,调整好大小,代码如下:
Private Sub Form_Click()
Command1.Visible = True
End Sub

Private Sub Form_Load()
Command1.Visible = False
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ffe7f1a
2011-06-26 · TA获得超过205个赞
知道小有建树答主
回答量:617
采纳率:0%
帮助的人:441万
展开全部
While Not rs.EOF
List1.ListItems.Add(i, Text:=rs(2))
list1.SubItems(1) = rs(3)
list1.SubItems(2) = rs(4)
rs.MoveNext
i = i + 1
Wend
直接显示在list中,没有用datagrid
更多追问追答
追问
你的代码有问题,运行不了!而且我要按照我的这种方法做,这是老师要求的需要你帮我改代码
追答
上式中因为I没有提前赋值,list1不能出现0行
把你的这句 改掉就行,加了两个声明
List1.additem KCH+kcm+xuefen
改为:

Private Sub Command1_Click()
dim TmpI as long
Dim xItem As List1
Adodc3.RecordSource = "SELECT a.学号, a.成绩, a.课程号, b.课程名,b.学分,b.属性" _
& " FROM 成绩表 AS a INNER JOIN 选课表 AS b ON a.课程号=b.课程号 " _
& "where 学号='" & xh & "'"
Adodc3.Refresh
While Not Adodc3.Recordset.EOF
kch = Adodc3.Recordset.Fields("课程号")
kcm = Adodc3.Recordset.Fields("课程名")
xuefen = Adodc3.Recordset.Fields("学分")
tmpi=tmpi+1
set xltem=list1.ListItems.Add(i, Text:=kch)
xltem.SubItems(1)=kcm
xltem.subltems(2)=xuefen
Adodc3.Recordset.MoveNext
Wend
End Sub
还有一点你要注意,这段代码中list1为listview控件,而不是listbox控件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yunlkong
2011-07-14 · TA获得超过5711个赞
知道大有可为答主
回答量:9695
采纳率:0%
帮助的人:1.9亿
展开全部
要对应位相同才会a=a+1 你的程序 如果位置不同 即使数字一样也会b=b+1
比如 5493 与 3945 输出是0A4B
5493 与 5941 输出是1A4B
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式