首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

DataList连接成绩表,DataGrid连接基本情况表,怎样点击列表中的姓名,在网格内显示该姓名的成绩?该如何处理

2012-03-23 
DataList连接成绩表,DataGrid连接基本情况表,怎样点击列表中的姓名,在网格内显示该姓名的成绩?[sizehttp:

DataList连接成绩表,DataGrid连接基本情况表,怎样点击列表中的姓名,在网格内显示该姓名的成绩?
[size=http://hi.csdn.net/attachment/201005/4/5298736_1272958885lq1B.png][/img]

题目要求点击左边列表中的姓名时,左边就相应的出现该学生的成绩,课程。

adodc1是这么设置的:
adodc2是这么设置的:


DataList1的属性是这么设置的:

书上的提示:“DataList的数据绑定包括几部分:列表框内显示的数据由RowSource和ListField属性决定,列表框传递出来的数据源由BoundColumn属性控制,因此,列表显示的内容和输出的内容可以不同。为了能在列表内显示姓名,需要设置RowSource属性值为Adodc1,ListField属性值为姓名。由于“成绩表”用学号字段与“基本情况”表关联,当单击列表中的姓名时,需要得到对应的学号,设置BoundColumn属性值为学号即可。
adodc2的记录源可使用查询语句:"select * From 成绩表 Where 学号 = '" & DataList1.BoundText & "'"来得到。

按照以上书上的提示设置好后,运行程序右边却不能显示。单击左边的姓名更不能显示。

[解决办法]
不是属性,是事件,就是要你在list选择的项目发生变化的时候(记得应该是selectindexchange吧)去把上面的sql语句赋给datagrid的datasource,可以用recordset.open(sql语句),然后再set datagrid.datasource=recordset,adodc2控件可以不用,他也没有任何操作。

热点排行