Foxtable(狐表)用户栏目专家坐堂 → 保留旧价格


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

主题:保留旧价格

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


加好友 发短信
等级:五尾狐 帖子:1128 积分:11035 威望:0 精华:2 注册:2008/9/1 10:45:00
  发帖心情 Post By:2012/1/9 20:47:00 [显示全部帖子]

表事件:DataColChanged,表A和表B的结构应最好一致,“编号”列的内容应该是维一的。

If e.DataCol.Name = "单价" Then

dim f As New Filler
f
.SourceTable = DataTables("表A") '指定数据来源

f.DataTable = DataTables("表B") '指定数据接收表
f.Filter="[编号]='" & e.DataRow("编号") & "'" 

f.Fill() '填充数据

end if


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


加好友 发短信
等级:五尾狐 帖子:1128 积分:11035 威望:0 精华:2 注册:2008/9/1 10:45:00
  发帖心情 Post By:2012/1/10 11:52:00 [显示全部帖子]

表A

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


加好友 发短信
等级:五尾狐 帖子:1128 积分:11035 威望:0 精华:2 注册:2008/9/1 10:45:00
  发帖心情 Post By:2012/1/11 12:31:00 [显示全部帖子]

你的问题用二楼代码应该是最合试的了,你是想记录价格的历次变动情况,变动多少次就要在表B增加多少行的记录。

用填充是最好的办法了,有100列也是这几行代码。另建议增加一个修改时间列,记录价格修改的时间,代码改成这样:

 

If e.DataCol.Name = "单价" Then
e.DataRow("价格变动时间")=Date.now
Dim f As New Filler
f.SourceTable = DataTables("表A") '指定数据来源
f.DataTable = DataTables("表B") '指定数据接收表
f.Filter="[_Identify]='" & e.DataRow("_Identify") & "'"
f.Fill() '填充数据
End If


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


加好友 发短信
等级:五尾狐 帖子:1128 积分:11035 威望:0 精华:2 注册:2008/9/1 10:45:00
  发帖心情 Post By:2012/1/11 22:20:00 [显示全部帖子]

If e.DataCol.Name = "单价" or e.DataCol.Name = "型号" or e.DataCol.Name = "地址" Then

 

第一行代码改成这样,试试!


 回到顶部