Foxtable(狐表)用户栏目专家坐堂 → [求助]sql查询?


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

主题:[求助]sql查询?

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


加好友 发短信
等级:二尾狐 帖子:500 积分:5397 威望:0 精华:0 注册:2009/2/5 13:09:00
[求助]sql查询?  发帖心情 Post By:2017/11/30 16:56:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:全表模糊查询.table

数据源是sql。 数据太多,打开不加载任何数据。  希望通过模糊查询,只加载数据库的包含查询的行?试了很多,个人能力有限,请求帮助。谢谢!

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


加好友 发短信
等级:二尾狐 帖子:500 积分:5397 威望:0 精华:0 注册:2009/2/5 13:09:00
  发帖心情 Post By:2017/12/2 15:37:00 [显示全部帖子]

非常谢谢,感谢!

 


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


加好友 发短信
等级:二尾狐 帖子:500 积分:5397 威望:0 精华:0 注册:2009/2/5 13:09:00
  发帖心情 Post By:2017/12/2 15:39:00 [显示全部帖子]

.NET Framework 版本:2.0.50727.8825
Foxtable 版本:2017.10.26.1
错误所在事件:加载[派工]失败!
详细错误信息:
列名 '派工id' 无效。
列名 'kehu' 无效。
列名 '人均值' 无效。

以上这三列都是 表达式列。

 

出现这样的错误,是不是不支持表达式列?怎么修改呢?

 


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


加好友 发短信
等级:二尾狐 帖子:500 积分:5397 威望:0 精华:0 注册:2009/2/5 13:09:00
  发帖心情 Post By:2017/12/2 15:59:00 [显示全部帖子]

谢谢!请问数据列怎么自动填充主键值呢?

 


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


加好友 发短信
等级:二尾狐 帖子:500 积分:5397 威望:0 精华:0 注册:2009/2/5 13:09:00
  发帖心情 Post By:2017/12/2 16:44:00 [显示全部帖子]

非常非常谢谢!

 


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


加好友 发短信
等级:二尾狐 帖子:500 积分:5397 威望:0 精华:0 注册:2009/2/5 13:09:00
  发帖心情 Post By:2017/12/2 17:03:00 [显示全部帖子]

表达式列   [计分金额] / [人数]        得到    人均值   列。是不否可以不用表达式,在用数据列实现呢?

 


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


加好友 发短信
等级:二尾狐 帖子:500 积分:5397 威望:0 精华:0 注册:2009/2/5 13:09:00
  发帖心情 Post By:2017/12/3 18:02:00 [显示全部帖子]

Dim dr As DataRow = e.DataRow
Select Case e.DataCol.Name
    Case "计分金额","人数"
        dr("人均值1") = dr("计分金额")/dr("人数")
    End  Select

 

 

 

 

错误代码:Dim dr As DataRow怎么回事呢?

 我是想计分金额   ÷  人数

[此贴子已经被作者于2017/12/3 18:01:54编辑过]

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


加好友 发短信
等级:二尾狐 帖子:500 积分:5397 威望:0 精华:0 注册:2009/2/5 13:09:00
  发帖心情 Post By:2017/12/4 0:38:00 [显示全部帖子]

If  e.DataCol.Name = "编号" Then
    Dim nms() As String = {"客户id","户名","详细地址","电话号码","面积","到期日期","部门","预约","注意事项"}
    If  e.NewValue Is Nothing Then
        For Each nm As String In nms
            e.DataRow(nm) = Nothing
        Next
    Else
        Dim dr As DataRow
        dr = DataTables("成华客户资料").Find("[编号] = '" & e.NewValue & "'")
        If  dr IsNot Nothing
            For Each nm As String In nms
                e.DataRow(nm) = dr(nm)
            Next
        End If
    End If
End If
If e.DataCol.Name = "截止日期" AndAlso e.DataRow.IsNull(e.DataCol) = False Then
    e.DataRow("日") = Right(Format(e.DataRow(e.DataCol),"yyyy-MM-dd"),2)
End If
If e.DataCol.Name = "截止日期" Then
    If e.DataRow.IsNull("截止日期") Then
        e.DataRow("日期") = Nothing
    Else
        e.DataRow("日期") = Format(e.DataRow("截止日期"),"yyyy-MM")
    End If
End If
If e.DataCol.Name = "时间" Then
    If e.DataRow.IsNull("时间") Then
        e.DataRow("时段") = Nothing
    Else
        Dim d As Date
        If Date.TryParse(e.NewValue, d) Then
            Select Case d.Hour
                Case 16
                    e.DataRow("时段") = "3三"
                Case 18
                    e.DataRow("时段") = "3三"
                Case 22
                    e.DataRow("时段") = "5取消"
                Case Else
                    e.DataRow("时段") = iif(d.Hour>11, "2下午", "1上午")
            End Select
        Else
            e.DataRow("时段") = Nothing
        End If
    End If
End If

Select Case e.DataCol.name
    Case "截止日期","时段"
        If e.DataRow.IsNull("工号") = False AndAlso e.DataRow.IsNull("截止日期") = False Then
            Dim nstr As String = ""
            Dim ls As List(Of String) = DataTables("列表数据").GetValues("请假人", "请假日期 = '" & e.DataRow("截止日期") & "'")
            For Each yg As String In e.DataRow("工号").split(",")
                If ls.Contains(yg) = False Then
                    nstr &= yg & ","
                End If
            Next
            e.DataRow("工号") = nstr.trim(",")
        End If
End Select
If e.DataCol.Name = "类型" OrElse e.DataCol.Name = "业务途径" Then
    Dim dr As DataRow
    dr = DataTables("列表数据").Find("[类型] = '" & e.DataRow("类型") & "' And [业务途径] = '" & e.DataRow("业务途径") & "'")
    If dr IsNot Nothing Then
        e.DataRow("付款方式") = dr("付款方式")
        e.DataRow("转账银行") = dr("转账银行")
        e.DataRow("业务人员") = dr("业务人员")
    Else
        e.DataRow("转账银行") = Nothing
        e.DataRow("业务人员") = Nothing
    End If
End If




If e.DataCol.Name = "是否" AndAlso e.DataRow("是否") = True Then
    Dim count As Integer = DataTables("财务").compute("count(_Identify)", "[编号] = '" & e.DataRow("_Identify") & "' and 日期 = #" & e.DataRow("截止日期") & "# and 付款方式 = '" & e.DataRow("付款方式") & "'")
    If count > 0 Then
        msgbox("财务收款添加,不能新增!请核对!")
        Return
    End If
    Dim nma() As String = {"派工id"} 'A表数据来源列
    Dim nmb() As String = {"编号"} 'B表数据接收列
    Dim dr As DataRow = DataTables("财务").AddNew
    For i As Integer = 0 To nma.Length - 1
        dr(nmb(i)) = e.DataRow(nma(i))
    Next
End If


Select Case e.DataCol.name
    Case "截止日期","付款方式","业务途径","时段"
        Dim drs As List(Of DataRow) = DataTables("财务").Select("[编号] = '" & e.DataRow("_Identify") & "'")
        If drs.count = 0 Then
            Dim dr = DataTables("财务").addnew
            dr("日期") = e.DataRow("截止日期")
            dr("付款方式") = e.DataRow("付款方式")
            dr("业务途径") = e.DataRow("业务途径")
            dr("时段") = e.DataRow("时段")
        Else
            For Each dr As DataRow In drs
                dr("日期") = e.DataRow("截止日期")
                dr("业务途径") = e.DataRow("业务途径")
                dr("时段") = e.DataRow("时段")
            Next
        End If
End Select

Dim dr As DataRow = e.DataRow
Select Case e.DataCol.Name
    Case "计分金额","人数"
        dr("人均值") = dr("计分金额")/dr("人数")
    End  Select

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


加好友 发短信
等级:二尾狐 帖子:500 积分:5397 威望:0 精华:0 注册:2009/2/5 13:09:00
  发帖心情 Post By:2017/12/4 1:15:00 [显示全部帖子]

代码很冗长,见笑了!

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


加好友 发短信
等级:二尾狐 帖子:500 积分:5397 威望:0 精华:0 注册:2009/2/5 13:09:00
  发帖心情 Post By:2017/12/4 15:05:00 [显示全部帖子]

感谢!

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