| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1399 人关注过本帖, 1 人收藏
标题:问个小东东,关于查询库存结余的,以前做过 现在不知道咋的 不好使了,
只看楼主 加入收藏
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
以下是引用sdta在2013-3-11 09:28:57的发言:

DECLARE INTEGER ShellExecute IN "Shell32.dll" ;
INTEGER hwnd, ;
STRING lpVerb, ;
STRING lpFile, ;
STRING lpParameters, ;
STRING lpDirectory, ;
LONG nShowCmd
=Shellexecute(0,"Open","d:\36x7\ttt.xls","","",0)
=Shellexecute(0,"Open","d:\36x7\ttt.xls","","",1)
我原来的程序是用delphi+dbf 写的  
由于过去好几年了   所以现在修改起来 很困难  就不改了

手工修改或者查询一下dbf  把这点收尾工作弄完 得了  

我现在才发现  用d7 写dbf   还是不如用vf写dbf 的好

DO IT YOURSELF !
2013-03-11 09:32
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
以下是引用kiff在2013-3-11 09:29:38的发言:

还有你 select spbh,spmc,sum(shuliang) shuliang from ttt into dbf zzz group by spbh,spmc  where shuliang>0

应改成 (注意 HAVING 的用法)
select spbh,spmc,sum(shuliang) shuliang from ttt into dbf zzz group by spbh,spmc  HAVING sum(shuliang)>0
加HAVING限制条件,对于库存结余小于0的商品会被屏蔽了,不能及时发现问题。

坚守VFP最后的阵地
2013-03-11 09:33
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
以下是引用kiff在2013-3-11 09:29:38的发言:

还有你 select spbh,spmc,sum(shuliang) shuliang from ttt into dbf zzz group by spbh,spmc  where shuliang>0

应改成 (注意 HAVING 的用法)
select spbh,spmc,sum(shuliang) shuliang from ttt into dbf zzz group by spbh,spmc  HAVING sum(shuliang)>0
说实话  我到现在还是不太明白having和where有啥区别和联系呢

DO IT YOURSELF !
2013-03-11 09:33
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
程序代码:
XLS
创建一个 Microsoft Excel 2.0 版本的工作表文件。当前选定表中的每个字段变为电子表格的一列,每条记录变为一行。如果没有包含文件扩展名,新工作表以 .xls 为扩展名。 注意:*NEW
尽管可以输出最多 65,535 行,但其中有一行保留给字段标题。Excel 8.0 (Excel 97)之前的版本只能显示前 16,384 行,并且不能导入超过 32,767 行的文件。
  

XL5
创建一个 Microsoft Excel 5.0 版本的工作表文件。当前选定表中的每个字段变为电子表格中的一列,每条记录变为一行。如果没有包含文件扩展名,新工作表以 .xls 为扩展名。 注意:*NEW
尽管可以输出最多 65,535 行,但其中有一行保留给字段标题。Excel 8.0 (Excel 97)之前的版本只能显示前 16,384 行,并且不能导入超过 32,767 行的文件。


坚守VFP最后的阵地
2013-03-11 09:34
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:0 
以下是引用sdta在2013-3-11 09:33:00的发言:

加HAVING限制条件,对于库存结余小于0的商品会被屏蔽了,不能及时发现问题。
select spbh,spmc,sum(shuliang) shuliang from ttt into dbf zzz group by spbh,spmc  where shuliang>0

统计库存结果是错的(注意表里的正、负值)
2013-03-11 09:35
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
stda斑竹逛不逛水区啊  

刚才结贴 给你的分少了些  去水区 再送你20

DO IT YOURSELF !
2013-03-11 09:35
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
以下是引用wp231957在2013-3-11 09:33:39的发言:

说实话  我到现在还是不太明白having和where有啥区别和联系呢
HAVING 子句指定了确定查询中包含的分组的条件。如果 SQL SELECT 语句中不包含聚集函数,在可以使用包含 HAVING 子句但不带 GROUP BY 子句的 SQL SELECT 语句。

提示:
不带 GROUP BY 子句的 HAVING 子句作用于 WHERE 子句相同。如果 HAVING 子句中包含非聚集函数,则使用 WHERE 子句的速度更快。

WHERE 子句指定连接和筛选条件,用于决定查询返回的行。WHERE 子句中的连接条件与 FROM 子句中的 JOIN 操作功能相同。
注意:
在一个 SQL 查询的 WHERE 子句中包含 EVALUATE( ) 函数,将返回错误数据。


坚守VFP最后的阵地
2013-03-11 09:37
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
以下是引用wp231957在2013-3-11 09:35:21的发言:

stda斑竹逛不逛水区啊  

刚才结贴 给你的分少了些  去水区 再送你20
没关系,很少去水区,谢谢了!
只要楼主的问题解决了就行了

坚守VFP最后的阵地
2013-03-11 09:38
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
以下是引用kiff在2013-3-11 09:35:07的发言:

select spbh,spmc,sum(shuliang) shuliang from ttt into dbf zzz group by spbh,spmc  where shuliang>0

统计库存结果是错的(注意表里的正、负值)
库存结余为负值,说明操作人员录入错误,可以及时发现问题

坚守VFP最后的阵地
2013-03-11 09:40
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
以下是引用sdta在2013-3-11 09:34:37的发言:

XLS
创建一个 Microsoft Excel 2.0 版本的工作表文件。当前选定表中的每个字段变为电子表格的一列,每条记录变为一行。如果没有包含文件扩展名,新工作表以 .xls 为扩展名。 注意:*NEW
尽管可以输出最多 65,535 行,但其中有一行保留给字段标题。Excel 8.0 (Excel 97)之前的版本只能显示前 16,384 行,并且不能导入超过 32,767 行的文件。
   
 
XL5
创建一个 Microsoft Excel 5.0 版本的工作表文件。当前选定表中的每个字段变为电子表格中的一列,每条记录变为一行。如果没有包含文件扩展名,新工作表以 .xls 为扩展名。 注意:*NEW
尽管可以输出最多 65,535 行,但其中有一行保留给字段标题。Excel 8.0 (Excel 97)之前的版本只能显示前 16,384 行,并且不能导入超过 32,767 行的文件。
 
那个用xls 时  用wps2009打开 不提示

用xl5  用wps2009打开  会提示 老版本 什么打开数据丢失一类的信息

DO IT YOURSELF !
2013-03-11 09:40
快速回复:问个小东东,关于查询库存结余的,以前做过 现在不知道咋的 不好使了 ...
数据加载中...
 
   



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

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