Foxtable(狐表)用户栏目专家坐堂 → BOM嵌套检查的内部函数死循环。


  共有8177人关注过本帖树形打印复制链接

主题:BOM嵌套检查的内部函数死循环。

帅哥哟,离线,有人找我吗?
狐狸爸爸
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/7/8 16:31:00 [只看该作者]

楼主,其实你直接说明你需要干什么就行了。

 回到顶部
帅哥哟,离线,有人找我吗?
zpx_2012
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:976 积分:8527 威望:0 精华:0 注册:2012/2/9 16:35:00
  发帖心情 Post By:2013/7/8 17:14:00 [只看该作者]

就是要检查bom里面的父子嵌套情况啊,因为在输入bom时如果用户录入父子嵌套的编码查看BOM时就会导致死循环退出程序。一方面是想做个检查窗口出现这种情况后用户可以把嵌套的行找出来人为修改或删除掉就可以了。

第二方面就是只有把这个搞懂了才能用同样的方式写代码在用户录入BOM的编码时进行事前验证避免出现嵌套的情况啊。

我把例子都传上去了,那个例子我故意录入了嵌套的键值,设计窗体来进行检查,但现在执行检查就会死循环,退出程序,想请大师们帮忙看一下,或直接修改为正确的

但大师们好象都不直接给出答案,只给点提示让我们自己来弄。

 回到顶部
帅哥哟,离线,有人找我吗?
zpx_2012
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:976 积分:8527 威望:0 精华:0 注册:2012/2/9 16:35:00
  发帖心情 Post By:2013/7/8 17:27:00 [只看该作者]

因为客户有几千种产品的BOm,现在从excel中分批导入,如果导入的资料中的父件子件出现嵌套的情况,打开系统后点击BOM目录树就死循环退出程序了。所以才想要做个检查的窗体。

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/7/8 17:28:00 [只看该作者]

什么是父子嵌套? 举例说明

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/7/8 17:29:00 [只看该作者]

.
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20130708172106.png
图片点击可在新窗口打开查看

根据你的数据表

父键8 找到 键=8的行获得父键为4  进入下一个  父键为4 找到键=4 的行 获得父键为1  进入下一个 父键为1 找到键=1的行 获得父键为8 进入下一行

此时进入死循环

 回到顶部
帅哥哟,离线,有人找我吗?
zpx_2012
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:976 积分:8527 威望:0 精华:0 注册:2012/2/9 16:35:00
  发帖心情 Post By:2013/7/8 17:39:00 [只看该作者]

就是这种情况

键   父键
pc   A1
A1   A
A1   B
B     pc
即目录树的任何一个分支节点其向上或向下的分支节点上不能再出现相同的节点啊,这样就会死循环。




 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/7/8 17:40:00 [只看该作者]

看我15楼已经给你解释了死循环的地方了.

 回到顶部
帅哥哟,离线,有人找我吗?
zpx_2012
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:976 积分:8527 威望:0 精华:0 注册:2012/2/9 16:35:00
  发帖心情 Post By:2013/7/8 17:44:00 [只看该作者]

对啊,就是15楼BIN说的情况啊,那是我故意录入成这样的,现在就是表中出现了这种情况,要做个窗体把嵌套的行找出来显示在窗体表中人为修改为不嵌套后保存就可以了。但我的那个检查窗体没有实现这个功能却死循环了。

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/7/8 17:47:00 [只看该作者]

你不更改或或者退出 当然会一直递归下去啊.

 回到顶部
帅哥哟,离线,有人找我吗?
zpx_2012
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:976 积分:8527 威望:0 精华:0 注册:2012/2/9 16:35:00
  发帖心情 Post By:2013/7/8 18:04:00 [只看该作者]

我的目的就是要通过这个BOM检查窗体把那些有嵌套的行显示在窗体表中来修改啊。

 回到顶部
总数 23 上一页 1 2 3 下一页