VB中如何查询显示数据库表中的记录??

数据库Access中有一个表Course(id,teacher_id……),id是主键,表示课程号;teather_id表示任课教师,每个老师可能教一门课,也可能教多门课... 数据库Access中有一个表Course(id,teacher_id……),id是主键,表示课程号;teather_id表示任课教师,每个老师可能教一门课,也可能教多门课,即teather_id可能存在重复的现象。还有一个表Score(course_id……)我如何才能查询并显示表Score中所有任课教师号是“12345”的记录呢?
即通过查询表Course中所有teacher_id = “12345”获得相应的课程号,再查询Score中course_id等于我先前得到的课程号。
请大家帮助我!谢谢~~!
展开
 我来答
亦浪名气1p
2009-04-22 · TA获得超过927个赞
知道小有建树答主
回答量:499
采纳率:63%
帮助的人:336万
展开全部
用数组记录,二次查询
sql 在course 表中查找到teacher_id=12345的所有记录
用循环把course_id添加到数组中,a()
然后再循环打开一个新的记录集,sql在score表中查找出course_id=a()的

我是这么做的,不知道还有没有高手提供其它方法
web_zhidao
2009-04-22 · 超过22用户采纳过TA的回答
知道答主
回答量:120
采纳率:0%
帮助的人:0
展开全部
创建记录集对象,用data控件链接数据库 执行

Select Score.*,Course.id,Course.teacher_id from Ccore,Course where Score.Course_id=Course.id and Course.teacher_id='12345'

然后用循环输出
do while not rs.eof
print ***
rs.movenext
loop
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e25fdac64
2009-04-22 · TA获得超过143个赞
知道小有建树答主
回答量:246
采纳率:0%
帮助的人:79.9万
展开全部
DISTINCT 表示得到的数据不显示重复记录,这里的重复是指所有信息的重复。只要有一个列不重复就不表示重复。
以下语句就是你想要的结果,如果这不是那只能是我理解错了,请再说明白一点。
select DISTINCT b.id,b.teather_id from Score a inner join Course b on a.course_id = b.id where b.teather_id ='12345'
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
曹中镇
2009-04-22 · TA获得超过366个赞
知道小有建树答主
回答量:468
采纳率:0%
帮助的人:190万
展开全部
加盟是骗钱的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式