从数据库中提取数据到treeview 多个疑惑

ganggangyunyun 2016-11-23 04:23:29
现在有如下两个表





现需要提取数据到treeview 树型图如下
2014级
第一次
1班


2班


3班


第二次
1班
2班
3班
第三次
1班
2班
3班
2015级
第一次
第二次
2016级

正常情况下,只能做到2014级这样的父节点,再往下就弄不了,各位帮忙看看啊,其实就是实现一些条件的查询,比如我选择某一次考试的某班男生或女生,就会自动查询数据到dbgrid里面
...全文
709 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
doloopcn 2016-11-27
  • 打赏
  • 举报
回复
估计楼主的困惑在于数据上吧 查询中有一个关键字DISTINCT,用法在:http://www.w3school.com.cn/sql/sql_distinct.asp 这样你就可以查询到表中有多少级年”,级中又有多少“次”,次中又有多少个“班”了 例:当级节点选中时 SELECT DISTINCT 次 FROM 表名称 WHERE 级=TREENODETEXT
lyhoo163 2016-11-24
  • 打赏
  • 举报
回复
1、TreeView树分三级:班级-次数-性别 2、在TreeView可获取 三个字符:班级 次数 性别 3、在TreeView的Onchange事件中,通过SQL语句,关联DBGrid即可 SQL:= ‘select * form 表名 where XXX=班级 and BBB=次数 and CCC=性别 注意 : 在第一节上节能一个字符 在第二节上节能二个字符 在第三节上节能三个字符 条件语句偬字符多少,设置即可。
S_Slan 2016-11-24
  • 打赏
  • 举报
回复
可以创建视图将两表联系起来再实现树
juno_393 2016-11-24
  • 打赏
  • 举报
回复
没太明白LZ的意思。感觉你的treeview与你截图的表没多大关系啊。你树状图是从表里读的数据么

2,495

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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