| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2120 人关注过本帖
标题:[求助]怎么执行时出现:无效使用NULL
取消只看楼主 加入收藏
lijun337
Rank: 1
等 级:新手上路
帖 子:379
专家分:5
注 册:2006-4-12
结帖率:84.62%
收藏
 问题点数:0 回复次数:14 
[求助]怎么执行时出现:无效使用NULL

“Private Sub Command2_Click()


Dim a
Dim i, h As Integer

If Not Rst.EOF() Then
For i = 1 To Rst.RecordCount
For h = 1 To 9
If Rst.Fields("z(" & h & ")").Value = "银行存款" Then
a = a + Val(Rst.Fields("j(" & h & ")").Value)
End If
Next h
Rst.MoveNext
Next i

Text4.Text = Val(a)

End If

End Sub”

怎么执行时出现:

无效使用NULL??

我把每个J(I)的字段属性均设置为数字格式啊!默认属性为“0”啊!自动为0啊!

搜索更多相关主题的帖子: Rst NULL Val 
2007-07-29 15:13
lijun337
Rank: 1
等 级:新手上路
帖 子:379
专家分:5
注 册:2006-4-12
收藏
得分:0 
Z(i)字段下的记录为空的话么?

Z(1~9)字段的属性我都为默认设置为允许空字符串啊(没有更动)?

难到不允许设置为空么?

2007-07-29 16:33
lijun337
Rank: 1
等 级:新手上路
帖 子:379
专家分:5
注 册:2006-4-12
收藏
得分:0 

的确有空字段!

字段属性不改,继续允许空字符串的话,加条判断语句呢?

If Rst.Fields("z(" & h & ")").Value <> "" Then

2007-07-29 16:48
lijun337
Rank: 1
等 级:新手上路
帖 子:379
专家分:5
注 册:2006-4-12
收藏
得分:0 

Private Sub Command2_Click()
Dim a
Dim i, h As Integer

If Not Rst.EOF() Then
For i = 1 To Rst.RecordCount
  For h = 1 To 9
        if isnull(Rst.Fields("z(" & h & ")")) then   
  elseIf Rst.Fields("z(" & h & ")").Value = "银行存款" Then
 a = a + Val(Rst.Fields("j(" & h & ")").Value)
  End If
  Next h
  Rst.MoveNext
  Next i
Text4.Text = Val(a)
  End If
End Sub


执行之后,还是无效使用NULL的结果啊?

2007-07-29 22:02
lijun337
Rank: 1
等 级:新手上路
帖 子:379
专家分:5
注 册:2006-4-12
收藏
得分:0 
a = a + Val(Rst.Fields("j(" &amp; h &amp; ")").Value
2007-07-30 21:32
lijun337
Rank: 1
等 级:新手上路
帖 子:379
专家分:5
注 册:2006-4-12
收藏
得分:0 
回复:(lijun337)a = a + Val(Rst.Fields(
我把源代码上传上来,代我修改下吧!

再看看我那个MDB数据库的字段属性定义有没有什么错误?

好么?
fcExsAST.rar (25.12 KB) [求助]怎么执行时出现:无效使用NULL


2007-07-30 21:36
lijun337
Rank: 1
等 级:新手上路
帖 子:379
专家分:5
注 册:2006-4-12
收藏
得分:0 
回复:(lijun337)回复:(lijun337)a = a + Val(Rs...
上面那个MDB不是的!重新上传,这个!
qdXwQ0es.rar (19.6 KB) [求助]怎么执行时出现:无效使用NULL


2007-07-30 21:48
lijun337
Rank: 1
等 级:新手上路
帖 子:379
专家分:5
注 册:2006-4-12
收藏
得分:0 
什么?

J()字段的属性么?为数字型啊!

哦!忘了告诉你了!

这MDB也不是的!我后来把MDB的J()字段属性都改成了数字型了!

没有带到单位来,在家里,这是前天MDB的!


2007-07-30 22:02
lijun337
Rank: 1
等 级:新手上路
帖 子:379
专家分:5
注 册:2006-4-12
收藏
得分:0 
回复:(lijun337)什么?J()字段的属性么?为数字型...

再次重新上传,

我把这MDB的J()字段给改过来了!设置为数字型,并且其默认值是否设置为0呢?否则,当第某记录上的J()为空的话,系统默认其为数字0,这样一来,计算不会受阻呢?

Private Sub Command2_Click()
Dim a
Dim i, h As Single
If IsNull(Rst.Fields("z(" & h & ")")) Or IsNull(Rst.Fields("j(" & h & ")")) Then
For i = 1 To Rst.RecordCount
For h = 1 To 9

If Rst.Fields("z(h)").Value = "银行存款" Then
a = a + Val(Rst.Fields("j(h)").Value)
Next h
Rst.MoveNext
Text3.Text = Val(a)
End If
Next i

conn.Close

End If
End Sub

0A0ZfVmn.rar (20.36 KB) [求助]怎么执行时出现:无效使用NULL


2007-07-30 22:13
lijun337
Rank: 1
等 级:新手上路
帖 子:379
专家分:5
注 册:2006-4-12
收藏
得分:0 

如果换个思维,DB1。MDB里的FL1表中有如下Z1。。。Z9,J1。。。J9共18个字段,

文本 数字
Z1。。。J1
Z2。。。J2
Z3。。。J3
Z4。。。J4
。。。
。。。
。。。
Z9。。。J9

如果Z5的值为“银行存款”的话,那么把对应的J5的值累计相加起来放入TEXT3。TEXT里面!

如果用判断字段的第二位的值相同来做的话,

应该怎么写呢?

If Rst.Fields("*").Value = "银行存款" and right(Rst.Fields("*"))then
if right

2007-07-30 23:03
快速回复:[求助]怎么执行时出现:无效使用NULL
数据加载中...
 
   



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

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