Foxtable(狐表)用户栏目专家坐堂 → 当符合条件时,自动填入数据,并自动向下增加行,填入数据


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

主题:当符合条件时,自动填入数据,并自动向下增加行,填入数据

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


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

 你要根据排序时间排序,就不可能有你的问题


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


加好友 发短信
等级:四尾狐 帖子:821 积分:5760 威望:0 精华:0 注册:2015/2/3 22:19:00
  发帖心情 Post By:2015/3/9 15:55:00 [只看该作者]

恩 另外一张表我做了排序,在另外一个贴我才请教过我们,但引过来的时候,时间上就乱了。

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


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

 不可能,例子上传上来。

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


加好友 发短信
等级:四尾狐 帖子:821 积分:5760 威望:0 精华:0 注册:2015/2/3 22:19:00
  发帖心情 Post By:2015/3/9 16:08:00 [只看该作者]

here we go.......
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.rar

比如测试星期二的,选择一个星期二的日期,再选 老客户,从另外的表调用出来的数据时间上就是乱的。



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


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

If e.DataCol.Name = "日期" Then
    If e.NewValue = Nothing Then
        e.DataRow("星期") = Nothing
    Else
        e.DataRow("星期") = Format(e.DataRow("日期"), "dddd")
        CurrentTable.AddNew(2)
    End If
End If

If e.DataCol.Name = "时间" Then
    If e.NewValue = Nothing Then
        e.DataRow("排序时间") = Nothing
    Else
        e.DataRow("排序时间") = e.DataRow("时间").Substring(3)
    End If
End If

If e.DataCol.Name = "日期" Then
    If e.NewValue = Nothing Then
        e.DataRow("星期") = Nothing
    Else
        e.DataRow("星期") = Format(e.DataRow("日期"), "dddd")
    End If
Else If (e.DataCol.Name = "星期" OrElse e.DataCol.Name = "新老客户") AndAlso e.DataRow("新老客户")="老客户" Then
    Dim i As Integer = 0
    Dim dr As DataRow
    SystemReady = False
    For Each fdr As DataRow In DataTables("客户数据").Select("固定时间 = '" & e.DataRow("星期") & "'", "固定排序,排序时间")
        If i = 0 Then
            dr = e.DataRow
        Else
            dr = e.DataTable.AddNew
        End If
        dr("日期") = e.DataRow("日期")
        dr("星期") = e.DataRow("星期")
        dr("新老客户") = e.DataRow("新老客户")
        dr("客户信息") = fdr("综合信息")
        dr("时间") = fdr("时间")
        dr("支付方式") = fdr("支付方式")
        dr("备注") = fdr("备注")
        dr("排序时间") = fdr("时间").Substring(3)
        i += 1
    Next
    e.DataTable.DeleteFor("日期 is Null")
    SystemReady = True
    Tables("派工表").sort = "日期,排序时间"
    CurrentTable.AddNew(5)
End If

If e.DataCol.Name = "客户信息" Then
    Dim dr As DataRow
    dr = DataTables("客户数据").Find("综合信息 = '" & e.DataRow("客户信息") & "'" )
    If dr IsNot Nothing '如果找到, 则设置各列内容
        e.DataRow("时间")= dr("时间")
        e.DataRow("支付方式")= dr("支付方式")
        e.DataRow("备注")= dr("备注")
    End If
End If


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


加好友 发短信
等级:四尾狐 帖子:821 积分:5760 威望:0 精华:0 注册:2015/2/3 22:19:00
  发帖心情 Post By:2015/3/9 16:23:00 [只看该作者]

恩 稿定,谢谢!

还有一个问题,当选中几行,按删除时,会有个错误提示:

.NET Framework 版本:2.0.50727.5485
Foxtable 版本:2014.11.11.1
错误所在事件:表,派工表,DataColChanged
详细错误信息:
调用的目标发生了异常。
此行已从表中移除并且没有任何数据。BeginEdit() 将允许在此行中创建新数据


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


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

If e.DataCol.Name = "日期" Then
    If e.NewValue = Nothing Then
        e.DataRow("星期") = Nothing
    Else
        e.DataRow("星期") = Format(e.DataRow("日期"), "dddd")
        CurrentTable.AddNew(2)
    End If
End If

If e.DataCol.Name = "时间" Then
    If e.NewValue = Nothing Then
        e.DataRow("排序时间") = Nothing
    Else
        e.DataRow("排序时间") = e.DataRow("时间").Substring(3)
    End If
End If

If e.DataCol.Name = "日期" Then
    If e.NewValue = Nothing Then
        e.DataRow("星期") = Nothing
    Else
        e.DataRow("星期") = Format(e.DataRow("日期"), "dddd")
    End If
Else If (e.DataCol.Name = "星期" AndAlso e.DataRow.IsNull("星期") = False OrElse e.DataCol.Name = "新老客户") AndAlso e.DataRow("新老客户")="老客户" Then
    Dim i As Integer = 0
    Dim dr As DataRow
    SystemReady = False
    For Each fdr As DataRow In DataTables("客户数据").Select("固定时间 = '" & e.DataRow("星期") & "'", "固定排序,排序时间")
        If i = 0 Then
            dr = e.DataRow
        Else
            dr = e.DataTable.AddNew
        End If
        dr("日期") = e.DataRow("日期")
        dr("星期") = e.DataRow("星期")
        dr("新老客户") = e.DataRow("新老客户")
        dr("客户信息") = fdr("综合信息")
        dr("时间") = fdr("时间")
        dr("支付方式") = fdr("支付方式")
        dr("备注") = fdr("备注")
        dr("排序时间") = fdr("时间").Substring(3)
        i += 1
    Next
    e.DataTable.DeleteFor("日期 is Null")
    SystemReady = True
    Tables("派工表").sort = "日期,排序时间"
    CurrentTable.AddNew(5)
End If

If e.DataCol.Name = "客户信息" Then
    Dim dr As DataRow
    dr = DataTables("客户数据").Find("综合信息 = '" & e.DataRow("客户信息") & "'" )
    If dr IsNot Nothing '如果找到, 则设置各列内容
        e.DataRow("时间")= dr("时间")
        e.DataRow("支付方式")= dr("支付方式")
        e.DataRow("备注")= dr("备注")
    End If
End If


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


加好友 发短信
等级:四尾狐 帖子:821 积分:5760 威望:0 精华:0 注册:2015/2/3 22:19:00
  发帖心情 Post By:2015/3/9 16:54:00 [只看该作者]

Else If (e.DataCol.Name = "星期" AndAlso e.DataRow.IsNull("星期") = 
改了这一句对吧,甜甜真的是大神啊!给32个赞 

 回到顶部
总数 48 上一页 1 2 3 4 5