请老师帮下,谢谢

msh1528 2014-11-06 10:49:08
目前有一个表只有两列数据如下

电脑 电源
电脑 显示器
电脑 主机
主机 机箱
主机 主板
显示器 屏幕
显示器 后盖

如何能查询出或生成另外一个表 样子如下

电脑 电源
电脑 机箱
电脑 主板
电脑 屏幕
电脑 后盖

请老师不吝赐教,本人新手刚接触VF 谢谢
...全文
432 14 打赏 收藏 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
msh1528 2014-11-07
  • 打赏
  • 举报
回复
结果要 第一列一样 后面全是子件
lygcw9602 2014-11-07
  • 打赏
  • 举报
回复
看你的信箱中的信息
msh1528 2014-11-07
  • 打赏
  • 举报
回复
数据在工厂 家里暂时没有
lygcw9602 2014-11-07
  • 打赏
  • 举报
回复
还要有对应的关系表
lygcw9602 2014-11-07
  • 打赏
  • 举报
回复
最后结果表中,第一列的数据是否完全一样,还是不完全一样
lygcw9602 2014-11-07
  • 打赏
  • 举报
回复
贴一部分原始数据,最后要达到的结果 举例要恰当,你的问题不难解决
msh1528 2014-11-07
  • 打赏
  • 举报
回复
可以这样说前面一列都是成品与小总成 编码 后面一列是小总成与子件编码 套用有3-5层关系
lygcw9602 2014-11-07
  • 打赏
  • 举报
回复
上传完整数据
msh1528 2014-11-07
  • 打赏
  • 举报
回复
首先谢谢老师回答 我的数据是工厂的BOM 数据 可以说是总成与子件的关系 我要查询一个总成把它所有子件能看见 再说我的数据有好几万条,我刚才是打个比方
lygcw9602 2014-11-07
  • 打赏
  • 举报
回复
或者: Select "电脑" 分类,明细 From Tt Where 明细 Not In ("主机","显示器")
lygcw9602 2014-11-07
  • 打赏
  • 举报
回复
Create Cursor Tt (分类 C(6),明细 C(6))
Insert Into Tt Values ("电脑","电源")
Insert Into Tt Values ("电脑","显示器")
Insert Into Tt Values ("电脑","主机")
Insert Into Tt Values ("主机","机箱")
Insert Into Tt Values ("主机","主板")
Insert Into Tt Values ("显示器","屏幕")
Insert Into Tt Values ("显示器","后盖")
Select "电脑" 分类,明细 From Tt Where Not InList(明细,"主机","显示器")
hljalong 2014-11-07
  • 打赏
  • 举报
回复
不知楼主用过TreeView控件没有, 如果用过, 别人一定是按你把这些数据加入到TreeView控件中, 再用递归的方法去遍历这棵树: 电脑 +--电源 +--显示器 +--屏幕 +--后盖 +--主机 +--机箱 +--主板 一般这种加入TreeView的表应该是三列 id, name, parentid 1, 电脑,0 2,显示器,1 3,主机,1 4屏幕,2 5,后盖,2 6,机箱,3 7,主板,3 这样的表向TreeView控件中加入应该会更好一点. 下面说的你别介意. 如果只是看你的要求, 好象是只要 Select "电脑" , field2 From Table 就可以了. 因为你这样做, 表的第二列肯定都是电脑配件. 所以你应该认真描述问题, 才能准确解决问题.
msh1528 2014-11-06
  • 打赏
  • 举报
回复
我里面数据是套用的格式 听人说用递归函数可以实现
lygcw9602 2014-11-06
  • 打赏
  • 举报
回复
原表分类不清,看样子只有手工分类了

2,750

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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