Foxtable(狐表)用户栏目专家坐堂 → [求助]drawcell中效率太低了 有没有别的办法啊


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

主题:[求助]drawcell中效率太低了 有没有别的办法啊

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


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

 那试试这样改,再不行,就上传例子

 

Select _Identify,OrderNumber,OrderDate,Supplier,InvoiceNumber,InvoiceDate,UserName,Status,
(Select top 1 OrderNumber is null from Purchase_Orders b where (Select Status from Purchase_List where OrderNumber = b.OrderNumber) = '采购中' 
and b.Quantity - (select sum(Quantity) from IQC_Details where Identify = b._Identify) > 0 
And DATEDIFF(day,GETDATE(),b.DeliveryDate) between 0 and 3) as 辅助
from Purchase_List a

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/5/15 16:54:00 [只看该作者]

有例子可以测试会比较好.

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


加好友 发短信
等级:三尾狐 帖子:713 积分:5196 威望:0 精华:0 注册:2012/4/13 13:10:00
  发帖心情 Post By:2014/5/15 17:32:00 [只看该作者]

以下是引用有点甜在2014-5-15 16:53:00的发言:

 那试试这样改,再不行,就上传例子

 

Select _Identify,OrderNumber,OrderDate,Supplier,InvoiceNumber,InvoiceDate,UserName,Status,
(Select top 1 OrderNumber is null from Purchase_Orders b where (Select Status from Purchase_List where OrderNumber = b.OrderNumber) = '采购中' 
and b.Quantity - (select sum(Quantity) from IQC_Details where Identify = b._Identify) > 0 
And DATEDIFF(day,GETDATE(),b.DeliveryDate) between 0 and 3) as 辅助
from Purchase_List a

 

 

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

 

做了个简单例子

 

窗口表中加载表A时 增加辅助列,

表A相当于父表,表B相当于子表,

要求表A中对应的子表表B中的数据在表C中的数量作比较,如果表B中的数量>表C中的数量,同时,表B的日期又刚好和今天日期相差3天时,表A的辅助列就填充上内容

 

请领导帮忙看看 非常感谢


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


加好友 发短信
等级:版主 帖子:1693 积分:12117 威望:0 精华:7 注册:2013/7/11 10:52:00
  发帖心情 Post By:2014/5/15 17:35:00 [只看该作者]

个人感觉,还不如做一张订单明细的查询表,把时间差算好,做好标记,用订单号或订单ID ,和订单表关联,同步加载来的方便。

 

任何东西,合适就好。


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


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

 呃,你表里面的数据就是查不到对应值的才对啊。

 

 代码,如下

 

Select [_Identify],订单号,(Select DISTINCT 订单号 from {表B} where {表a}.订单号 = {表B}.订单号 and {表B}.数量 - (Select sum(数量) from {表C} where ID = {表B}.[_Identify]) > 0 And DATEDIFF("d",now(),{表B}.日期) between 0 And 3) As 辅助 from {表A}


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


加好友 发短信
等级:三尾狐 帖子:713 积分:5196 威望:0 精华:0 注册:2012/4/13 13:10:00
  发帖心情 Post By:2014/5/16 8:41:00 [只看该作者]

以下是引用有点甜在2014-5-15 18:07:00的发言:

 呃,你表里面的数据就是查不到对应值的才对啊。

 

 代码,如下

 

Select [_Identify],订单号,(Select DISTINCT 订单号 from {表B} where {表a}.订单号 = {表B}.订单号 and {表B}.数量 - (Select sum(数量) from {表C} where ID = {表B}.[_Identify]) > 0 And DATEDIFF("d",now(),{表B}.日期) between 0 And 3) As 辅助 from {表A}

 

 

改了下日期 可以正常显示了,但是想不通项目中为何不行!纳闷了啊!!!!思路一模一样的

 

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


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


加好友 发短信
等级:三尾狐 帖子:713 积分:5196 威望:0 精华:0 注册:2012/4/13 13:10:00
  发帖心情 Post By:2014/5/16 9:19:00 [只看该作者]

select [_Identify],OrderNumber,OrderDate,Supplier,InvoiceNumber,InvoiceDate,UserName,Status,(Select DISTINCT OrderNumber from {Purchase_Orders} where {Purchase_Orders}.OrderNumber = {Purchase_List}.OrderNumber And (Select Status from {Purchase_List} where OrderNumber = {Purchase_Orders}.OrderNumber) = '采购中' and {Purchase_Orders}.Quantity - isnull((select sum(Quantity) from {IQC_Details} where Identify = {Purchase_Orders}.[_Identify]),0) > 0 And DATEDIFF("d",GETDATE(),{Purchase_Orders}.DeliveryDate) between 0 And 3) As day1,(Select DISTINCT OrderNumber from {Purchase_Orders} where {Purchase_Orders}.OrderNumber = {Purchase_List}.OrderNumber And (Select Status from {Purchase_List} where OrderNumber = {Purchase_Orders}.OrderNumber) = '采购中' and {Purchase_Orders}.Quantity - isnull((select sum(Quantity) from {IQC_Details} where Identify = {Purchase_Orders}.[_Identify]),0) > 0 And DATEDIFF("d",GETDATE(),{Purchase_Orders}.DeliveryDate) < 0) As day2 from {Purchase_List}

 

问题已解决


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