Foxtable(狐表)用户栏目专家坐堂 → 跨表生成对应行


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

主题:跨表生成对应行

美女呀,离线,留言给我吧!
liu1992
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:116 积分:1091 威望:0 精华:0 注册:2015/7/17 10:19:00
跨表生成对应行  发帖心情 Post By:2016/5/16 16:45:00 [显示全部帖子]

表A是合同管理,已有一些数据和逻辑,表B是本期开piao数及到账金额。

条件:收款方式四种(月收、两月收、季收、年收)
         状态(生效、失效)

希望:通过判断当前月份及表A中合同状态是“生效”的行,找出本月需要开piao的行,然后在表B自动生成所找到的行数据

 


1月:月收、两月收、季收的行需要筛选出,然后到表B中生成
2月:月收
3月:月收、两月收
4月:月收、季收
5月:月收、年收
6月:月收
7月:月收、两月收、季收
8月:月收
9月:月收、两月收
10月:月收、季收
11月:月收、两月收
12月:月收


[此贴子已经被作者于2016/5/27 10:48:15编辑过]

 回到顶部
美女呀,离线,留言给我吧!
liu1992
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:116 积分:1091 威望:0 精华:0 注册:2015/7/17 10:19:00
  发帖心情 Post By:2016/5/16 16:46:00 [显示全部帖子]

请老师指教和解答!

 回到顶部
美女呀,离线,留言给我吧!
liu1992
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:116 积分:1091 威望:0 精华:0 注册:2015/7/17 10:19:00
  发帖心情 Post By:2016/5/16 16:49:00 [显示全部帖子]

密码:catic123
[此贴子已经被作者于2016/5/16 16:52:01编辑过]

 回到顶部
美女呀,离线,留言给我吧!
liu1992
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:116 积分:1091 威望:0 精华:0 注册:2015/7/17 10:19:00
  发帖心情 Post By:2016/5/17 10:26:00 [显示全部帖子]

老师,这句Dim filter As String = "收租方式 in ('" & arys(Date.Today.Month-1).replace(",", "','") & "')"    是判断当前收租方式类型的语句,总是出现,不管是在填数据、新增行,或者是打开项目的时候,总是会出现,而且是多次,要点击多次后才可以。

如何优化啊?


 回到顶部
美女呀,离线,留言给我吧!
liu1992
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:116 积分:1091 威望:0 精华:0 注册:2015/7/17 10:19:00
  发帖心情 Post By:2016/5/17 15:09:00 [显示全部帖子]

老师,现在打开项目的时候,表B 的数据重新计算了一次,被原先修改后的数据替换了。

请问怎么做到,如果表B已经有此行数据,就不要再生成该条数据了?


 回到顶部
美女呀,离线,留言给我吧!
liu1992
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:116 积分:1091 威望:0 精华:0 注册:2015/7/17 10:19:00
  发帖心情 Post By:2016/5/20 15:21:00 [显示全部帖子]

老师,现在条件有些许变动。每个月动态生成的数据,然后在这些行里面添加和修改空格,但是前面有设定:如果表中已经有对应的数据就不会再生成新的行,所以6月就不能再重新生成新的数据行了。
简单的来说,就是判断数据行如果不一样的话,需要生成新的一行数据。请老师指教,要怎么改呢?

 回到顶部
美女呀,离线,留言给我吧!
liu1992
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:116 积分:1091 威望:0 精华:0 注册:2015/7/17 10:19:00
  发帖心情 Post By:2016/5/20 16:05:00 [显示全部帖子]


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

蓝色框框内的是生成的数据,红色框框内是手动输入应缴房租的月份和所属月。

但是5月的这些录完之后,因为“合同号”不为空,6月的时候不会再次没法生成,而我也不想把5月的数据删除。请问,可以根据判断月份不同后再次生成这套一房子6月应缴房租的数据行吗?拜托拜托老师!


 回到顶部
美女呀,离线,留言给我吧!
liu1992
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:116 积分:1091 威望:0 精华:0 注册:2015/7/17 10:19:00
  发帖心情 Post By:2016/5/25 10:03:00 [显示全部帖子]

大红袍老师,请教下,如果表“本期开piao”在本月生成的数据行里面调用“归档”表里面的数据,怎么写,我现在写的都带不过来。

 

举个栗子:例如本月生成的是5月的数据行,其中列“前期欠款总额”要去调用“归档”表中改出租单位的列“本期欠款总额”的4月份的数据。

下面是我写的代码,为什么实现不了数据的调用呢?(另外,我不像一个月一个月的写,直接本月的“前期欠费总额”等于上月的“本期欠费总额”)

“本期开piao”表的datacolchanged的代码:

 Case "收租月"
        Dim dr As DataRow = e.DataRow
        Dim pr As DataRow       
If dr("收租月") = "5月"
            Dim filter As String
            filter = "承租单位 = '" & dr("承租单位") & "' And 具体位置 = '" & dr("具体位置") & "' And 合同号 = '" & dr("合同号") & "' And 所属期 = '4月'"
            pr = DataTables("BQKP归档").Find(filter)
            If pr IsNot Nothing Then
                dr("上期累计欠款") = pr("本期应收合计")
            End If
        End If

 

表“归档”的datacolchanged:

If e.DataCol.Name = "本期累计欠款"
    Dim Filter As String = "[具体位置] = '" & e.DataRow("具体位置") & "'"
    Dim drs As List(Of DataRow) = DataTables("本期开piao").Select(Filter)
    For Each dr As DataRow In drs
        dr("上期累计欠款") = e.DataRow("本期累计欠款")
    Next
End If


 回到顶部
美女呀,离线,留言给我吧!
liu1992
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:116 积分:1091 威望:0 精华:0 注册:2015/7/17 10:19:00
  发帖心情 Post By:2016/5/25 10:17:00 [显示全部帖子]

我的实例已经上传了,在1楼,但是那个是比较早的,现在数据库已经发在服务器上了。

前面的代码是按照您的指导写的。


 回到顶部
美女呀,离线,留言给我吧!
liu1992
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:116 积分:1091 威望:0 精华:0 注册:2015/7/17 10:19:00
  发帖心情 Post By:2016/5/25 10:39:00 [显示全部帖子]

 大红袍老师,发您邮箱了,你看下~

[此贴子已经被作者于2016/5/25 10:42:42编辑过]

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