| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3343 人关注过本帖
标题:SQL2000 中的数据为0时,返回到VFP的是.00问题
取消只看楼主 加入收藏
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
结帖率:98.98%
收藏
已结贴  问题点数:20 回复次数:7 
SQL2000 中的数据为0时,返回到VFP的是.00问题
SQL2000 中的数据为0时,返回到VFP的Grid中是.00问题
怎么把返回的值在Grid中显示为 0.00
我网上查过,说在WIN7中设置,这样不方便阿。总不能台台机去设置把。
搜索更多相关主题的帖子: 网上 
2016-04-13 10:11
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
设置的是2位小数
从SQL2000读取数据到VFP的,不显示小数点前面的0
0.5 他只显示 .5
这样,人家很容易看成是 5,就说,怎么数据不对的。。

在SQL的查询分析器中,用SELECT 查到的数据,也不显示小数点前面的0的。。。
图片附件: 游客没有浏览图片的权限,请 登录注册


[此贴子已经被作者于2016-4-13 11:46编辑过]

2016-04-13 11:42
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
但字段是数值的 numeric(10,2)
可以进行加减计算的
网上介绍的是在WIN7中设置,不知道能不能在VFP用程序来设置
图片附件: 游客没有浏览图片的权限,请 登录注册


[此贴子已经被作者于2016-4-13 14:59编辑过]

2016-04-13 14:53
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
WIN7 这个位置的,默认是 .7
修改为 0.7就可以了。吹斑竹,能用API函数设置这里不?
2016-04-13 15:03
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
以下是引用aaaaaa在2016-4-13 18:33:43的发言:

这个是 DOS P 命令查询数字零起始显示的键值,没有修过,如果你需要用 DOS 修改键值的,我再贴代码。

@Echo Off
:: 参考 : http://20115809.blog.
:: 查询 iLZero 数字零起始显示的键值
:: =1 为 0.X 格式,= 0 为 .X 格式
Reg Query "HKEY_CURRENT_USER\Control Panel\International" /V "iLZero"
Pause

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\International]
"Locale"="00000804"
"LocaleName"="zh-CN"
"s1159"="上午"
"s2359"="下午"
"sCountry"="中华人民共和国"
"sCurrency"="¥"
"sDate"="/"
"sDecimal"="."
"sGrouping"="3;0"
"sLanguage"="CHS"
"sList"=","
"sLongDate"="yyyy'年'M'月'd'日'"
"sMonDecimalSep"="."
"sMonGrouping"="3;0"
"sMonThousandSep"=","
"sNativeDigits"="0123456789"
"sNegativeSign"="-"
"sPositiveSign"=""
"sShortDate"="yyyy/M/d"
"sThousand"=","
"sTime"=":"
"sTimeFormat"="H:mm:ss"
"sShortTime"="H:mm"
"sYearMonth"="yyyy'年'M'月'"
"iCalendarType"="1"
"iCountry"="86"
"iCurrDigits"="2"
"iCurrency"="0"
"iDate"="2"
"iDigits"="2"
"NumShape"="1"
"iFirstDayOfWeek"="6"
"iFirstWeekOfYear"="0"
"iLZero"="1"
"iMeasure"="0"
"iNegCurr"="2"
"iNegNumber"="1"
"iPaperSize"="9"
"iTime"="1"
"iTimePrefix"="0"
"iTLZero"="0"
找到键值,我就知道怎么做了,有现成的API函数操作注册表的。
2016-04-14 09:23
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
以下是引用吹水佬在2016-4-14 09:44:18的发言:

直接修改注册表,有些键值不会即时生效,不知这个能否即时生效?

奇怪了,我记得,我上次试过,可以的,今天没空试,
我刚才试了,还是不行。
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册



[此贴子已经被作者于2016-4-14 11:36编辑过]

2016-04-14 11:16
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
晚上回家,用家里的电脑测试看看。。
2016-04-14 11:37
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
以下是引用吹水佬在2016-4-14 21:36:26的发言:

做个示例放上来测测......

用SQL2000数据库的,没SQL2000好像测试不了。
放弃了。自己在VFP处理算了。
我发现,3W条的记录,在VFP中,处理更新6个字段,才用了。0.13秒,相当于忽略。
如:
sqlexec(nhandle,'select * from 表a','aaa') &&从SQL2000下载数据到本地表 aaa
图片附件: 游客没有浏览图片的权限,请 登录注册

&&更新数据 score1=score1,会把如:.12 变为 0.12
s1=seconds()
select * from aaa into cursor bbb READWRITE
UPDATE bbb SET score1=score1,score2=score2,score3=score3,score4=score4,score5=score5,score6=score6
?seconds()-s1 &&在VFP本地,30990条记录用时 0.13秒
图片附件: 游客没有浏览图片的权限,请 登录注册




[此贴子已经被作者于2016-4-15 08:58编辑过]

2016-04-15 08:55
快速回复:SQL2000 中的数据为0时,返回到VFP的是.00问题
数据加载中...
 
   



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

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