|
一个ACCESS编程问题,工作留成如下,有哪位高手帮忙看看,教小弟一下!!!不胜感激.谢谢!!
开发说明:在TEST中不是有两个表么,一个PARTS表,一个ITEM表么,其中PARTS表相当于一个目录,ITEM表中的任何一个数据在PARTS表中都可以找的到,我希望做出的效果是运行程序时出现一个窗体,输入在PARTS表中的任何一个项目编码,确定之后可以自动生成一个新表,新表的数据来源于ITEM表中,内容是关于起先输入的项目编码,及其它的相关数据。在ITEM表中不是每条记录都有一个父子层次的数据么,我的算法是通过窗体输入的项目编码,在ITEM表中找到一条记录,在PARTS表中找到它的项目编码,在通过此项目编码找到从属于她的子项目编码,同时在子项目编码中找到相关的项目编码,然后由在PART表中找到的项目编码或子项目编码返回item表中继续上面的过程,并将找到的数据,记录到一个新的表。最后将临时表中的数据按父子层次由高到低排列显示,打印出来。
要求的效果:在TEST中有两个表,一个PARTS表一个ITEM表,其中PARTS表是一个项目表、ITEM表是数据源表,PARTS表中任何一个数据的项目编码在ITEM表中都可以找到。要求是设计一个 窗体,输入一个项目编码,自动生成一个新表将这个项目编码在ITEM表中的各项数据以及它相关的父及子数(包括它的上面所有的数据和下级的数据全部依次显示),在ITEM表中每个数据都有它所属的父子层次从0、2、4……等希望各位高手可以帮忙,谢谢!!!
我的思路(不过有些技术原因还没有实现,呵呵,水平有限)
工作流程如下:
1、 在窗体中输入项目编码,假设是Z(窗体下面是输出表)
2、 通过此项目编码Z在ITEM表中找到项目编码是Z的记录(应该只有一条),将这条数据整体COPY至窗体下面的输出表中。
3、 通过此项目编码Z在PRTS表中的项目编码一栏中找到与Z相同的记录,提取此记录中的子项目编码的值,(假设是X、Y)。将X、Y的值存于临时表:子项目编码表1中. 找不到记录时在临时表中赋空值。
4、 通过此项目编码Z在PRTS表中的子项目编码一栏中找到与Z相同的记录,提取此记录中的项目编码的值,(假设是A、B)。将A、B的值存于临时表:项目编码表1中找不到记录时在临时表中赋空值。
5、 将项目编码表1和子项目编码表1中的数据(A、B、X、Y)作为项目编码在ITEM表中找到对应的数据,COPY至输出表中
6、 通过项目编码表1和子项目编码表1中的数据(A、B、X、Y)在PRTS表中的项目编码一栏中找到与(A、B、X、Y)相同的记录,提取此记录中的子项目编码的值,(假设是A1、B1、X1、Y1)。将A1、B1、X1、Y1的值存于临时表:子项目编码表2中。找不到记录时在临时表中赋空值。
7、 通过项目编码表1和子项目编码表1中的数据(A、B、X、Y)在PRTS表中的子项目编码一栏中找到与(A、B、X、Y)相同的记录,提取此记录中的项目编码的值,(假设是1A、1B、1X、1Y)。将1A、1B、1X、1Y的值存于临时表:项目编码表2中. 找不到记录时在临时表中赋空值。
8、 将项目编码表1和子项目编码表1中的数据清零(赋零值)
9、 以子项目编码表2和项目编码表2中的数据为为项目编码在ITEM表中找到对应的记录,写入输出表中
10、 以项目编码表2和子项目编码表2中的数据为项目编码在PRTS表中找到对应的子项目编码,存放于子项目编码表1,找不到赋空值。
11、 以项目编码表2和子项目编码表2中的数据为子项目编码在PRTS表中找到对应的项目编码,存放于项目编码表1,找不到赋空值。
12、 将项目编码表2和子项目编码表2中的数据清零(赋零值)
13、 回到第5步操作(循环查询)
14、 循环结束(我个人设计的结束条件是当项目编码表1和子项目编码表1或项目编码表2和子项目编码表2中同时为空值的时候循环结束。
15、 对输出表按父子层次升序排序
16、 打印、输出、保存(以上是我的思路)
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|