以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  加载条件添加  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=120019)

--  作者:有点蓝
--  发布时间:2018/6/5 20:25:00
--  
加到什么地方?实现什么功能?
--  作者:有点蓝
--  发布时间:2018/6/5 20:47:00
--  
今日工作内容列是什么类型?如果是ntext,直接把列类型改为nvarchar(max)

另外如果备注型列要用到in进行查询,表格设计肯定有问题

--  作者:有点蓝
--  发布时间:2018/6/5 21:02:00
--  
到后台数据库去看:今日工作内容列是什么类型?如果是ntext,直接把列类型改为nvarchar(max)
--  作者:有点蓝
--  发布时间:2018/6/5 22:03:00
--  
报什么错?
--  作者:有点甜
--  发布时间:2018/6/6 8:47:00
--  

If DataTables("工作记录评价表").DataRows.Count = 0 Then \'如果订单表没有数据
    DataTables("自评分汇总").LoadFilter = "今日工作内容 Is Null" \'不加载订单明细
Else
    Dim ids As String
    For Each dr As DataRow In DataTables("工作记录评价表").DataRows
        ids = ids & ",\'" & dr("今日工作内容").replace("\'", "\'\'") &  "\'"
    Next
    ids= ids.Trim(",")
    DataTables("自评分汇总").LoadFilter = "convert(varchar(4000),今日工作内容) In (" & ids & ")"
End If

msgbox(DataTables("自评分汇总").LoadFilter)
DataTables("自评分汇总").Load()


--  作者:有点甜
--  发布时间:2018/6/6 14:39:00
--  

1、把msgbox的代码删除后测试;

 

2、你 【工作记录评价表】有多少行,数据量太大的情况,在用in这个查询,慢是肯定的。(请合理思考你的逻辑,为什么要这样做)


--  作者:有点甜
--  发布时间:2018/6/6 15:40:00
--  

如果设置了关联,那试试这种方法

http://www.foxtable.com/webhelp/scr/2894.htm

 

 


--  作者:有点甜
--  发布时间:2018/6/6 15:41:00
--  

长字符列用来关联,这个肯定是不合理的。

 

请使用编号之类的关联才对。


--  作者:有点甜
--  发布时间:2018/6/6 16:01:00
--  
以下是引用nuoyan88在2018/6/6 15:52:00的发言:
老师,15楼的方法已经试过了,没有达到关联显示的效果。我想用填写人和计划日期两个作为条件,因为这两个单独作为条件会有重复的,结果不正确。

 

就不能加入一个编号列?不然,直接用主表的_Identify关联也可以。