以文本方式查看主题
- 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语句来生成分组统计表,上例子 我给你写一下.
|