以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  想做个这样的功能?求帮助。  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=48590)

--  作者:身份不明
--  发布时间:2014/4/1 15:31:00
--  想做个这样的功能?求帮助。


图片点击可在新窗口打开查看此主题相关图片如下:12.jpg
图片点击可在新窗口打开查看

入库日期小于等于交货日期=及时

入库日期大于交货日期=不及时

交货日期是提前录入的,最后录入入库日期,当填入入库日期后,逻辑列自动确认是否及时。


--  作者:lsy
--  发布时间:2014/4/1 15:42:00
--  

只要一个逻辑列:及时。

两个控制变复杂了。

打勾及时,不打勾不及时。


--  作者:Bin
--  发布时间:2014/4/1 15:45:00
--  
DataColChanged事件
简单判断一下即可
if e.datacol.name= "交货日期" orelse e.datacol.name= "入库日期" then
   if e.datarow("入库日期")<e.datarow("交货日期") then
              e.datarow("及时")=true
              e.datarow("不及时")=false
   else
         e.datarow("及时")=false
              e.datarow("不及时")=true
   end if
end if

--  作者:有点甜
--  发布时间:2014/4/1 15:52:00
--  

 单从表来说的话,这样做可能更直观。不过,最好还是加入一列【是否及时】,利于以后操作。

 

 编写datacolchanged代码

 

 select case e.datacol.name

     case "交货日期", "入库日期"

         if e.datarow.isnull("交货日期") = false andalso e.datarow.isnull("入库日期") = false then

             if e.datarow("入库日期") <= e.datarow("交货日期") then

                 e.datarow("及时") = true            

                 e.datarow("不及时") = false

             else

                 e.datarow("及时") = false

                 e.datarow("不及时") = true

             end if

         end if

 end select

[此贴子已经被作者于2014-4-3 16:19:50编辑过]

--  作者:身份不明
--  发布时间:2014/4/1 16:21:00
--  


图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看


图片点击可在新窗口打开查看此主题相关图片如下:2.jpg
图片点击可在新窗口打开查看
这样分组统计后,为什么及时和不及时的数量都是7。
--  作者:Bin
--  发布时间:2014/4/1 16:24:00
--  
你统计它有多少个  TRUE也算一个 FLASE也算一个
--  作者:狐狸爸爸
--  发布时间:2014/4/1 16:25:00
--  
你试试统计类型不要选择记录数,选择累计值看看。
--  作者:身份不明
--  发布时间:2014/4/1 16:27:00
--  
那该如何设计这种表呢,Bin老师,请指点下吧。需要具体统计出TURE的个数,FLASE的个数
--  作者:狐狸爸爸
--  发布时间:2014/4/1 16:28:00
--  
呵呵,7楼,我测试可以
--  作者:Bin
--  发布时间:2014/4/1 16:30:00
--  
这个用分组统计还真没办法,只能用SQL语句来生成分组统计表,上例子 我给你写一下.