Foxtable(狐表)用户栏目专家坐堂 → tiantian,睡了吗?又一个问题,关于打印事件


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

主题:tiantian,睡了吗?又一个问题,关于打印事件

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


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

恩,学会了。谢谢TIANTIAN

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


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

TIANTIAN 老师, 在3楼的附件,这样操作有一个错误

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


不知道什么原因造成的

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


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

 

If e.DataCol.Name = "日期" Then
    If e.NewValue = Nothing Then
        e.DataRow("星期") = Nothing
    Else
        e.DataRow("星期") = Format(e.DataRow("日期"), "dddd")
      CurrentTable.AddNew(10)
    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.DataRow.IsNull("星期") = False AndAlso (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)
        dr("单价") = fdr("单价")
        dr("签约终止日") = Iif(fdr.IsNull("签约终止日"), Nothing, fdr("签约终止日"))
        i += 1
    Next
    e.DataTable.DeleteFor("日期 is Null")
    SystemReady = True
    Tables("派工表").sort = "日期,排序时间"
    CurrentTable.AddNew(15)
With Tables("派工表")
    .Position = .Rows.Count - 1
End With
End If

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

If e.DataCol.Name = "休息"
    systemready = False
    For Each dr As DataRow In DataTables("派工表").Select("日期 = #" & e.DataRow("日期") & "#")
        dr("休息") = e.DataRow("休息")
    Next
    systemready = True
End If

Select Case e.DataCol.name
    Case "单价","保洁员"
        If e.DataRow.IsNull("单价") OrElse e.DataRow.IsNull("保洁员") Then
            e.DataRow("人均价") = Nothing
        Else
            Dim nms As String  = e.DataRow("保洁员")
            If e.DataRow("新老客户") = "老客户" OrElse e.DataRow("服务内容") ="全室保洁"  
                e.DataRow("人均价") = e.DataRow("单价") *2 / nms.Split(",").length
            Else If e.DataRow("新老客户") = "老客户" OrElse e.DataRow("服务内容") ="日常保洁"  
                e.DataRow("人均价") = e.DataRow("单价")  / nms.Split(",").length
            Else If e.DataRow("新老客户") = "新客户" OrElse e.DataRow("服务内容") ="全室保洁"  AndAlso e.DataRow("开荒") 
                e.DataRow("人均价") = e.DataRow("单价")  / nms.Split(",").length
            End If
        End If
End Select


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


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

好多代码,TIANTIAN老师, 该动的哪里呢?

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


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

Else If e.DataRow.IsNull("星期") = False AndAlso (e.DataCol.Name = "星期" OrElse e.DataCol.Name = "新老客户" AndAlso e.DataRow("新老客户")="老客户") Then

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