access中过滤空数据

zwq908460961 2015-09-29 02:27:10
query_dbf.Recordset.Fields['df'+month_str1].Value中1-6月份是有值得,但是7-12月是没有值得,该怎样处理

qm_value:=qc_value+GetFloatValue(vartostr(query_dbf.Recordset.Fields['df'+month_str1].Value))-GetFloatValue(vartostr(query_dbf.Recordset.Fields['jf'+month_str1].Value));

qm_sl:=qc_sl+GetFloatValue(vartostr(query_dbf.Recordset.Fields['dfsw'+month_str1].Value))-GetFloatValue(vartostr(query_dbf.Recordset.Fields['jfsw'+month_str1].Value));
...全文
309 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyhoo163 2015-09-29
  • 打赏
  • 举报
回复
请将你的相关表的字段名,类型,约定空值是什么,另需要判断的那几个字段为空。这样,才好帮你通过sql语句,来作出选择。
zwq908460961 2015-09-29
  • 打赏
  • 举报
回复
引用 3 楼 yangb0803 的回复:
简单的就是在你查询语句的时候, 对 1-12 月份字段处理下, NZ(MONTH, 0) , 为空则用0代替。 程序中, 貌似空值时,用 .Value 会报错, 但是用 .asstring 不会报错, 所以可以先判断 .asstring 的值是否为空,再 .value 取值
那请问具体的代码该怎么写(⊙o⊙)?
道玄希言 2015-09-29
  • 打赏
  • 举报
回复
简单的就是在你查询语句的时候, 对 1-12 月份字段处理下, NZ(MONTH, 0) , 为空则用0代替。 程序中, 貌似空值时,用 .Value 会报错, 但是用 .asstring 不会报错, 所以可以先判断 .asstring 的值是否为空,再 .value 取值
zwq908460961 2015-09-29
  • 打赏
  • 举报
回复
有人咩~~
zwq908460961 2015-09-29
  • 打赏
  • 举报
回复
upupup,跪求大神指点

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧