标题:[求助]怎么执行时出现:无效使用NULL
只看楼主
Joforn
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1242
专家分:122
注 册:2007-1-2
得分:0 
把 if isnull(Rst.Fields("z(" & h & ")")) then  改成
if isnull(Rst.Fields("z(" & h & ")")) or isnull(Rst.Fields("j(" & h & ")")) then   

VB QQ群:47715789
2007-07-30 21:35
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
Joforn
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1242
专家分:122
注 册:2007-1-2
得分:0 

你J*和H*为什么要定义成Txet型?你用来计算直接用数据类型不就好了?


VB QQ群:47715789
2007-07-30 21:41
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
Joforn
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1242
专家分:122
注 册:2007-1-2
得分:0 
我倒……

VB QQ群:47715789
2007-07-30 21:55
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
lijun337
Rank: 1
等 级:新手上路
帖 子:379
专家分:5
注 册:2006-4-12
得分:0 
还是不行!

Rst...后面的各种属性以及次子属性的含义还是不太明白!
2007-07-30 23:36
lijun337
Rank: 1
等 级:新手上路
帖 子:379
专家分:5
注 册:2006-4-12
得分:0 

ufB2Wugu.rar (21.86 KB) [求助]怎么执行时出现:无效使用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!

黄条指示在:a = a + Val(Rst.Fields("j(" & h & ")").Value)

2007-07-31 13:31



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-158949-1-1.html




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

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