Foxtable(狐表)用户栏目专家坐堂 → 关联列数量太少


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

主题:关联列数量太少

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


加好友 发短信
等级:管理员 帖子:47480 积分:251289 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/12/22 12:20:00 [显示全部帖子]

1、请反思自己的设计。

2、我这辈子还没见过一个系统,有达到三列以上的关联,两列都极为罕见,至于三列,则只能在那些初次编程的人做的系统中看到。

[此贴子已经被作者于2010-12-22 12:21:59编辑过]

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


加好友 发短信
等级:管理员 帖子:47480 积分:251289 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/12/22 14:43:00 [显示全部帖子]

我始终没有理解三楼的说法,尽管关联列可以自动输入,但自动输入不是必须通过关联列来实现的;单列关联,甚至不关联,都也可以自动输入和更新很多列的内容。


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


加好友 发短信
等级:管理员 帖子:47480 积分:251289 威望:0 精华:91 注册:2008/6/17 17:14:00
求帮助设计一个汽车进销存表格  发帖心情 Post By:2010/12/22 15:23:00 [显示全部帖子]

复制数据后,在命令窗口执行一次:

 

For Each dr1 As DataRow In DataTables("表A").DataRows
    For Each dr2 As DataRow  In DataTables("表B").Select("型号 = '"  & dr1("型号") & "' And 规格 = '"  & dr1("规格") & "'")
        dr2("产品ID") = dr1("_Identify")
    Next
    For Each dr2 As DataRow In dr1.GetChildRows("表B")
      If dr1("型号") <> dr2("型号") OrElse dr1("规格") <> dr2("规格") Then
            dr2("产品ID") = Nothing
        End If
    Next
Next

 

呵呵,早点做个这样简单的例子上来说明问题,也许你的系统会做得更好啊。
两列是可以接受的,如果三列就多了。

 

图片点击可在新窗口打开查看

 

[此贴子已经被作者于2010-12-22 15:30:08编辑过]

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


加好友 发短信
等级:管理员 帖子:47480 积分:251289 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/12/27 14:36:00 [显示全部帖子]

呵呵,那就继续反思,直到不超过3列为止。

图片点击可在新窗口打开查看

 

 

[此贴子已经被作者于2010-12-27 14:36:09编辑过]

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


加好友 发短信
等级:管理员 帖子:47480 积分:251289 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/12/27 14:41:00 [显示全部帖子]

嘿嘿,如果因为这样而要多列关联的话,你确实应该好好反思了。

 


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


加好友 发短信
等级:管理员 帖子:47480 积分:251289 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/12/27 15:11:00 [显示全部帖子]

最简单是用这个:
 
http://help.foxtable.com/topics/0106.htm

 


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


加好友 发短信
等级:管理员 帖子:47480 积分:251289 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/12/27 15:29:00 [显示全部帖子]

1、看来你还是没有好好消化14楼的内容,就是几百列要自动从父表继承录入,也只需通过一列关联即可。

2、另外从设计来说,父表和子表重复的数据太多,冗余得很。

 


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


加好友 发短信
等级:管理员 帖子:47480 积分:251289 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/12/27 15:49:00 [显示全部帖子]

以下是引用lihe60在2010-12-27 15:44:00的发言:
惭愧,我无颜再问问题了。

 

哈哈,没有关系啊,不懂就问。

如果你早问:只通过一列关联的时候,如果自动输入多列的数据就好了。

 

不过你确实得好好看看帮助,磨刀不误砍柴工嘛。


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


加好友 发短信
等级:管理员 帖子:47480 积分:251289 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/12/27 16:19:00 [显示全部帖子]

这是没办法的,为什么说结构设计是软件设计的基础呢。

只能导入数据后,手工修改结构。


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


加好友 发短信
等级:管理员 帖子:47480 积分:251289 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/12/27 16:52:00 [显示全部帖子]

表达式列不存在导入问题,因为表达式列根本就不存在,是在运行的时候生成和计算得出。

 回到顶部
总数 18 1 2 下一页