标题:分类汇总后 放在一个临时表中,为什么不能显示结果??
只看楼主
yytx11
Rank: 1
等 级:新手上路
帖 子:134
专家分:0
注 册:2017-8-12
结帖率:68.18%
已结贴  问题点数:12 回复次数:15 
分类汇总后 放在一个临时表中,为什么不能显示结果??

以下代码,如果只要这些是正常的。会在大窗口显示结果
select 姓名,购买日期 , sum(总价) as 汇总价,SUM(进价*数量) as 进货总价 ,SUM(总价-进价*数量) as  毛利润,SUM(运费) as 总运费 from 客户订单 ;
WHERE 姓名 = AND 购买日期 = CTOD(thisform.text1.value)  group by 姓名,购买日期
如果加上
INTO cursor jg2  在grid1中不显示结果,是怎么回事呢

thisform.grid1.RecordSource = ""
thisform.grid1.RecordSource = 1
select 姓名,购买日期 , sum(总价) as 汇总价,SUM(进价*数量) as 进货总价 ,SUM(总价-进价*数量) as  毛利润,SUM(运费) as 总运费 from 客户订单 ;
WHERE 姓名 = AND 购买日期 = CTOD(thisform.text1.value)  group by 姓名,购买日期  INTO cursor jg2
SELECT jg2
thisform.grid1.RecordSource = "jg2"
thisform.grid1.RecordSource = 1
GO TOP IN jg2
thisform.grid1.Refresh
搜索更多相关主题的帖子: 结果 姓名 日期 sum thisform 
2017-09-15 19:44
yytx11
Rank: 1
等 级:新手上路
帖 子:134
专家分:0
注 册:2017-8-12
得分:0 
2017-09-15 19:45
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
thisform.grid1.RecordSource = 1
改为:
thisform.grid1.RecordSourceType = 1
如果固定为1就不用每次设置
2017-09-15 20:00
yytx11
Rank: 1
等 级:新手上路
帖 子:134
专家分:0
注 册:2017-8-12
得分:0 
发现问题了,
姓名对应的comb1中,如果为空
日期对应的text1中   也会空
会汇总出  日期为空的,但是comb1不为会的汇总项。
难道说,comb1中不论有无字符,都会汇总?
2017-09-15 20:03
yytx11
Rank: 1
等 级:新手上路
帖 子:134
专家分:0
注 册:2017-8-12
得分:0 
在把项目关掉,从新打开时,会出现这种情况,
2017-09-15 20:06
yytx11
Rank: 1
等 级:新手上路
帖 子:134
专家分:0
注 册:2017-8-12
得分:0 
测试,和王陆军
的日期为空
2017-09-15 20:10
yytx11
Rank: 1
等 级:新手上路
帖 子:134
专家分:0
注 册:2017-8-12
得分:0 
回复 3楼 吹水佬
哦,好的
2017-09-15 20:17
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
以下是引用yytx11在2017-9-15 20:03:33的发言:

发现问题了,
姓名对应的comb1中,如果为空
日期对应的text1中   也会空
会汇总出  日期为空的,但是comb1不为会的汇总项。
难道说,comb1中不论有无字符,都会汇总?

对于 combbox,如果要眼见为实,不要取combbox的Value,而取combbox的DisplayValue。
2017-09-15 20:42
yytx11
Rank: 1
等 级:新手上路
帖 子:134
专家分:0
注 册:2017-8-12
得分:0 
好像还是不行啊,
test3.rar (25.55 KB)
2017-09-15 20:52
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:6 
回复 9楼 yytx11
这样试试:
thisform.grid1.RecordSource = ""
thisform.grid1.ColumnCount = -1
select ...省略... INTO cursor jg2
thisform.grid1.RecordSource = "jg2"
GO TOP IN jg2
thisform.grid1.Refresh
2017-09-15 21:41



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-480731-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.719551 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved