Foxtable(狐表)用户栏目专家坐堂 → 跨表增减行


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

主题:跨表增减行

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


加好友 发短信
等级:二尾狐 帖子:558 积分:4352 威望:0 精华:2 注册:2011/4/18 8:27:00
跨表增减行  发帖心情 Post By:2011/8/31 6:56:00 [显示全部帖子]

"货品资料"表的"规格"列变动时,"规格表"货品编号相同的行随着增减,请问如何设置?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目3.table

[此贴子已经被作者于2011-8-31 7:18:23编辑过]

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


加好友 发短信
等级:二尾狐 帖子:558 积分:4352 威望:0 精华:2 注册:2011/4/18 8:27:00
  发帖心情 Post By:2011/8/31 8:55:00 [显示全部帖子]

请老大看一下,如何设置?


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


加好友 发短信
等级:二尾狐 帖子:558 积分:4352 威望:0 精华:2 注册:2011/4/18 8:27:00
  发帖心情 Post By:2011/8/31 9:17:00 [显示全部帖子]

比如:"货品资料"表中的"规格"列原来的值是"大\中\小","规格表"中对应3行,"规格"列的值分别是"大" 、“中”、“小”;

 

如果:"货品资料"表中的"规格"列原来的值由原来的"大\中\小"改为:“大\中”,那么"规格表"中对应只有2行,"规格"列的值分别是"大" 、“中”;

 

如果:"货品资料"表中的"规格"列原来的值由原来的"大\中\小"改为:“大\中\小\加大”,那么"规格表"中对应有4行,"规格"列的值分别是"大" 、“中”、“小”、“加大”; 

 

现在的设置是只能增加行,不会减少行,请问如何设置? 


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


加好友 发短信
等级:二尾狐 帖子:558 积分:4352 威望:0 精华:2 注册:2011/4/18 8:27:00
  发帖心情 Post By:2011/8/31 9:24:00 [显示全部帖子]

以下是引用blackzhu在2011-8-31 9:08:00的发言:
我的不行吗?

把“大”、“小”改为变量,请测试一下。


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


加好友 发短信
等级:二尾狐 帖子:558 积分:4352 威望:0 精华:2 注册:2011/4/18 8:27:00
  发帖心情 Post By:2011/8/31 12:07:00 [显示全部帖子]

如果"货品资料"表的"规格"列的值被清空,"规格表"对应的行也全部删除,请问如何设置?


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


加好友 发短信
等级:二尾狐 帖子:558 积分:4352 威望:0 精华:2 注册:2011/4/18 8:27:00
  发帖心情 Post By:2011/8/31 17:32:00 [显示全部帖子]

 

[此贴子已经被作者于2011-8-31 17:32:17编辑过]

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


加好友 发短信
等级:二尾狐 帖子:558 积分:4352 威望:0 精华:2 注册:2011/4/18 8:27:00
  发帖心情 Post By:2011/8/31 17:38:00 [显示全部帖子]

以下是引用狐狸爸爸在2011-8-31 10:12:00的发言:
 下载信息  [文件大小:15.8 KB  下载次数:12]
图片点击可在新窗口打开查看点击浏览该文件:管理项目3.rar

 

错误代码位置:表,货品资料,DataColChanged

System.NullReferenceException: 未设置对象变量或 With 块变量。
  
Microsoft.VisualBasic.CompilerServices.Symbols.Container..ctor(Object Instance)
  
Microsoft.VisualBasic.CompilerServices.NewLateBinding.LateGet(Object Instance, Type Type, String MemberName, Object[] Arguments, String[] ArgumentNames, Type[] TypeArguments, Boolean[] CopyBack)
  
UserCode.DataColChanged(DataColEventArgs e)

 

"规格"列输入值和清空值会出现以上提示.


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


加好友 发短信
等级:二尾狐 帖子:558 积分:4352 威望:0 精华:2 注册:2011/4/18 8:27:00
  发帖心情 Post By:2011/8/31 18:05:00 [显示全部帖子]

测试还是没通过,如新增一行,在"规格"列输入"265",会有错误提示

 

下面这段代码就不会出现这种情况,只是不能删除"规格表"对应的行

 

'数据DataColChanged
If e.DataCol.Name = "规格" Then '
Dim d As String = e.DataRow("规格")
Dim Parts() As String = d.Split("\")
For Each dc As String In Parts
If e.DataRow("规格") > "" Then
        Dim dr As DataRow = DataTables("规格表").Find("货品编号 = '" & e.DataRow("货品编号") & "' And 规格 = '" & dc & "'")
        If dr IsNot Nothing
            Tables("规格表").Position = Tables("规格表").FindRow(dr)
                Else
            Dim r As Row = Tables("规格表").AddNew()
            r("货品编号") = e.DataRow("货品编号")
            r("货品名称") = e.DataRow("货品名称")
            r("规格") = dc
        End If
    End If
Next
End If

 

 


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


加好友 发短信
等级:二尾狐 帖子:558 积分:4352 威望:0 精华:2 注册:2011/4/18 8:27:00
  发帖心情 Post By:2011/8/31 18:18:00 [显示全部帖子]

谢谢

 回到顶部