源码示例
- 【源码QQ群号19834647...(12.17)
- 【Access窗体导出PDF】...(04.08)
- 【Access窗体导出PDF】...(04.07)
- Access两种方式实现即时更...(03.01)
- Access隐藏与显示lacc...(01.12)
- 【Access高效办公】将每个...(12.23)
- Access21点游戏源代码(12.13)
- 【Access窗体导出Exce...(11.15)
- 【Access开发】Acces...(11.14)
- 通过Access宏录入数据到选...(11.10)
学习心得
最新文章
- ACCESS精华集锦资料.CHM(04.25)
- Access VBA语句If Me...(04.24)
- 【Access修改记录示例】编辑选...(04.22)
- 【Access表名称命名建议】将A...(04.20)
- Access学习笔记--用Acce...(04.19)
- 【Access重复项查询示例】将A...(04.17)
- Access快速开发平台企业版--...(04.16)
- 【Access模块示例】通过模块代...(04.15)
- Access查询里面分组合计功能添...(04.13)
- 【Access删除查询】删除数字最...(04.12)
最新评论9人参与评论
看神仙打架很长见识啊
呵呵,鬼打架的。
abs(字段)*2-1算球不出来的。
到底 {1,0} 要换成 {-1,1} 还是 {1,-1} 随便大家自己写算法。{-1,1} * -1 = {1,-1}。我提出的只是 数据库可能会是 {1,0} 或 {-1,0},所以要 abs(字段)*2-1 或 1-abs(字段)*2。才能兼容现在小型的 access 数据库,和未来的任何数据库,不要现在埋下陷阱给自己。
何保辛同志,在sql server、oracle、mysql中由于逻辑性的值用{1,0}表示,所以算法只是改写为:(1-类型*2)即可。转换的方法如下:
-2*{1,0}+1 => {-2+1,0+1} => {-1,1}
而用abs(类型)*2-1是得不到正确结果的。呵呵。
或者用更复杂的算法来计算:
select *, 期初余额 + (贷方发生额合计-借方发生额合计) * (abs(类型)*2-1) as 期末余额 from 查询1
温馨提示:这个在 Access 运行正常,但是在 mssql 或 mysql 都运行失败的。大家注意!
那是我2000年从Access MDB upsizing到mssql 遇到整个数据运行错误的问题!结果花了1个星期,把几万行代码找出来更新!还害怕改漏呢! mssql 的是否是 1和0,不是 -1和0;而 mysql 是根本没有逻辑类型的值的,所以我们都是用 bit 或兼容性更好的 tinyint(1) 来处理的,所以都是 1和0。
如果系统未来有可能从mdb升级到sql服务器的话,最好的习惯就是用 ado写稍微标准的 sql语句;或每个字段独立 sum(),用程序来作判断;或另类的方法是在设计的时候,加多了字段保存未来查询或报表需要的字段,因为现在硬盘便宜,我们可以用空间换取时间,每条记录保存的时候,预保存计算的半成品,让所有要跑的事务都快一点!
以前也看到过煮江品茶的贴子,很棒
好东西,True=-1,False=0
很巧妙的变换,学习了。
发表评论您的评论将提升作者分享的动力!快来评论一下吧!