Foxtable(狐表)用户栏目专家坐堂 → 求助


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

主题:求助

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/7/25 17:32:00 [只看该作者]

改一改

 

If e.DataCol.name = "月" Then
    For Each c As DataCol In e.DataTable.DataCols
        If c.name Like "*dj*"  Then
            Dim name1 As String = e.DataCol.Name.Replace("dj", "").substring(1) '去掉后二位dj和第一位字符得到编号
            Dim drb As DataRow
            drb = DataTables("表A").Find("编号 = '" & name1 & "'") '找到表识别中编号为name1的行
            If drb IsNot Nothing Then
                e.DataRow(c.name)  = drb("价格")   '自动从"表识别"取数
            End If
        End If
    Next
End If


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


加好友 发短信
等级:一尾狐 帖子:408 积分:3642 威望:0 精华:0 注册:2017/4/8 8:59:00
  发帖心情 Post By:2017/7/26 8:19:00 [只看该作者]

老师还是不行,经测试 C.name好象没生成,现上传小样,借供参考。(用开发版生成的)

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/7/26 8:37:00 [只看该作者]

1、没看到你上传的例子;

 

2、弹出的c.name是什么?弹出的name1是什么?


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


加好友 发短信
等级:一尾狐 帖子:408 积分:3642 威望:0 精华:0 注册:2017/4/8 8:59:00
  发帖心情 Post By:2017/7/26 8:44:00 [只看该作者]

上传了,看到了吗
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目小样.rar

[此贴子已经被作者于2017/7/26 8:56:28编辑过]

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


加好友 发短信
等级:一尾狐 帖子:408 积分:3642 威望:0 精华:0 注册:2017/4/8 8:59:00
  发帖心情 Post By:2017/7/26 8:49:00 [只看该作者]

重新上传了
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目小样.rar


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


加好友 发短信
等级:一尾狐 帖子:408 积分:3642 威望:0 精华:0 注册:2017/4/8 8:59:00
  发帖心情 Post By:2017/7/26 9:30:00 [只看该作者]

老师帮我看一下

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/7/26 9:40:00 [只看该作者]

If e.DataCol.name = "月" Then
    For Each c As DataCol In e.DataTable.DataCols
        If c.name Like "*dj*"  Then
            Dim name1 As String = c.Name.Replace("dj", "").Remove(0,1)'去掉后二位dj和第一位字符得到编号
            Dim drb As DataRow
            drb = DataTables("表A").Find("编号 = '" & name1 & "'") '找到表识别中编号为name1的行
            If drb IsNot Nothing Then
                e.DataRow(c.name)  = drb("价格")   '自动从"表识别"取数
            End If
        End If
    Next
End If

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


加好友 发短信
等级:一尾狐 帖子:408 积分:3642 威望:0 精华:0 注册:2017/4/8 8:59:00
  发帖心情 Post By:2017/7/26 14:20:00 [只看该作者]

谢谢高人,帮我解决了好多问题,参照此代码,可以减少我原来好多代码。变得简洁多了

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


加好友 发短信
等级:一尾狐 帖子:408 积分:3642 威望:0 精华:0 注册:2017/4/8 8:59:00
  发帖心情 Post By:2018/2/1 16:48:00 [只看该作者]

DataColChanted

 

If e.DataCol.name = "月份" Then
    Dim fdr As DataRow = e.DataTable.Find("月份 < '" & e.DataRow("月份") & "'", "月份 desc")
   
    If fdr IsNot Nothing Then
        For Each dc As DataCol In e.DataTable.datacols
            If dc.Name Like "*上期*" Then
                e.DataRow(dc.name.replace("上期", "本期")) = fdr(dc.name)
            End If
        Next
    End If
End If

你好,这个代码平常月份运行没问题,到是1月份就不会将上期数自动填入了,是什么原因吗?


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/1 17:15:00 [只看该作者]

你于没有年份列?如果月份列是 201801、201712这样的,代码肯定没问题。

 

回复19楼,请上传具体实例说明问题。

 

 


 回到顶部
总数 20 上一页 1 2